WordPress en Dokploy con dominio propio y HTTPS
Al levantar WordPress con el template de Dokploy se crea un subdominio temporal de Traefik. Este flujo reemplaza ese dominio por uno real (ej. tienda.qodexia.site), aplica HTTPS y actualiza la base de datos de WordPress con WP-CLI para evitar redirecciones al dominio viejo.
Resumen rápido del flujo
- Primero el DNS en Cloudflare (A/CNAME) apuntando al servidor.
- En Dokploy borro el dominio
*.traefik.mey creo el dominio realtienda.qodexia.site. - Inicialmente sin HTTPS → Deploy → confirmo que enruta.
- Activo HTTPS/Let’s Encrypt → Deploy otra vez para emitir el certificado.
- Con WP-CLI actualizo
homeysiteurlpara que /wp-admin use el dominio nuevo.
Paso a paso
1 DNS primero (Cloudflare)
- Creo el registro
AoCNAMEapuntando al servidor. - Dejo propagando antes de tocar Dokploy. Así Traefik recibirá el dominio correcto.
2 En Dokploy (sin HTTPS al inicio)
- No edito el dominio Traefik default: simplemente lo elimino.
- Creo un dominio nuevo con el host real
tienda.qodexia.sitey dejo HTTPS apagado. - Hago Deploy (no solo Reload) para que Traefik aplique la ruta.
- Verifico que abra en HTTP o al menos que enrute al contenedor de WordPress.
3 Activar HTTPS
- Activo HTTPS / Let’s Encrypt en el dominio recién creado.
- Hago Deploy otra vez (crítico) para que se emita y aplique el certificado.
Si WP-Admin se queda pegado al dominio viejo
WordPress guarda home y siteurl en BD. Si siguen apuntando al Traefik temporal, hay que
corregirlos con WP-CLI dentro del contenedor.
Instalar WP-CLI (si no existe)
rm -f /usr/local/bin/wp
curl -L -o /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x /usr/local/bin/wp
wp --info
Actualizar el dominio en WordPress
cd /var/www/html
wp option update home 'https://tienda.qodexia.site' --allow-root
wp option update siteurl 'https://tienda.qodexia.site' --allow-root
--allow-root se pronuncia tal cual “aláu rut” y es necesario porque WP-CLI se ejecuta como root en el contenedor.
Checklist final
- DNS propagado y apuntando al servidor.
- Dominio Traefik eliminado, dominio real creado en Dokploy.
- Deploy sin HTTPS → probar ruteo → activar HTTPS → Deploy de nuevo.
- WP-CLI instalado y
home/siteurlactualizados al dominio final. - Acceso a
/wp-adminy/wp-loginoperando en el dominio nuevo.