Configuración WordPress
Instalación de WordPress con contenedores.
docker-compose.yml
Section titled “docker-compose.yml”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:Desplegar
Section titled “Desplegar”cd /rootdocker compose up -d wordpress wordpress-dbVerificar
Section titled “Verificar”docker compose logs -f wordpressAcceder a https://blog.tudominio.com para completar instalación.
Con IP en lugar de Dominio
Section titled “Con IP en lugar de Dominio”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=80Acceder: http://TU_IP/blog
Configuración Avanzada
Section titled “Configuración Avanzada”Límites de Carga
Section titled “Límites de Carga”Crear uploads.ini:
file_uploads = Onupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 600Actualizar 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.iniReiniciar:
docker compose restart wordpressWP-CLI (Opcional)
Section titled “WP-CLI (Opcional)”# Instalar plugindocker exec -it wordpress wp plugin install wordpress-seo --activate --allow-root
# Actualizar WordPressdocker exec -it wordpress wp core update --allow-root
# Actualizar todos los pluginsdocker exec -it wordpress wp plugin update --all --allow-root