Cómo migrar WordPress de un dominio a otro sin quedarte en el paro

·

·

Últimamente nos hemos encontrado a mucha gente que nos ha preguntado cómo trasladar WordPress de un dominio a otro, como en el caso de tener que pasar una web que hayamos terminado de desarrollar a un servidor de producción. Así que aquí va un manual de cómo migrar WordPress de un dominio a otro, o también entre subdominios, o desde tu instalación local a producción, de subdominio a dominio… podéis poner aquí todas las combinaciones que queráis, el proceso es el mismo.

El proceso no es demasiado difícil, siempre y cuando tengamos un poco de cuidado y sigamos un orden más o menos estricto, para que no se nos olvide nada.

Realizar copia de seguridad

Antes de empezar una migración debemos hacer siempre una copia de seguridad de todos nuestros datos.

  • Hacer una copia de seguridad tanto de los archivos de WordPress como de la base de datos. Para el backup de los archivos usaremos un programa FTP como Filezilla, y después exportaremos la base de datos con phpMyAdmin.
  • Hacer una copia de seguridad de la configuración del tema que estemos utilizando. Esto puede sernos útil, pues a veces alguna migración falla porque los valores del tema que teníamos activos no se replican correctamente y tendremos que importarlos de nuevo.

Copiar los ficheros

Utilizando de nuevo el programa FTP, subimos a nuestro nuevo alojamiento (dominio o subdominio) los archivos de WordPress de nuestra copia de seguridad. Con esto ya tenemos duplicados en el nuevo servidor los ficheros.

Creación de la base de datos

Ahora toca crear la base de datos que vamos a utilizar en nuestro servidor de destino. Para ello se suele disponer de herramientas en los alojamientos como phpMyAdmin.

Importamos ahora el fichero SQL que generamos en el paso anterior en la base de datos recién creada.

Este paso es muy importante para cambiar tu WordPress de un dominio a otro, porque vamos a ejecutar unas sentencias SQL en la base de datos nueva para actualizar el nombre del dominio o subdominio de destino, ya que WordPress guarda siempre en la base de datos URL absolutas de páginas, posts e imágenes que hacen referencia al dominio o subdominio donde está instalado.

Las sentencias que hay que ejecutar serían las siguientes:

UPDATE wp_options
SET option_value = REPLACE(option_value,'dominio_viejo','dominio_nuevo');

UPDATE wp_posts
SET post_content = REPLACE(post_content,'dominio_viejo','dominio_nuevo');

UPDATE wp_posts
SET guid = REPLACE(guid,'dominio_viejo','dominio_nuevo');

UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value,'dominio_viejo','dominio_nuevo');

¡Cuidado con el nombre de las tablas! En este ejemplo hemos usado los prefijos que vienen por defecto, pero si los habéis cambiado por seguridad, hay que corregirlo también en la sentencia SQL.

Configurar el fichero wp-config

En este paso duplicamos y editamos el fichero wp-config.php para cambiar los siguientes parámetros:

define('DB_NAME', 'base_de_datos_nueva');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'servidor_nuevo');

De esta forma tenemos la instalación nueva apuntando a la base de datos nueva, que es la correcta. Recuerda que estamos migrando, es decir, haciendo una copia exacta de una instalación de WordPress en un alojamiento nuevo.

Si quieres más información puedes leer nuestro artículo sobre wp-config al descubierto.

El truco que nos salvará de un dolor de cabeza

Ahora solo queda entrar en el administrador e ir a la opción Ajustes → Enlaces permanentes, elegir cualquier opción de las que hay en la sección «Ajustes comunes» y pulsar en guardar. Esto hará que todos los enlaces internos se reajusten correctamente y se optimicen. Luego deberíamos elegir la opción de «nombre de entrada» y volver a guardar los cambios. Sí, es algo redundante, pero es que WordPress es así. Recuerda que las URL amigables son la mejor opción para el posicionamiento de tus posts o páginas en Google.

Comprobar que la migración está funcionando bien

Una vez acabada la migración, queda revisar que los plugins están funcionando bien. Hay que mencionar que algunos plugins, al migrar a otro alojamiento, retoman la configuración por defecto (es el caso, por ejemplo, del plugin Cookie Law Info). También puede pasar que, al usar un tema como Enfold, tengamos que importar la configuración del tema antiguo. Pero son cosas del directo: no hay que alarmarse.

Como ves, el proceso es algo laborioso, pero evita usar plugins de migración que a veces son complicados de configurar. Como conclusión, ahora tenemos un control completo sobre nuestra migración.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

20 − seis =