Cómo migrar un sitio web de WordPress a un nuevo servidor
Sabemos que migrar un sitio web puede sonar a algo complejo, pero no te preocupes. Si tienes un WordPress y necesitas moverlo a un nuevo servidor, este artículo te guiará paso a paso, de forma clara y sin tecnicismos innecesarios. Vamos a explicar desde la preparación hasta la verificación final, incluyendo trucos para que no pierdas ni un solo visitante durante el proceso.
Aquí aprenderás a hacer una migración sitio web completa, ya sea que uses cPanel, Syspanel (HestiaCP) o cualquier panel de control. Al final, tendrás tu WordPress nuevo servidor funcionando como si nada hubiera pasado.
¿Qué necesitas antes de empezar?
Antes de mover un solo archivo, asegúrate de tener todo esto a mano:
- Acceso FTP o SFTP al servidor antiguo y al nuevo.
- Credenciales de la base de datos (usuario, contraseña, nombre de la base y host).
- Panel de control del nuevo servidor (por ejemplo, Syspanel, que se accede por el puerto 2106, o cPanel).
- Copia de seguridad de tu sitio (si algo sale mal, siempre debes poder volver atrás).
- Un archivo de texto donde anotarás cambios importantes (por ejemplo, la nueva IP del servidor).
[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP), recuerda que la URL de acceso es algo como https://tudominio.com:2106. No uses el puerto 443, es el 2106.
Paso 1: Haz una copia de seguridad completa de tu WordPress
La regla de oro en cualquier migrar WordPress es: primero respalda todo. No solo los archivos, también la base de datos.
1.1 Respaldar los archivos
Conéctate al servidor antiguo usando un cliente FTP (como FileZilla) o desde el panel de archivos de tu hosting. Localiza la carpeta raíz de tu WordPress (normalmente public_html o www). Descarga todo su contenido a tu computadora.
1.2 Exportar la base de datos
Accede a phpMyAdmin desde el panel de control antiguo. Selecciona la base de datos de tu WordPress y haz clic en "Exportar". Elige el método rápido y formato SQL. Descarga el archivo.
[WARNING] No modifiques el archivo SQL aún. Lo haremos más adelante para actualizar las URLs.
Paso 2: Prepara el nuevo servidor
Ahora vamos a configurar el WordPress nuevo servidor para que esté listo para recibir tu sitio.
2.1 Crear la base de datos y el usuario
En tu nuevo panel de control (Syspanel, cPanel, etc.), busca la sección de bases de datos. Crea una nueva base de datos y un usuario con todos los privilegios. Anota estos datos:
- Nombre de la base de datos
- Usuario
- Contraseña
- Host (normalmente
localhost)
2.2 Subir los archivos
Conecta tu FTP al nuevo servidor y sube todos los archivos que descargaste en el paso 1. Asegúrate de que estén en la carpeta correcta (por ejemplo, public_html).
2.3 Importar la base de datos
Vuelve a phpMyAdmin del nuevo servidor, selecciona la base de datos que acabas de crear y haz clic en "Importar". Elige el archivo SQL que exportaste antes y ejecuta la importación.
Paso 3: Actualiza la configuración de WordPress
Ahora viene el paso clave para que tu sitio funcione en el nuevo servidor. WordPress guarda la URL del sitio en la base de datos y en un archivo de configuración.
3.1 Editar el archivo wp-config.php
Localiza el archivo wp-config.php en la carpeta raíz de tu WordPress (recién subido al nuevo servidor). Ábrelo con un editor de texto y busca las líneas que definen la conexión a la base de datos. Cámbialas por los datos que anotaste en el paso 2.1:
define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
Guarda el archivo.
3.2 Actualizar las URLs en la base de datos
Este es el paso que más se olvida. Si tu dominio cambia (por ejemplo, de miviejo.com a miviejo.com pero con nuevo servidor, o si cambias de dominio), debes actualizar las URLs en la base de datos.
Conéctate a phpMyAdmin del nuevo servidor, selecciona tu base de datos y haz clic en la pestaña "SQL". Ejecuta estas consultas (reemplaza miviejo.com por tu dominio real):
UPDATE wp_options SET option_value = 'https://miviejo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://miviejo.com' WHERE option_name = 'home';
Si tu sitio usaba http en lugar de https, ajusta el protocolo.
[TIP] Si tu sitio tiene muchas URLs hardcodeadas (por ejemplo, en contenido o enlaces internos), puedes usar un plugin como "Better Search Replace" o ejecutar consultas SQL adicionales. Pero con lo anterior, lo básico queda listo.
Paso 4: Verifica que todo funcione
Antes de cambiar los DNS, prueba tu sitio en el nuevo servidor. Si tienes acceso temporal, puedes editar el archivo hosts de tu computadora para simular el dominio apuntando a la nueva IP. O simplemente accede mediante la IP del servidor (algo como http://IP_DEL_SERVIDOR). Si ves tu WordPress, ¡vas por buen camino!
4.1 Comprueba enlaces y plugins
Navega por algunas páginas, prueba formularios de contacto, carrito de compras (si usas WooCommerce) y cualquier funcionalidad especial. También verifica que los plugins estén activos y sin errores.
4.2 Revisa los enlaces permanentes
Ve a Ajustes > Enlaces permanentes en el panel de administración de WordPress y haz clic en "Guardar cambios". Esto refresca las reglas de reescritura.
Paso 5: Cambia los DNS (si es necesario)
Si estás cambiando de servidor pero mantienes el mismo dominio, ahora debes apuntar los DNS al nuevo servidor. Esto se hace desde donde compraste el dominio (tu registrador). El cambio puede tardar entre 1 y 48 horas en propagarse.
[WARNING] Durante la propagación, algunos visitantes verán el sitio antiguo y otros el nuevo. No te preocupes, es normal. Para minimizar el impacto, haz el cambio en horas de bajo tráfico.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder el posicionamiento SEO?
Sí, si sigues los pasos correctamente. Lo más importante es mantener la misma estructura de URLs y no tener tiempos de inactividad largos. Si cambias de dominio, configura redirecciones 301.
¿Qué hago si mi nuevo servidor usa Syspanel?
Syspanel (HestiaCP) funciona igual que otros paneles. Solo recuerda que el acceso es por el puerto 2106. Para crear bases de datos y usuarios, busca la sección "Base de datos" en el panel.
¿Necesito conocimientos avanzados de Linux?
No. Este tutorial está pensado para usuarios sin experiencia técnica. Solo necesitas saber usar FTP y phpMyAdmin. Si algo no sale bien, siempre puedes restaurar la copia de seguridad.
¿Cuánto tiempo toma la migración?
Depende del tamaño de tu sitio y de tu velocidad de internet. Un sitio pequeño (menos de 1 GB) puede estar listo en 30 minutos. Sitios grandes pueden tomar varias horas.
¿Qué pasa si olvido actualizar las URLs en la base de datos?
Tu sitio se verá, pero los enlaces internos, imágenes y estilos apuntarán al servidor antiguo. Es el error más común. Siempre ejecuta las consultas SQL del paso 3.2.
Errores comunes y cómo evitarlos
Error 1: Olvidar cambiar las credenciales de la base de datos
Si el wp-config.php sigue apuntando a la base de datos antigua, tu WordPress no se conectará. Siempre verifica que los datos coincidan con los del nuevo servidor.
Error 2: No actualizar las URLs después de la migración
Como ya mencionamos, esto rompe los enlaces. Si ves tu sitio pero sin estilos o imágenes, probablemente es por URLs antiguas.
Error 3: No probar antes de cambiar los DNS
Siempre verifica el sitio en el nuevo servidor antes de apuntar los DNS. Si hay errores, los visitantes los verán.
Error 4: No hacer copia de seguridad
Nunca subestimes esto. Si algo sale mal, la copia de seguridad es tu salvación.
Conclusión
Migrar WordPress no tiene por qué ser una pesadilla. Con un poco de paciencia y siguiendo estos pasos, tendrás tu sitio funcionando en el WordPress nuevo servidor sin perder datos ni visitantes. Recuerda: respaldo, actualización de URLs y verificación previa son la clave.
Si te encuentras con algún problema, no dudes en consultar la documentación de tu panel de control o contactar al soporte técnico. Y si usas Syspanel, ya sabes, el puerto es el 2106.
Ahora, ¡manos a la obra! Tu sitio web te lo agradecerá.
