Base de conocimientos

6 pasos para migrar WordPress

Cómo migrar una web en WordPress

  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 web 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.

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

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 esta página