Cómo migrar WordPress a un nuevo servidor o dominio: Paso a paso
¡Hola! Si estás leyendo esto, probablemente te estás enfrentando a una de esas tareas que suenan a chino pero que, con una buena guía, se convierten en pan comido. Migrar WordPress a un nuevo servidor o cambiar el dominio es como mudarte de casa: hay que empacar todo bien, transportarlo con cuidado y desempacarlo en el lugar correcto.
No te preocupes si nunca lo has hecho. Esta guía está pensada para que la sigas paso a paso, sin necesidad de ser un gurú de la línea de comandos. Vamos a desglosar el proceso en dos grandes escenarios: cambiar de servidor (mudanza de hosting) y cambiar de dominio (cambiar el nombre de tu web). Y también veremos cómo hacer ambas cosas a la vez, que es lo más común.
La clave del éxito es la paciencia y seguir el orden de los factores. Si alteramos el orden, podemos liarla parda. Así que, respira hondo, coge un café y vamos a ello.
¿Qué necesitas antes de empezar?
Antes de tocar nada, es fundamental que tengas a mano tres herramientas que serán tus mejores aliadas:
- Acceso al panel de control de tu hosting actual (el de origen). Suele ser cPanel, Plesk, Syspanel o similar. Necesitas poder acceder a los archivos y a la base de datos.
- Acceso al panel de control de tu nuevo hosting (el de destino). Lo mismo que el anterior, pero en el servidor al que te vas a mudar. Si tu nuevo hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo,
https://tu-servidor:2106). - Un cliente FTP (como FileZilla) o, si tu hosting lo permite, un administrador de archivos desde el propio panel. Esto lo usaremos para subir y bajar los archivos de WordPress.
[INFO]: Si solo vas a cambiar el dominio pero te quedas en el mismo servidor, los pasos de descarga y subida de archivos por FTP no serán necesarios. Podrás hacerlo todo desde el administrador de archivos de tu panel, moviendo carpetas. Pero si cambias de servidor, sí o sí necesitarás el FTP.
Paso 1: La copia de seguridad (El seguro de vida)
Este es el paso más importante de toda la guía de migración. No hacer una copia de seguridad completa es jugarte el tipo. Si algo sale mal, podrías perder todo tu contenido, comentarios y configuraciones para siempre.
1.1. Descargar los archivos de WordPress
Accede a tu hosting actual y busca el administrador de archivos o conéctate por FTP. Normalmente, tu sitio web vive en una carpeta llamada public_html, htdocs o www. Dentro de esa carpeta, a veces directamente, a veces en una subcarpeta, están todos los archivos de tu WordPress (carpetas como wp-admin, wp-content, wp-includes, y archivos como wp-config.php, .htaccess, etc.).
Selecciona todos esos archivos y carpetas, y descárgalos a tu ordenador. Si son muchos, es mejor que los comprimas en un archivo .zip desde el propio panel de tu hosting antes de descargarlos. Así será un único archivo y tardará menos.
1.2. Exportar la base de datos
WordPress guarda todo su contenido (entradas, páginas, usuarios, configuraciones) en una base de datos MySQL. No basta con copiar los archivos; necesitas una copia de esta base de datos.
Para ello, ve a la sección de Bases de Datos MySQL en tu panel de control. Busca la base de datos que usa tu WordPress (el nombre lo encontrarás en el archivo wp-config.php, en las líneas DB_NAME, DB_USER y DB_PASSWORD).
Una vez localizada, usa phpMyAdmin (la herramienta habitual) para exportarla.
- Selecciona la base de datos.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL".
- Pulsa el botón "Continuar" o "Exportar".
Esto descargará un archivo .sql con todos los datos. Guárdalo junto a los archivos de WordPress que descargaste antes.
[WARNING]: No subestimes este paso. Es la diferencia entre una migración tranquila y un dolor de cabeza monumental. Guarda ambos archivos (el .zip de archivos y el .sql de la base de datos) en un lugar seguro de tu ordenador.
Paso 2: Preparar el nuevo servidor (El destino)
Ahora vamos a preparar la nueva casa. Aquí es donde instalaremos WordPress y subiremos todo lo que hemos guardado.
2.1. Crear una base de datos nueva
En el panel de tu nuevo hosting (recuerda, si es Syspanel, accede por el puerto 2106), busca la sección de "Bases de Datos MySQL".
- Crea una nueva base de datos (por ejemplo,
nuevaweb_db). - Crea un nuevo usuario para esa base de datos (por ejemplo,
nuevaweb_user) y asígnale una contraseña segura. - Vincula ese usuario a la base de datos y concédele todos los privilegios.
Anota estos tres datos (nombre de la base, usuario y contraseña). Los necesitaremos en breve.
2.2. Subir los archivos de WordPress
Ahora tienes dos opciones:
- Opción A (Recomendada): Subir el archivo
.zipque descargaste antes a la carpetapublic_htmlde tu nuevo servidor (o la que corresponda según el panel). Después, usa el administrador de archivos para extraerlo allí. Es más rápido que subir miles de archivos uno a uno. - Opción B: Conectarte por FTP y subir todos los archivos y carpetas que descargaste directamente a la carpeta raíz de tu nuevo hosting.
[TIP]: Si tu nuevo dominio aún no apunta al nuevo servidor, no pasa nada. Puedes trabajar con la IP del servidor o editando el archivo hosts de tu ordenador para ver el resultado antes de que todo el mundo lo vea. Pero eso lo veremos más adelante.
Paso 3: La magia de la importación (La base de datos)
Con los archivos ya en su sitio, es hora de dar vida a los datos.
3.1. Importar la base de datos antigua
Accede a phpMyAdmin en tu nuevo hosting. Selecciona la base de datos que acabas de crear (la que está vacía). Ve a la pestaña "Importar", selecciona el archivo .sql que descargaste al principio y pulsa "Continuar".
Espera a que termine. Si el archivo es muy grande, puede tardar un poco. No cierres la ventana hasta que veas el mensaje de éxito.
3.2. Conectar WordPress a la nueva base de datos
Ahora viene el paso más delicado: decirle a WordPress que use la nueva base de datos. Para ello, tenemos que editar el archivo wp-config.php que acabamos de subir.
- Ve al administrador de archivos de tu nuevo hosting y localiza
wp-config.phpen la carpeta raíz. - Ábrelo con el editor de texto del panel.
- Busca las líneas que definen
DB_NAME,DB_USERyDB_PASSWORD. - Sustituye los valores antiguos por los nuevos que creaste en el Paso 2.1.
// ** Configuraciones de MySQL - Puedes obtenerlas de tu proveedor ** //
define( 'DB_NAME', 'nuevaweb_db' ); // El nombre de tu nueva base de datos
define( 'DB_USER', 'nuevaweb_user' ); // Tu nuevo usuario
define( 'DB_PASSWORD', 'tu_contraseña_segura' ); // La contraseña del nuevo usuario
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero a veces cambia
[INFO]: El valor de DB_HOST casi siempre es localhost, pero en algunos hostings dedicados o de pago puede ser una dirección IP o un nombre de servidor. Si no estás seguro, consulta la documentación de tu nuevo proveedor de hosting.
- Guarda los cambios.
Paso 4: Ajustar las URLs (El cambio de dominio)
Este es el paso que más quebraderos de cabeza da, pero con este truco lo resolverás en un minuto. Si has cambiado de dominio o incluso si has cambiado de servidor pero mantienes el dominio, es muy probable que la web se vea rara, sin estilos o te redirija a la web antigua. Esto es porque en la base de datos están guardadas las URLs antiguas.
4.1. Editar las opciones de wp_options
La forma más segura de hacerlo es a través de phpMyAdmin.
- Entra en phpMyAdmin y selecciona tu base de datos.
- Busca la tabla
wp_options(el prefijowp_puede variar si lo cambiaste en la instalación). - Ve a la pestaña "Buscar".
- Busca
siteurlyhome(en el campooption_name). - Haz clic en el icono de editar (el lápiz) de cada uno de ellos y cambia el valor de la URL antigua a la nueva (por ejemplo, de
http://www.midominioantiguo.comahttp://www.midominionuevo.com).
4.2. El comando mágico en SQL (Para los más atrevidos)
Si te sientes cómodo, puedes ejecutar una consulta SQL directamente en la pestaña "SQL" de phpMyAdmin. Esto es mucho más potente porque también cambia las URLs que están dentro del contenido de tus entradas y enlaces internos.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.dominioantiguo.com', 'http://www.dominionuevo.com');
[WARNING]: Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL. Aunque es un proceso estándar, es mejor prevenir.
Paso 5: La prueba de fuego (Verificar la migración)
Ya casi lo tienes. Ahora es el momento de comprobar que todo ha ido bien.
5.1. Editar el archivo hosts (Solo para ver antes de tiempo)
Si aún no has cambiado la DNS de tu dominio, puedes forzar a tu ordenador a que mire al nuevo servidor. Esto te permite verificar la web antes de que el cambio sea público.
En Windows, abre el Bloc de notas como administrador y abre el archivo C:\Windows\System32\drivers\etc\hosts. En Mac o Linux, edita /etc/hosts.
Añade una línea al final con la IP de tu nuevo servidor y tu dominio:
123.456.789.123 tudominio.com
Guarda el archivo. Ahora, al visitar tudominio.com en tu navegador, verás la web del nuevo servidor.
[TIP]: Borra esta línea del archivo hosts cuando termines de verificar, o si no, verás el sitio antiguo siempre.
5.2. Comprobaciones finales
- Entra en el panel de administración: Ve a
tudominio.com/wp-admine inicia sesión con tu usuario y contraseña antiguos. - Revisa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" sin tocar nada. Esto actualiza el archivo
.htaccessy evita errores 404 en las páginas internas. - Navega por tu web: Visita varias entradas, páginas y categorías. Asegúrate de que las imágenes se ven y los enlaces funcionan.
- Comprueba los formularios: Si usas plugins de contacto, pruébalos para asegurarte de que envían los correos correctamente.
Paso 6: La mudanza final (Actualizar DNS)
Si todo funciona correctamente, es hora de hacer el cambio oficial. Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS (Nameservers) para que apunten a los de tu nuevo hosting.
Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo. No te preocupes si ves la web antigua en algunos dispositivos y la nueva en otros durante ese tiempo.
[INFO]: No borres ni des de baja tu hosting antiguo hasta que la propagación de DNS haya terminado y estés 100% seguro de que todo funciona. Es tu red de seguridad.
Preguntas Frecuentes (FAQ) sobre la migración de WordPress
¿Qué es más fácil, cambiar de servidor o de dominio?
Cambiar de servidor es, en general, más fácil. Simplemente copias archivos y base de datos y ajustas la config. Cambiar de dominio implica, además, lidiar con la actualización de URLs en la base de datos, lo cual puede dar más problemas si no se hace bien. En esta guía, al cambiar ambos, ya has cubierto los dos frentes.
¿Puedo migrar WordPress sin usar FTP?
Sí, si tu hosting tiene un administrador de archivos en el panel (como cPanel, Plesk o Syspanel), puedes comprimir y descomprimir los archivos directamente desde ahí. Es incluso más rápido que usar FTP.
¿Qué pasa si mi web se rompe durante la migración?
Respira. No pasa nada. Revisa el Paso 4 (las URLs). El 90% de los problemas tras una migración se deben a que las URLs en la base de datos no se han actualizado correctamente. Si el error es de conexión a la base de datos, revisa los datos en wp-config.php.
¿Y si no encuentro el archivo wp-config.php?
Es raro, pero puede estar oculto. En el administrador de archivos, busca una opción para "Mostrar archivos ocultos". En FTP, también puedes configurar el cliente para que los muestre.
¿Debo usar un plugin para migrar WordPress?
Existen plugins como Duplicator o UpdraftPlus que automatizan todo el proceso. Son muy útiles, especialmente si no te sientes cómodo con phpMyAdmin o el FTP. Sin embargo, entender el proceso manual que te hemos explicado te dará un conocimiento más profundo y te permitirá solucionar problemas si algo falla.
[TIP]: Si usas un plugin, la mayoría de ellos generan un archivo "instalador" que hace todo el trabajo pesado de importar la base de datos y ajustar las URLs por ti. Es una alternativa excelente si buscas la vía rápida.
Conclusión: Tu web ya está en casa
¡Enhorabuena! Has completado una de las tareas más temidas por cualquier persona que gestiona una web. Has migrado WordPress a un nuevo servidor o dominio con éxito.
Recuerda que la clave está en la organización y en seguir los pasos en orden. Hacer copias de seguridad, preparar el destino, importar y ajustar. Es un proceso metódico que, una vez que lo has hecho una vez, te resultará mucho más fácil en el futuro.
Espero que esta guía de migración te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Nos vemos en el próximo tutorial!
