Migrar sitio web de WordPress a un nuevo servidor
Migrar un sitio web de WordPress a un nuevo servidor puede sonar a una tarea de otro mundo, pero te aseguro que con la guía adecuada y un poco de paciencia, lo puedes lograr sin morir en el intento. Ya sea porque tu hosting actual está lento, porque necesitas más recursos o simplemente porque encontraste una oferta mejor, el proceso es bastante estándar. En este artículo, te voy a explicar paso a paso cómo hacer una migración sitio web de forma segura, sin perder datos ni dejar tu página offline por horas. Vamos a usar herramientas amigables y te daré trucos para que el cambio de servidor WordPress sea un éxito.
¿Qué necesitas para empezar la migración?
Antes de meterte en faena, asegúrate de tener todo listo. La preparación es clave para evitar sustos. Esto es lo que vas a necesitar:
- Acceso al panel de control del servidor actual (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel de control del nuevo servidor (donde vas a mover el sitio).
- Credenciales de FTP o SFTP (por si acaso).
- Archivos de backup (los crearemos en el proceso).
- Paciencia y una taza de café ☕.
[INFO] Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se hace por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. No te olvides de este detalle, es fácil de pasar por alto.
Paso 1: Haz un backup completo de tu WordPress
El primer paso y el más importante es crear un backup WordPress completo. Esto incluye tanto los archivos del sitio como la base de datos. Sin un backup, cualquier error puede ser catastrófico.
1.1. Backup de archivos mediante FTP
Conéctate a tu servidor actual usando un cliente FTP como FileZilla. Una vez dentro, localiza la carpeta donde está instalado WordPress (normalmente public_html o www). Descarga toda esa carpeta a tu ordenador. Esto puede tardar unos minutos si el sitio es grande.
1.2. Backup de la base de datos desde phpMyAdmin
La base de datos guarda todo el contenido: entradas, páginas, usuarios, configuraciones. Para exportarla:
- Entra a phpMyAdmin desde el panel de control de tu hosting actual.
- Selecciona la base de datos de tu WordPress (suele llamarse algo como
tuweb_wp). - Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
[WARNING] No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Los necesitarás después.
1.3. Backup con plugins (opcional pero recomendado)
Si prefieres algo más automático, usa un plugin como UpdraftPlus o All-in-One WP Migration. Estos plugins te permiten generar un backup completo (archivos + base de datos) con un solo clic y descargarlo como un archivo comprimido. Es la opción más fácil para principiantes.
Paso 2: Prepara el nuevo servidor
Ahora que tienes tu backup WordPress seguro, toca preparar el destino. Aquí es donde configurarás el nuevo hosting para recibir tu sitio.
2.1. Crea una base de datos en el nuevo servidor
En el panel de control de tu nuevo hosting (sea cPanel, Syspanel, etc.), busca la sección de bases de datos MySQL. Crea una nueva base de datos, un usuario y asígnale todos los permisos. Anota estos datos:
- Nombre de la base de datos
- Usuario
- Contraseña
- Host (normalmente
localhost)
[TIP] En Syspanel, ve a "Base de datos" y luego "Añadir base de datos". El proceso es similar, pero con una interfaz más limpia.
2.2. Sube los archivos de WordPress al nuevo servidor
Conéctate vía FTP al nuevo servidor y sube la carpeta completa de WordPress que descargaste en el paso 1. Si tu nuevo hosting usa Syspanel, la carpeta principal suele ser public_html (o web en algunos casos). Asegúrate de que todos los archivos se suban correctamente.
2.3. Importa la base de datos al nuevo servidor
Vuelve a phpMyAdmin, pero ahora en el nuevo hosting. Selecciona la base de datos que acabas de crear y ve a la pestaña "Importar". Elige el archivo .sql que descargaste y haz clic en "Continuar". Si todo va bien, verás un mensaje de éxito.
Paso 3: Ajusta el archivo wp-config.php
Este es un paso crítico. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes editarlo para que apunte a la nueva base de datos.
- Localiza el archivo
wp-config.phpen la carpeta raíz de tu WordPress (dentro del nuevo servidor). - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Sustituye los valores antiguos por los nuevos que anotaste en el paso 2.1.
Guarda los cambios y cierra el archivo.
[WARNING] Si cambiaste la URL del sitio (por ejemplo, de
midominio.comamidominio2.com), tendrás que actualizar también las opcionessiteurlyhomeen la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name IN ('siteurl', 'home');. Ajusta el prefijo de la tabla (wp_) si es diferente.
Paso 4: Prueba el sitio en el nuevo servidor antes de cambiar los DNS
No apuntes los DNS todavía. Primero, asegúrate de que todo funciona correctamente. Puedes hacer una prueba local editando el archivo hosts de tu ordenador o usando una URL temporal que te proporcione el hosting.
4.1. Usa una URL temporal
Muchos paneles ofrecen una URL temporal para probar el sitio antes de migrar los DNS. En Syspanel, por ejemplo, puedes encontrar esta opción en la sección "Dominios". Te dará una dirección como https://ip-del-servidor/~tuusuario. Accede a ella y verifica que tu WordPress cargue correctamente.
4.2. Revisa enlaces y funcionalidades
- Navega por las páginas principales.
- Prueba el panel de administración (
/wp-admin). - Comprueba que las imágenes se vean.
- Haz un test de envío de formularios (si los tienes).
Si todo está bien, ¡enhorabuena! Si ves errores 404 o enlaces rotos, puede que necesites regenerar los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en "Guardar cambios" sin modificar nada. Esto refresca las reglas de reescritura.
Paso 5: Cambia los DNS y finaliza la migración
Este es el último paso y el que hará que tu sitio sea visible desde el nuevo servidor. Los DNS (Domain Name System) son como la guía telefónica de internet: le dicen a los navegadores dónde encontrar tu web.
- Ve al panel de tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Localiza la sección de "DNS" o "Nameservers".
- Cambia los nameservers por los que te proporcionó tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 24 y 48 horas, aunque a menudo es más rápida. Durante ese tiempo, algunos usuarios verán el sitio en el servidor antiguo y otros en el nuevo. No te preocupes, es normal.
5.1. Mantén el servidor antiguo activo
No canceles tu hosting anterior hasta que hayan pasado al menos 48 horas desde el cambio de DNS. Así, si algo falla, puedes volver atrás sin problemas.
Errores comunes y cómo solucionarlos
Incluso siguiendo todos los pasos, pueden surgir problemas. Aquí tienes los más frecuentes y sus soluciones:
- Error de conexión a la base de datos: Revisa el
wp-config.phpy asegúrate de que los datos de la base de datos son correctos. También verifica que el usuario tenga permisos. - Página en blanco (White Screen of Death): Activa el modo debug en WordPress editando el
wp-config.phpy añadiendodefine('WP_DEBUG', true);. Esto te mostrará el error concreto. - Enlaces rotos: Usa un plugin como Velvet Blues Update URLs para actualizar todas las URLs en la base de datos si cambiaste de dominio.
- Problemas con SSL: Si tu nuevo servidor tiene certificado SSL, asegúrate de que en Ajustes > Generales de WordPress la URL empiece con
https://. También puedes forzar SSL con un plugin o editando el.htaccess.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de WordPress?
Depende del tamaño del sitio y de tu velocidad de internet. Subir archivos grandes puede llevar horas, pero el proceso en sí (sin contar la propagación de DNS) suele completarse en menos de 2 horas si tienes todo preparado.
¿Puedo migrar WordPress sin plugins?
Sí, como te expliqué arriba, usando FTP y phpMyAdmin. Es más manual, pero igual de efectivo. Los plugins solo simplifican el proceso.
¿Qué hago si mi nuevo hosting usa Syspanel?
Nada especial. Solo recuerda que el acceso al panel es por el puerto 2106 (ejemplo: https://tudominio.com:2106). El resto del proceso es idéntico: crea la base de datos, sube archivos por FTP, importa la base de datos y ajusta el wp-config.php.
¿Puedo migrar un sitio de WordPress con WooCommerce?
Sí, el proceso es el mismo. Solo asegúrate de que los plugins de WooCommerce estén activos después de la migración y revisa que los productos y pedidos se hayan transferido correctamente.
¿Pierdo mis visitas o posicionamiento SEO durante la migración?
Si haces bien el cambio de DNS y mantienes las URLs iguales, no deberías perder posicionamiento. Eso sí, evita migrar en días de mucho tráfico y usa herramientas como Google Search Console para monitorizar posibles errores 404.
Consejos finales para una migración exitosa
- Haz una lista de verificación: Anota cada paso y márcalo al completarlo.
- Comunica el cambio: Si tienes usuarios o clientes, avísales con antelación de una posible inactividad breve.
- Prueba todo: No des por hecho que funciona. Revisa correos, formularios, carritos de compra, etc.
- Mantén copias de seguridad: Guarda el backup original durante al menos un mes después de la migración.
Migrar un sitio web de WordPress a un nuevo servidor no es ciencia espacial. Con un poco de método y siguiendo estos pasos, podrás hacer un cambio de servidor WordPress sin sobresaltos. Recuerda que la clave está en el backup WordPress y en la paciencia durante la propagación de DNS. Si algo sale mal, siempre puedes pedir ayuda a tu nuevo proveedor de hosting o a un técnico especializado.
¡Mucha suerte con tu migración sitio web! Si tienes dudas, déjalas en los comentarios (si los tienes) o consulta la documentación de tu panel de control.
