Cómo migrar un sitio WordPress a un nuevo hosting (Guía completa)
¿Te suena familiar esa sensación de que tu web va lenta, que el soporte técnico no responde o que el precio del hosting ya no cuadra con tu presupuesto? Tranquilo, no estás solo. Cambiar de hosting es un paso natural en la vida de cualquier página web exitosa.
La buena noticia es que migrar WordPress a un nuevo hosting ya no es una odisea. Con la guía adecuada, puedes hacerlo tú mismo en menos de una hora, sin necesidad de ser un experto en programación.
En esta guía completa, te voy a llevar de la mano, paso a paso, por todo el proceso de migración WordPress. Desde la preparación inicial hasta la verificación final, sin tecnicismos innecesarios y con trucos que te ahorrarán dolores de cabeza.
Vamos a ello. Respira hondo, que esto es más fácil de lo que parece.
Paso 1: La Preparación (La clave del éxito)
Antes de tocar nada, debemos sentar las bases. Una migración exitosa es 90% preparación y 10% ejecución. No te saltes este paso, por favor.
1.1. Haz una Copia de Seguridad Completa (Sí o Sí)
Este es el mandamiento número uno. Nunca intentes mover WordPress sin una copia de seguridad actualizada. Piénsalo como un seguro de vida para tu web.
- ¿Qué incluir? La copia debe tener dos partes: la base de datos (donde están tus posts, páginas, comentarios y ajustes) y los archivos (las fotos, plugins, temas y el código principal).
- ¿Cómo hacerlo? La forma más fácil es usar un plugin como UpdraftPlus o Duplicator. Son gratuitos y te guían en el proceso.
- Ve a tu panel de WordPress (wp-admin).
- Ve a "Plugins" > "Añadir nuevo".
- Busca "UpdraftPlus", instálalo y actívalo.
- Ve a "Ajustes" > "UpdraftPlus Backups".
- Haz clic en "Backup Now" y elige "Guardar en la nube" (Dropbox, Google Drive) o descargarlo a tu ordenador.
[WARNING] No confíes solo en la copia de seguridad de tu hosting antiguo. Descarga una copia a tu propio ordenador o a un servicio en la nube. Si algo sale mal, necesitas tener el control total.
1.2. Elige tu Nuevo Hosting y Contrata el Plan
Si estás leyendo esto, probablemente ya tienes uno en mente. Asegúrate de que el plan que contratas tenga al menos los mismos recursos (o más) que tu hosting actual. Si tu web es grande, busca planes con SSD NVMe y mucho ancho de banda.
[TIP] Muchos hostings nuevos ofrecen migración WordPress gratuita como parte de la bienvenida. Pregunta al soporte si pueden hacerlo ellos por ti. ¡Te ahorrarás todo el trabajo!
1.3. Anota tus Credenciales y Datos Importantes
Antes de empezar, ten a mano:
- Credenciales de acceso al panel de control de tu hosting antiguo (cPanel, Plesk, Syspanel, etc.).
- Credenciales de acceso a FTP o Administrador de archivos del hosting antiguo.
- Credenciales de acceso a phpMyAdmin (para la base de datos).
- Credenciales de acceso al nuevo hosting (panel de control, FTP, etc.).
- El nombre de tu dominio (ej: tudominio.com) y cómo gestionas su DNS (normalmente en el registrador de dominios).
Paso 2: Migrar los Archivos de WordPress
Ahora sí, vamos a la acción. El objetivo es copiar todos los archivos de tu web desde el hosting antiguo al nuevo.
2.1. Opción A: Usando un Plugin de Migración (La Más Fácil)
Esta es mi opción favorita para principiantes. Herramientas como All-in-One WP Migration o Duplicator hacen el trabajo pesado por ti.
Con All-in-One WP Migration (recomendado):
- Instala y activa el plugin en tu web antigua.
- Ve a "All-in-One WP Migration" > "Exportar".
- Haz clic en "Exportar a" y elige "Archivo". El plugin generará un archivo
.wpresscon todo (archivos y base de datos). - Descarga ese archivo a tu ordenador.
- Ahora, en tu nuevo hosting, instala WordPress desde cero (la mayoría de hostings tienen un instalador automático en el panel de control).
- Ve a tu nuevo WordPress (solo con el tema por defecto) e instala el plugin All-in-One WP Migration.
- Ve a "All-in-One WP Migration" > "Importar".
- Sube el archivo
.wpressque descargaste antes. - El plugin hará toda la migración WordPress automáticamente. Cuando termine, te dirá que actualices las URLs.
[INFO] Este plugin es perfecto para sitios pequeños y medianos. Para webs muy grandes (más de 5GB), puede dar problemas de tiempo de ejecución. En ese caso, usa la Opción B.
2.2. Opción B: Migración Manual por FTP (Para Valientes)
Si prefieres el control total o tu web es enorme, vamos a hacerlo a la antigua usanza.
- Conecta al Hosting Antiguo: Usa un cliente FTP como FileZilla. Introduce tu dominio, usuario y contraseña FTP.
- Descarga Todo: Navega a la carpeta
public_html(owww). Selecciona todos los archivos y carpetas dentro y descárgalos a tu ordenador. Esto puede tardar un rato si tienes muchas imágenes. - Conecta al Hosting Nuevo: Abre FileZilla y conéctate al nuevo hosting con sus credenciales FTP.
- Sube Todo: Ve a la carpeta
public_htmldel nuevo hosting y sube todos los archivos que descargaste. Ten paciencia, es el paso más largo.
Paso 3: Migrar la Base de Datos (El Corazón de tu Web)
Los archivos son la estructura, pero la base de datos es el cerebro. Sin ella, tu web no recuerda nada.
3.1. Exportar la Base de Datos Antigua
- Ve al panel de control de tu hosting antiguo (cPanel, por ejemplo).
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En la lista de la izquierda, haz clic en el nombre de la base de datos que usa tu WordPress (normalmente suele empezar con tu usuario, ej:
usuariowp_database). - Ve a la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar". Se descargará un archivo
.sql.
3.2. Crear y Importar la Base de Datos Nueva
- Ve al panel de control de tu nuevo hosting.
- Busca la sección "Bases de Datos" y crea una nueva base de datos, un usuario y una contraseña nueva. Anota estos tres datos.
- Asigna el usuario a la base de datos con todos los privilegios (normalmente hay un botón para "Añadir usuario a base de datos").
- Ahora abre phpMyAdmin en el nuevo hosting.
- Haz clic en tu nueva base de datos (la que acabas de crear).
- Ve a la pestaña "Importar".
- Sube el archivo
.sqlque descargaste antes y haz clic en "Continuar".
[WARNING] Si la base de datos es muy grande, la importación puede fallar. Si eso pasa, no te asustes. Puedes intentar aumentar el límite de memoria en la configuración de PHP, o usar herramientas como BigDump. A veces, repetir la importación varias veces también funciona.
Paso 4: Conectar las Piezas (Configurar wp-config.php)
Ahora tenemos los archivos en el nuevo sitio y la base de datos importada. Solo falta unir ambos mundos. El archivo wp-config.php es el puente.
- En tu ordenador, busca el archivo
wp-config.phpque descargaste. - Ábrelo con un editor de texto (como el Bloc de notas o Sublime Text).
- Busca las siguientes líneas y reemplázalas con los datos de tu nueva base de datos:
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de hosting ** //
define( 'DB_NAME', 'el_nombre_de_tu_nueva_bd' );
define( 'DB_USER', 'el_usuario_de_tu_nueva_bd' );
define( 'DB_PASSWORD', 'la_contraseña_de_tu_nueva_bd' );
- Guarda el archivo.
- Sube este archivo modificado a la carpeta
public_htmlde tu nuevo hosting, reemplazando el que ya estaba.
Paso 5: Actualizar las URLs (El Paso que Todos Olvidan)
Tu web antigua se veía en tudominio.com. Ahora, antes de apuntar el dominio, la verás en una URL temporal del nuevo hosting (ej: tunuevohosting.com/~usuario). Los enlaces internos de tu web siguen apuntando al dominio antiguo.
Para arreglarlo, usaremos un plugin llamado Better Search Replace. Es una herramienta mágica.
- Ve a tu nuevo WordPress (con la URL temporal) e instala el plugin Better Search Replace.
- Ve a "Herramientas" > "Better Search Replace".
- En "Buscar" escribe:
https://tudominio.com(tu dominio antiguo). - En "Reemplazar por" escribe:
https://tunuevahosting.com/~usuario(tu URL temporal del nuevo hosting). - Selecciona todas las tablas de la base de datos (normalmente están todas marcadas por defecto).
- Haz clic en "Ejecutar reemplazo" y luego en "Guardar".
[TIP] No uses el buscador de "Editar en la base de datos" de WordPress para esto. Better Search Replace es mucho más seguro y preciso, especialmente para URLs serializadas.
Paso 6: El Gran Final - Apuntar el Dominio
Ahora viene el momento de la verdad. Vamos a decirle al mundo que tu web ha cambiado de casa.
- Ve al registrador de dominios donde compraste tu dominio (GoDaddy, Namecheap, etc.).
- Busca la sección "DNS" o "Name Servers".
- Anota los servidores de nombres (NS) que te proporcionó tu nuevo hosting. Suelen tener este formato:
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Reemplaza los NS antiguos por los nuevos.
- Guarda los cambios.
[INFO] Los cambios de DNS pueden tardar entre 2 y 48 horas en propagarse por todo el mundo. No entres en pánico si no ves tu web inmediatamente. Es un proceso normal.
Paso 7: Verificación Post-Migración (¡No lo Dejes al Azar!)
Una vez que el DNS se ha actualizado (y puedes ver tu web con el dominio nuevo en tu navegador), es hora de la lista de comprobación final.
7.1. Comprueba lo Esencial
- La Página de Inicio: ¿Carga correctamente?
- Enlaces Internos: Haz clic en algunos posts y páginas. ¿Te llevan a los sitios correctos?
- Imágenes: ¿Se ven todas las fotos correctamente?
- Formularios: Prueba a enviar un formulario de contacto.
- Carrito de Compra: Si tienes una tienda online, haz una compra de prueba.
7.2. Re-Configura tu Correo Electrónico
Es muy común olvidarse de esto. Si usabas el correo info@tudominio.com, es probable que tengas que configurar las cuentas de correo en el nuevo panel de control del hosting. Tu nuevo proveedor te dará los datos del servidor de correo (IMAP/POP3 y SMTP) para que los configures en tu Outlook o Gmail.
7.3. Actualiza las Claves de Seguridad (Opcional pero Recomendado)
En tu wp-config.php, hay unas líneas que definen claves de seguridad (sal). Genera unas nuevas en la página oficial de WordPress y reemplázalas. Esto invalidará cualquier sesión antigua y añadirá una capa extra de seguridad.
Solución de Problemas Comunes (FAQ)
Aquí tienes las respuestas a las dudas que más me llegan. Son los clásicos "tropiezos" de una migración WordPress.
Mi web muestra un error de "Error al conectar con la base de datos".
Revisa los datos en tu wp-config.php. Es muy probable que el nombre de la base de datos, el usuario o la contraseña sean incorrectos. Vuelve al paso 4 y verifica.
Veo solo una página en blanco.
Esto suele ser un problema de caché o de plugins. Primero, borra la caché del navegador. Si sigue, desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_bak por FTP. Luego, ve reactivándolos uno a uno.
Las URLs de las imágenes no se actualizan.
Vuelve a ejecutar Better Search Replace, pero esta vez solo busca tudominio.com/wp-content/uploads y reemplázalo por la URL temporal del nuevo hosting. A veces, los enlaces están "hardcodeados" en el contenido.
¿Puedo usar Syspanel para la migración?
¡Por supuesto! Si tu nuevo hosting usa Syspanel, el proceso es el mismo. La única diferencia es que el acceso al panel es a través del puerto 2106. Simplemente, en tu navegador escribe https://tudominio.com:2106 para acceder a tu panel de control y gestionar tus bases de datos y archivos desde ahí.
¿Cuánto tarda en propagarse el DNS?
Normalmente, entre 2 y 24 horas, aunque puede llegar a 48. Durante ese tiempo, puedes ver tu web si cambias temporalmente los DNS de tu ordenador, pero no te lo recomiendo si eres novato.
Conclusión
Migrar WordPress a un nuevo hosting puede parecer una tarea titánica, pero desglosándola en pasos lógicos, es un proceso muy manejable. Has creado una copia de seguridad, transferido archivos, importado la base de datos, conectado todo y apuntado el dominio.
Hacerlo tú mismo no solo te ahorra dinero, sino que te da un conocimiento valioso sobre cómo funciona tu web por dentro. Y si en algún momento te sientes perdido, recuerda que la mayoría de los hostings tienen un soporte técnico 24/7 que puede ayudarte o incluso hacer la migración WordPress por ti.
Ahora sí, ve a por ello. Tu nueva casa te espera, y con más velocidad y estabilidad, tu web (y tus visitantes) te lo agradecerán.
