Jair Rivera · Blog

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.me y creo el dominio real tienda.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 home y siteurl para que /wp-admin use el dominio nuevo.

Paso a paso

1 DNS primero (Cloudflare)

  • Creo el registro A o CNAME apuntando 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.site y 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/siteurl actualizados al dominio final.
  • Acceso a /wp-admin y /wp-login operando en el dominio nuevo.