Skip to content

Configuración WordPress

Instalación de WordPress con contenedores.

Añadir al archivo /root/docker-compose.yml:

wordpress:
image: wordpress:latest
container_name: wordpress
restart: unless-stopped
environment:
WORDPRESS_DB_HOST: wordpress-db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: cambiar_password_seguro
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
labels:
- traefik.enable=true
- traefik.http.routers.wordpress.rule=Host(`blog.tudominio.com`)
- traefik.http.routers.wordpress.tls=true
- traefik.http.routers.wordpress.entrypoints=web,websecure
- traefik.http.routers.wordpress.tls.certresolver=mytlschallenge
- traefik.http.services.wordpress.loadbalancer.server.port=80
wordpress-db:
image: mysql:8.0
container_name: wordpress-db
restart: unless-stopped
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: cambiar_password_seguro
MYSQL_ROOT_PASSWORD: cambiar_root_password
volumes:
- wordpress_db:/var/lib/mysql
volumes:
wordpress_data:
wordpress_db:
Terminal window
cd /root
docker compose up -d wordpress wordpress-db
Terminal window
docker compose logs -f wordpress

Acceder a https://blog.tudominio.com para completar instalación.

labels:
- traefik.enable=true
- traefik.http.routers.wordpress.rule=PathPrefix(`/blog`)
- traefik.http.routers.wordpress.tls=false
- traefik.http.routers.wordpress.entrypoints=web
- traefik.http.services.wordpress.loadbalancer.server.port=80

Acceder: http://TU_IP/blog

Crear uploads.ini:

file_uploads = On
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600

Actualizar docker-compose.yml:

wordpress:
image: wordpress:latest
# ... resto de la config
volumes:
- wordpress_data:/var/www/html
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

Reiniciar:

Terminal window
docker compose restart wordpress
Terminal window
# Instalar plugin
docker exec -it wordpress wp plugin install wordpress-seo --activate --allow-root
# Actualizar WordPress
docker exec -it wordpress wp core update --allow-root
# Actualizar todos los plugins
docker exec -it wordpress wp plugin update --all --allow-root