Migrar WordPress a otro servidor da respeto porque una web es algo vivo: tiene archivos, una base de datos que cambia cada vez que alguien comenta o compra, y un dominio que apunta a un sitio concreto. Pero si se hace en el orden correcto, la web no se cae ni un minuto: el servidor antiguo sigue atendiendo a las visitas hasta que el nuevo está listo y probado.
Qué hay que mover en una migración de WordPress
Un WordPress son dos cosas, y hay que trasladar las dos:
- Los archivos: el propio WordPress, el tema, los plugins y, lo más importante, la carpeta
wp-content/uploadscon todas las imágenes y documentos que has subido. - La base de datos: entradas, páginas, ajustes, usuarios, pedidos si es una tienda… Todo el contenido que escribes vive aquí, no en los archivos.
Además está el archivo wp-config.php, que es el que conecta los archivos con la base de datos. En el servidor nuevo habrá que ajustarle el nombre de la base de datos, el usuario y la contraseña.
Antes de empezar: tres comprobaciones
- Haz una copia de seguridad completa en el servidor antiguo y descárgala a tu ordenador. Si algo sale mal, es tu salvavidas.
- Comprueba la versión de PHP del servidor nuevo: que sea igual o más moderna que la del antiguo, y que tus plugins la admitan.
- Elige un momento tranquilo. Si es una tienda o tiene comentarios, durante la migración no deberían entrar pedidos nuevos en el servidor antiguo, porque se perderían. Una franja de poco tráfico, o el modo mantenimiento durante la copia final, lo resuelve.
Método 1: migrar WordPress con un plugin
Es la opción más cómoda para webs pequeñas y medianas. Plugins como All-in-One WP Migration, Duplicator o WPvivid empaquetan archivos y base de datos en un solo archivo y lo restauran en el servidor nuevo. El proceso es casi siempre el mismo:
- Instala el plugin en la web antigua y crea la copia (exportar).
- En el servidor nuevo, instala un WordPress limpio (en un cPanel se hace en un clic) y el mismo plugin.
- Importa el archivo. El plugin sustituye el WordPress limpio por tu web.
- Entra con tu usuario de siempre y guarda dos veces los enlaces permanentes (Ajustes → Enlaces permanentes) para regenerar las reglas.
Las versiones gratuitas de estos plugins suelen tener un límite de tamaño. Si tu web pesa varios gigas (muchas imágenes, tienda grande), el método manual o una migración hecha por el hosting suelen ser más fiables.
Método 2: migrar WordPress a mano
Es más laborioso, pero no depende de ningún plugin y funciona con webs de cualquier tamaño.
1. Copia los archivos
Descarga todos los archivos de la web desde el servidor antiguo (por FTP, o comprimiéndolos desde el administrador de archivos del panel, que es mucho más rápido) y súbelos a la carpeta de la web en el servidor nuevo, normalmente public_html.
2. Exporta e importa la base de datos
En el servidor antiguo, entra en phpMyAdmin, selecciona la base de datos de WordPress y expórtala en formato SQL. En el nuevo, crea una base de datos vacía con su usuario (en cPanel: Bases de datos MySQL), entra en phpMyAdmin e importa el archivo.
3. Ajusta wp-config.php
Abre el wp-config.php del servidor nuevo y cambia estas tres líneas por los datos de la base de datos que acabas de crear:
define( 'DB_NAME', 'nombre_de_la_base' );
define( 'DB_USER', 'usuario_de_la_base' );
define( 'DB_PASSWORD', 'contraseña_de_la_base' );4. Solo si cambias de dominio: sustituye las URL
Si la web mantiene su dominio, no hay que tocar nada más. Si además cambias de dominio, WordPress guarda la dirección antigua en muchos sitios de la base de datos. Hay que sustituirla con una herramienta que respete los datos serializados (el plugin Better Search Replace o, si tienes acceso SSH, WP-CLI):
wp search-replace 'https://dominio-antiguo.com' 'https://dominio-nuevo.com' --all-tablesNo hagas este cambio con un «buscar y reemplazar» de un editor de texto sobre el archivo SQL: rompe los datos serializados y algunos ajustes de tema y plugins se pierden.
Prueba la web en el servidor nuevo antes de cambiar las DNS
Este es el paso que marca la diferencia entre una migración sin sustos y una con sustos. Mientras el dominio sigue apuntando al servidor antiguo, puedes hacer que solo tu ordenador vea el nuevo editando el archivo hosts:
- En Windows:
C:\Windows\System32\drivers\etc\hosts(ábrelo con el Bloc de notas como administrador). - En Mac y Linux:
/etc/hosts.
Añade una línea con la IP del servidor nuevo y tu dominio:
203.0.113.25 tudominio.com www.tudominio.comAhora navega por la web con calma: portada, entradas, formularios, el carrito y el pago si es una tienda, el acceso al escritorio. Cuando todo funcione, borra esa línea del hosts.
El último paso: apuntar el dominio
Solo ahora toca cambiar los nameservers o las DNS del dominio para que apunte al servidor nuevo. Durante unas horas convivirán los dos servidores: por eso es importante que el antiguo siga activo y que no publiques contenido nuevo hasta que la propagación termine. Pasada una semana sin incidencias, ya puedes dar de baja el hosting antiguo.
Errores frecuentes al migrar WordPress
- «Error al establecer una conexión con la base de datos»: los datos de
wp-config.phpno coinciden con la base de datos del servidor nuevo, o el usuario no tiene permisos sobre ella. - Las páginas internas dan error 404: falta el archivo
.htaccess. Guarda dos veces los enlaces permanentes para que WordPress lo regenere. - Las imágenes no salen: no se ha copiado completa la carpeta
wp-content/uploads, o hay URL antiguas si has cambiado de dominio. - Pantalla en blanco: suele ser un plugin incompatible con la versión de PHP del servidor nuevo. Renombra la carpeta del plugin sospechoso por FTP y vuelve a probar.
- Aviso de «no seguro»: el certificado SSL se emite cuando el dominio ya apunta al servidor nuevo. Espera a que termine la propagación.
¿Prefieres que la migremos nosotros?
Si te traes tu WordPress a Indedmedia, la migración de entrada es gratis: la movemos, la probamos en el servidor nuevo y te avisamos de cuándo cambiar las DNS.