Migrando WordPress a otro dominio

Normalmente cuando desarrollo un sitio web, se tiene las siguientes opciones para desarrollar:

  • Trabajar en la maquina local,
  • Crear un ambiente idéntico al servidor de producción (staging server)
  • Crear un subdominio llamado “beta” o “ww2” en el servidor de producción y en la página principal, queda una pantalla de “En construcción”.

Al terminar el desarrollo del sitio se debe migrar a producción al dominio final, lo más lógico es ir a opciones generales y cambiar la URL, pero los contenidos e imágenes que hayas subido con anterioridad no funcionaran correctamente. El problema es que WordPress no actualiza los valores antiguos en la base de datos, solo actualiza la URL del home y del site_url para apuntar al nuevo dominio, pero los archivos seguiran apuntando al dominio de desarrollo.

Para poder solucionar este inconveniente, sigue esta receta:

Si el sitio se pasará a otro servidor distinto al de desarrollo:

  1. Exporta los datos del blog de desarrollo.
  2. Desde la línea de comando ejecuta:
  3. Importalo en la nueva base de datos

Si el sitio quedará en el mismo servidor, desde phpMyAdmin o consola MySQL:

 

Actualización:

Recientemente tuve que mudar un sitio y note que los menús personalizados (cuando agregas una URL de forma manual) no se actualizan, por eso agrego un comando adicional para los menús