WordPress: Cómo migrar tu sitio a un nuevo servidor sin perder datos
¿Te has mudado de casa alguna vez? Todo el estrés de empaquetar, etiquetar cajas, contratar la mudanza y rezar para que no se rompa el jarrón de la abuela. Pues migrar un sitio web de WordPress a un nuevo servidor es exactamente igual, pero en digital. Si no se hace con cuidado, puedes perder datos, romper enlaces o, peor aún, dejar tu web offline durante días.
Pero no te preocupes. Como tu técnico de soporte amigable, voy a guiarte paso a paso en esta travesía. No necesitas ser un mago de la terminal ni un SysAdmin con 20 años de experiencia. Solo necesitas paciencia, un café bien cargado y seguir esta guía al pie de la letra. Al final, tendrás tu WordPress funcionando en el nuevo servidor sin haber perdido ni un solo comentario, ni una imagen, ni una configuración.
Vamos allá.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a copiar archivos como un loco, asegúrate de tener todo lo necesario. Una migración exitosa depende de la preparación.
Requisitos básicos
Para que la migración sea un éxito, necesitas lo siguiente:
- Acceso al servidor antiguo: Ya sea por cPanel, Syspanel (recuerda, el puerto es el 2106), SSH o FTP. Necesitas poder descargar tus archivos y exportar la base de datos.
- Acceso al servidor nuevo: Debe tener WordPress instalado (aunque sea una instalación limpia) y PHP y MySQL funcionando. Preferiblemente, que tenga la misma versión de PHP que tu servidor antiguo para evitar sustos.
- Credenciales de la base de datos: Tanto del sitio antiguo como del nuevo. Las necesitarás para exportar e importar los datos.
- Una copia de seguridad (¡por si acaso!): Nunca está de más tener un backup del sitio original antes de tocar nada. Si algo sale mal, siempre puedes volver atrás.
[WARNING] No empieces la migración si tienes prisa. Un error tonto (como olvidar cambiar una URL en la base de datos) puede dejarte la web hecha un cristo. Tómate tu tiempo.
Paso 1: Haz una copia de seguridad completa de tu WordPress
Este es el paso más importante. No es negociable. Una copia de seguridad te permite restaurar tu sitio si la migración falla. Hazla antes de tocar nada.
Copia de seguridad de los archivos (FTP o Panel de Control)
Los archivos de WordPress son todo el contenido de tu sitio: temas, plugins, imágenes, etc. Están en la carpeta raíz de tu instalación.
- Conéctate a tu servidor antiguo usando un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
- Localiza la carpeta de WordPress. Normalmente es
public_html,wwwo el nombre de tu dominio. - Selecciona TODOS los archivos y carpetas dentro de esa carpeta. No te olvides de la carpeta
wp-content, que es donde están tus medios y configuraciones. - Descárgalos a tu ordenador. Dependiendo del tamaño de tu web, puede tardar unos minutos. Si es muy grande (más de 500 MB), considera usar la compresión ZIP desde el panel de control para agilizar la descarga.
Copia de seguridad de la base de datos
La base de datos guarda todo el contenido textual: entradas, páginas, comentarios, configuraciones de plugins, etc. Es el cerebro de tu WordPress.
- Accede a phpMyAdmin desde tu panel de control (suele estar en "Bases de datos" o "MySQL").
- Selecciona la base de datos de tu WordPress. Normalmente se llama algo como
tuweb_wpobasededatos_tuweb. - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL". Asegúrate de que la opción "Enviar" está marcada.
- Haz clic en "Continuar" y descarga el archivo
.sqla tu ordenador.
[TIP] Si tu web es muy grande, usa el método "Personalizado" y selecciona solo las tablas que empiezan por
wp_(o el prefijo que uses). Así evitas exportar tablas de otros sistemas.
Ya tienes tu copia de seguridad. Ahora, vamos a mover todo al nuevo servidor.
Paso 2: Prepara el nuevo servidor
El nuevo servidor debe estar listo para recibir a tu WordPress. No lo instales desde cero, porque perderías la configuración actual.
Crea la base de datos en el nuevo servidor
- Accede al panel de control del nuevo servidor (Syspanel, cPanel, etc.).
- Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
- Importa la base de datos antigua: Ve a phpMyAdmin en el nuevo servidor, selecciona la base de datos que acabas de crear, haz clic en "Importar" y sube el archivo
.sqlque descargaste antes.
Configura los archivos de WordPress
- Sube los archivos que descargaste del servidor antiguo a la carpeta raíz del nuevo servidor (normalmente
public_html). Usa FTP o el administrador de archivos. - Edita el archivo
wp-config.phpque está en la raíz de tu WordPress. Busca las líneas que definen la base de datos y cámbialas por las credenciales del nuevo servidor:define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'tu_nuevo_usuario'); define('DB_PASSWORD', 'tu_nueva_contraseña'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), cámbialo enDB_HOST. Si no estás seguro, ponlocalhostque es lo más común.
Paso 3: Ajusta las URLs y los enlaces internos
Este es el paso que más dolores de cabeza causa. Cuando cambias de servidor, las URLs de tu web pueden cambiar (por ejemplo, de midominio.com a midominio.com/nueva-carpeta). Si no las actualizas, tu web se verá rota.
Actualiza las URLs en la base de datos
- Accede a phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que acabas de importar.
- Haz clic en la pestaña "SQL" y ejecuta esta consulta (cambia las URLs por las tuyas):
Si tu dominio es el mismo, no necesitas cambiar nada. Pero si cambias de dominio o de subcarpeta, este paso es obligatorio.UPDATE wp_options SET option_value = 'https://tunuevodominio.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'https://tunuevodominio.com' WHERE option_name = 'home';
Corrige enlaces internos (imágenes, plugins, etc.)
A veces, los plugins y temas guardan URLs absolutas (con el dominio antiguo). Para actualizarlas todas de golpe, usa un plugin como Better Search Replace o Velvet Blues Update URLs. Instálalo en el nuevo servidor, activalo y ejecuta un reemplazo masivo de la URL antigua por la nueva.
[WARNING] No uses el reemplazo manual en phpMyAdmin a menos que sepas exactamente lo que haces. Un error puede romper la serialización de datos y dejar tu web inservible.
Paso 4: Prueba tu sitio en el nuevo servidor
Antes de cambiar los DNS y hacer pública la migración, prueba que todo funciona correctamente.
Configura un acceso temporal
Si el nuevo servidor tiene el mismo dominio que el antiguo, no podrás probarlo hasta que cambies los DNS. Para evitarlo, puedes:
- Editar el archivo
hostsde tu ordenador: Añade una línea que apunte tu dominio a la IP del nuevo servidor. Así, solo tú verás la web nueva. - Usar una URL temporal: Muchos hostings ofrecen una URL como
tunuevodominio.com/~tuusuariopara pruebas.
Verifica que todo esté en orden
- Navega por tu web: Haz clic en enlaces, entra en entradas, revisa que las imágenes carguen.
- Prueba el panel de administración: Accede a
/wp-adminy verifica que puedas iniciar sesión. - Comprueba los plugins: Actívalos uno por uno y asegúrate de que no den errores.
- Revisa los formularios: Si tienes formularios de contacto, envíalos para ver que funcionan.
[TIP] Si ves páginas en blanco o errores 500, activa el modo debug en WordPress. Edita
wp-config.phpy añade:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Así verás los errores directamente en pantalla.
Paso 5: Cambia los DNS y finaliza la migración
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio definitivo.
Redirige el tráfico
- Accede al panel de control de tu dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Cambia los servidores DNS para que apunten a los del nuevo hosting. Normalmente te los proporciona tu nuevo proveedor.
- Espera la propagación: Los cambios DNS pueden tardar entre 24 y 48 horas en propagarse a nivel mundial. Durante ese tiempo, algunos usuarios verán la web antigua y otros la nueva.
Desactiva el sitio antiguo (opcional)
Una vez que la propagación haya terminado (puedes comprobarlo con herramientas online), puedes eliminar los archivos del servidor antiguo para liberar espacio. Pero no lo hagas antes, por si acaso.
[INFO] Si tu nuevo servidor usa Syspanel, recuerda que el acceso es por el puerto 2106. No lo confundas con el puerto 2083 de cPanel.
Preguntas frecuentes (FAQ)
¿Puedo migrar mi WordPress sin perder los comentarios?
Sí, siempre que exportes e importes correctamente la base de datos. Los comentarios se almacenan en tablas como wp_comments. Si haces el paso 2 correctamente, no se perderán.
¿Qué hago si después de la migración veo la página en blanco?
Activa el modo debug (como expliqué en el paso 4) para ver el error. Normalmente es un problema de permisos de archivos o de la configuración de la base de datos. Revisa que wp-config.php tenga las credenciales correctas.
¿Necesito cambiar algo en los plugins después de la migración?
Depende. Algunos plugins (como los de caché o seguridad) pueden necesitar que regeneres sus configuraciones. También es recomendable desactivarlos y reactivarlos uno por uno para que se adapten al nuevo entorno.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web y de tu velocidad de internet. Una web pequeña (menos de 100 MB) puede estar lista en 30 minutos. Una web grande (varios GB) puede llevarte horas.
¿Puedo usar un plugin para migrar?
Sí, existen plugins como Duplicator, All-in-One WP Migration o UpdraftPlus que automatizan el proceso. Son ideales si no te sientes cómodo con FTP y phpMyAdmin. Eso sí, asegúrate de que el plugin sea compatible con tu versión de PHP.
Conclusión: Ya eres un experto en migraciones
Migrar un WordPress a un nuevo servidor no es magia negra. Con un poco de método y siguiendo estos pasos, puedes hacerlo sin perder datos y sin volverte loco. Recuerda siempre:
- Haz una copia de seguridad antes de tocar nada.
- Exporta los archivos y la base de datos del servidor antiguo.
- Prepara el nuevo servidor con la base de datos y los archivos.
- Actualiza las URLs en la base de datos.
- Prueba todo antes de cambiar los DNS.
Y si algo sale mal, no te desesperes. Respira hondo, vuelve a tu copia de seguridad y repite el proceso. La práctica hace al maestro.
¿Tienes alguna duda? Déjala en los comentarios (cuando tu web esté migrada, claro). ¡Buena suerte con tu mudanza digital!
