A veces es necesario realizar una migración de un sitio WordPress completo a otro servidor, bien sea porque cambiaste de proveedor de servicio de hosting o porque cambiaste de domino o porque deseas replicar el mismo sitio web en otro lado.
En cualquier caso, los pasos clave para hacer una migración exitosa son:
- Respaldar archivos del sitio origen.
- Respaldar base de datos del sitio origen.
- Restaurar en el nuevo host los archivos del sitio origen.
- Restaurar en el nuevo host la base de datos del sitio origen.
- Configurar el wp-config.php
- Configurar la base de datos.
Ejemplo
Supongamos que tenemos el sitio web workshopcandybar.cl y quiero migrarlo a otro sitio web con una URL diferente, por ejemplo: geekgift.cl.
Hagamos el ejercicio de la migración, paso a paso:
Paso 1 – Respaldar archivos del sitio origen
Es necesario hacer un respaldo de tu sitio actual considerando el directorio raíz y todas sus subcarpetas y archivos.
Usualmente para esto, genero un archivo comprimido (zip o gzip) y lo descargo en mi máquina.
Nota: La imagen representa la opción de compresión del gestor de archivos del proveedor de servicios de hosting del site, de seguro será diferente en tu caso pero el objetivo es el mismo.
Paso 2 – Respaldar base de datos del sitio origen
En este punto me refiero a entrar al gestor de base de datos que uses en tu instalación WordPress y usar la opción de generación de script para respaldar la base de datos.
En nuestro ejemplo, usaremos la funcionalidad de exportación de PHPMyAdmin (ya que la instalación se hizo sobre MySQL).

Nota: La pantalla puede variar dependiendo de la versión de PHPMyAdmin pero en todo caso sólo tienes que encontrar la misma funcionalidad.
Este proceso debe generar un archivo .sql con las instrucciones para crear la base de datos con los registros que ya tenías en tu sitio original.

Paso 3 – Restaurar en el nuevo host los archivos del sitio origen
En la carpeta a donde apunte tu nueva dirección de dominio o en tu nuevo servidor, debes restaurar los archivos tal cual lo tenías en la instalación previa.

Una vez que se descomprima el archivo, debe quedar la estructura del sitio WordPress original en la nueva carpeta.

Paso 4 – Restaurar en el nuevo host la base de datos del sitio origen
Este paso consiste en crear una nueva base de datos para el sitio WordPress destino y restaurar en ella la base de datos del sitio original.
Obviamente al hacer esto se crearán nuevas credenciales de acceso para esta nueva base de datos que se deberán actualizar en nuestra nueva configuración, de la que hablaremos más adelante.
Una vez creada la base de datos, se importa el archivo .sql que obtuvimos previamente en PHPMyAdmin.

Debería aparecer un mensaje similar a este cuando se finalice la importación:

Paso 5 – Configurar el wp-config.php
Este paso consiste en modificar el archivo de configuración de WordPress en el nuevo sitio destino.
Con cualquier editor de texto, modifica el archivo wp-config.php introduciendo los datos de acceso a la nueva base de datos:

Paso 6 – Configura la base de datos
Este paso consiste en hacer un cambio en la tabla wp_options de la base de datos WordPress destino.
El único cambio necesario a hacer en este punto es la URL, en nuestro caso cambiaremos workshopcandybar.cl por geekgift.cl.
Se deben modificar dos registros, correspondientes al valor de las opciones siteurl y home:

Recomendaciones finales
Con estos 6 pasos, tu nuevo sitio web migrado, debe estar operativo. Pero te recomiendo que consideres los siguientes puntos:
- Cambia la clave de acceso del admin en tu nuevo sitio WordPress.
- Cambia el correo electrónico del usuario admin, si lo requieres.
- Algunos plugins o configuraciones especialmente realizadas para tu sitio web anterior probablemente no funcionen y tengas que realizar los ajustes correspondientes.
Por ejemplo si tenías Google Analytics configurado en tu sitio web anterior, tendrás que realizar los ajustes para este nuevo sitio web para que siga funcionando.
Con esto terminamos este post, espero te haya servido, hasta la próxima!
Créditos de imágenes
- Vector de Fondo creado por freepik – www.freepik.es
- Icons made by DinosoftLabs from www.flaticon.com
- Icons made by Those Icons from www.flaticon.com
¡Comenta! sobre "6 pasos para migrar con éxito tu sitio WordPress"