6 sencillos pasos para migrar WordPress

¡No pierdas el tren!

Saber migrar un proyecto creado en WordPress puede ser una tarea que dé más de un dolor de cabeza cuando te enfrentas a ella por primera vez, pero en realidad es más fácil de lo que parece. Las empresas y sus páginas web, a medida que van creciendo, requieren más recursos de sus proveedores de hosting, lo que implica cambiar de servidor para disponer de más espacio para ampliar sus negocios.

Muchas veces, el diseñador que creó tu web tiene más proyectos paralelos en los que trabajar y no puede prestar excesiva atención a tus necesidades, dejando sobre tus hombros la responsabilidad de tomar determinadas decisiones sobre tu hosting, por ejemplo buscar una empresa que ofrezca migraciones gratuitas, contratar a una persona que haga el trabajo por ti, o directamente encargarte tú mismo de migrar correctamente tu web.

Cómo migrar una web en WordPress

Pagar a un profesional es la forma más segura de migrar tu web y sabrás que se hace correctamente, pero como el saber no ocupa lugar, nunca es mal momento para aprender por uno mismo cómo migrar tu web de WordPress antes de gastar el dinero. ¿Por qué? Porque una migración se puede revertir cuando se quiera, además de que siempre es bueno poder controlar todos los aspectos de tu web, incluidas las técnicas como son:

  1. Hacer una copia de los archivos de tu web.
  2. Exportar la base de datos.
  3. Subir los archivos de tu web.
  4. Crear una base de datos en tu nuevo hosting.
  5. Importar la base de datos
  6. Configurar el archivo wp-config.php.

Estos seis pasos son los fundamentales para saber migrar a la perfección cualquier proyecto en WordPress. Veamos cada uno de ellos con más detalle.

1. Hacer una copia de los archivos de tu web

Lo primero de todo es tener a mano una copia de todos los archivos de tu web. Para ello será necesario utilizar el protocolo FTP para descargar estos archivos desde tu proveedor de hosting hacia tu ordenador. Para acceder por FTP a tu hosting, se suelen emplear programas como FileZilla, de los más conocidos como cliente FTP y que usaremos para este artículo.

Conéctate a tu servidor, haz una copia de la carpeta raíz donde tengas todos los archivos que te interesan rescatar y mete dicha carpeta, por ejemplo, en el escritorio de tu ordenador.

Este proceso puede tardar más o menos tiempo, en función de la cantidad de plugins y plantillas que tengas subidas e instaladas. Una vez completada la transferencia, hemos finalizado este primer paso, ya podemos pasar a la segunda parte, obtener la base de datos.

2. Exportar la base de datos

La base de datos es la pieza básica sobre la que gira WordPress y, por tanto, tu página web (funciona como un almacén donde se guardan todas las páginas y entradas que hayas escrito desde el primer día). Sin embargo, suele ser una de las partes más fáciles de replicar. La mayoría de proveedores de hosting ofrecen acceso a las bases de datos a través de phpMyAdmin.

Conéctate al panel de control de tu hosting y accede a phpMyAdmin.

Imagen de cPanel para cargar phpmyadmin

Selecciona la base de datos de tu web de la lista que hay en la columna izquierda y pulsa en Exportar en el menú superior.

El método para exportar por defecto debe ser Rápido, aunque también puedes hacerlo en el modo Personalizado si no quieres incluir todo el contenido generado hasta ahora. Asegúrate también de que el formato de exportación es SQL. Así lograrás que la copia que hagas funcione con MySQL.

Imagen de los métodos de exportación de bases de datos en phpmyadmin

Una vez preparado, solo debemos pulsar en Continuar, y podrás descargar el archivo .sql que se genere cuando acabe el proceso de exportación. Mete este archivo en la misma carpeta donde tienes tu web para proseguir al tercer paso del proceso.

3. Subir los archivos de tu web

Una vez que hemos copiado toda nuestra web, para completar este paso podemos emular el primero, pero invirtiendo los pasos dados entonces, es decir, meter los archivos en el nuevo hosting.

Haz login en tu nuevo hosting usando FileZilla y busca la carpeta de destino donde quieres meter todos los archivos copiados. Si usas cPanel, esta carpeta suele ser public_html/ folder.

Imagen de dónde buscar la carpeta public_html en Filezilla

A continuación, arrastra tus archivos desde su actual localización hacia la carpeta de destino. Al igual que antes, tardará más o menos en función de los archivos que muevas.

4. Crear una base de datos en tu nuevo hosting

Antes de poder migrar tu base de datos en el nuevo hosting, se debe crear una base de datos limpia. Para ello, accede al panel de control en la cuenta de destino. Si utilizas  cPanel, el botón a pulsar es Bases de datos de MySQL®.

Imagen de botón para crear bases de datos en cPanel

Crea una nueva base de datos y ponle el nombre que más te guste.

Imagen de la pantalla de creación de bases de datos

Después, crea un usuario y asócialo a la base de datos que creaste antes, dándole todos los permisos posibles. Apunta por ejemplo en el bloc de notas el nombre de la BD, el usuario y la contraseña, porque son datos que vas a emplear posteriormente.

Imagen de cómo crear usuarios en una base de datos en cPanel

5. Importar la base de datos

Cuando tengamos todo preparado, podemos importar la base de datos que obtuvimos antes. El proceso es similar al que seguimos para exportar la base de dato que queríamos.

Entra a phpMyAdmin en el hosting de destino y pulsa en el nombre de la BD recién creada. Luego pulsa en el botón Importar en la parte superior.

Primera pantalla que muestra cómo importar una base de datos

No hace falta tocar ningún botón adicional, solo abre la pantalla de selección de archivos y busca el archivo .sql descargado antes.

Segunda pantalla que muestra cómo importar una base de datos

Haz clic en Continuar y empezará el proceso de importación de la BD. Como siempre, cuanto más grande sea el archivo, más tiempo tardará en completarse la subida.

6. Configurar el archivo wp-config.php

Hemos movido toda la información, ¡pero no carga bien la web en el nuevo hosting! Para evitar estas situaciones, tenemos que hacer que funcionen al mismo tiempo los archivos y la base de datos modificando el archivo wp-config.php.

Este archivo es editable tanto desde el bloc de notas como en FileZilla (pulsando el botón derecho del ratón y eligiendo editar). Si lo prefieres, en cPanel también puedes usar un editor de archivos PHP. Lo que debemos cambiar en este punto son las siguientes líneas:

  • define(‘DB_NAME’, ‘new_db’);
  • define(‘DB_USER’, ‘new_db_username’);
  • define(‘DB_PASSWORD’, ‘new_db_password’);
  • define(‘DB_HOST’, ‘localhost’);

Pantalla del editor de archivos PHP de cPanel

Si lo recuerdas, antes te recomendamos que apuntases en un documento aparte la información que se ahora se te pide. Sustituye todos los datos y guarda los cambios.

¿Por qué todavía no funciona mi web?

Si has completado el proceso que hemos descrito a lo largo de esta entrada, ¡enhorabuena! Pero esto no acaba aquí, porque puede ser que todavía no funcione tu web. Veamos a continuación dos errores comunes al realizar una migración.

Cambio de dominio

Si tu dominio ha cambiado durante la migración, lo harán también tanto la url de tu sitio como la url de inicio. Puedes hacerlo de forma sencilla en el archivo wp-config.php siguiendo el tercer método indicado en este artículo.

Cambio de DNS

En cambio, si has mantenido el nombre de dominio durante la migración, lo único que tendrás que hacer es cambiar el registro A de tu dominio y que apunte hacia la dirección IP de tu nuevo proveedor de hosting. Este proceso es distinto en cada proveedor, así que lo mejor que puedes hacer es solicitar ayuda a la empresa en la que hayas registrado el dominio.

En conclusión…

Ahora sí, ¡felicidades! Ya sabes cómo hacer una migración de WordPress perfecta. Además, la carpeta que descargaste con todos los archivos de tu web se puede utilizar como una copia de seguridad extra en caso de emergencia con tu proveedor de hosting.

Es importante tener en cuenta que cada web es diferente al resto y por ello puede ser imprescindible dar algunos pasos extra, sobre todo en el caso de las webs de mayor complejidad. Cuantas más migraciones hagas mejor, ¡y si te equivocas ya sabes que no es el fin del mundo!

Si aún así buscas una forma más sencilla de migrar tus proyectos, te recomendamos Pro Sites, disponible gratuitamente con GoDaddy Pro. Pro Sites incluye la monitorización de cada migración de WordPress que hagas y copias de seguridad de tus webs, independientemente de donde estén alojadas.

Imagen de Matthew Black on Visualhunt.com / CC BY-SA