Cómo migrar tu sitio de WordPress a un nuevo servidor: Guía completa
Migrar tu sitio web a un WordPress nuevo servidor puede sonar a tarea de expertos, pero con la guía adecuada es un proceso que puedes realizar tú mismo sin necesidad de ser un gurú de la línea de comandos. En este artículo te explicaré paso a paso cómo hacer una migración sitio web exitosa, evitando los errores más comunes y manteniendo tu sitio online el mínimo tiempo posible.
Vamos a dividir el proceso en fases muy claras: preparación, copia de archivos, exportación de la base de datos, importación en el nuevo servidor y ajustes finales. Al final, tendrás tu WordPress funcionando en su nueva casa como si nada hubiera pasado.
Fase 1: Preparación del nuevo servidor
Antes de mover nada, asegúrate de que tu nuevo servidor (ya sea VPS, hosting compartido o dedicado) esté listo para recibir a WordPress.
Requisitos básicos del servidor
WordPress necesita un entorno específico. Verifica que tu nuevo servidor cumpla con:
- PHP versión 7.4 o superior (recomendado 8.0+).
- MySQL o MariaDB versión 5.6 o superior.
- Soporte para HTTPS (certificado SSL) si tu sitio lo usaba.
- Espacio en disco suficiente para tus archivos y base de datos.
Si estás usando un panel de control como cPanel, DirectAdmin o Syspanel (antes conocido como HestiaCP), la configuración suele ser más sencilla. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106).
Crear la base de datos en el nuevo servidor
Este es un paso esencial. Necesitarás una base de datos vacía donde importarás los datos de tu sitio.
- Accede a tu panel de control del nuevo servidor.
- Busca la sección Bases de datos o MySQL Databases.
- Crea una nueva base de datos (por ejemplo:
miusuario_wp). - Crea un usuario para esa base de datos (ejemplo:
miusuario_wpuser). - Asigna todos los privilegios al usuario sobre la base de datos.
- Anota los siguientes datos porque los necesitarás después:
- Nombre de la base de datos.
- Nombre de usuario.
- Contraseña.
- Host de la base de datos (normalmente
localhost, pero a veces varía).
[INFO] Guarda estos datos en un lugar seguro. Son la llave de acceso a tu sitio.
Fase 2: Copia de seguridad de tu sitio actual
Antes de tocar nada en el servidor antiguo, haz una copia completa. Esto te permitirá restaurar todo si algo sale mal.
Exportar la base de datos desde el servidor antiguo
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones, etc.
- Accede a phpMyAdmin desde el panel de control de tu servidor antiguo (normalmente en
tudominio.com/phpmyadmin). - Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), es posible que phpMyAdmin tenga problemas. En ese caso, usa la línea de comandos con
mysqldumpo pide ayuda a tu soporte técnico.
Descargar los archivos del sitio
Los archivos de WordPress incluyen el núcleo, temas, plugins, subidas (imágenes, PDFs, etc.) y el archivo wp-config.php.
- Conéctate a tu servidor antiguo mediante FTP o SFTP (usa un cliente como FileZilla).
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas y descárgalos a tu computadora.
- Asegúrate de que la descarga incluya la carpeta
wp-content/uploads(suele ser la más pesada).
[TIP] Si tu hosting tiene un gestor de archivos, puedes comprimir toda la carpeta en un ZIP y descargar un solo archivo. Es más rápido.
Fase 3: Transferencia de archivos al nuevo servidor
Ahora tienes los archivos en tu computadora. Es hora de subirlos al nuevo servidor.
Subir archivos vía FTP
- Conéctate al nuevo servidor mediante FTP (usa las credenciales que te proporcionó tu hosting).
- Navega hasta la carpeta raíz de tu nuevo sitio (normalmente
public_htmlowww). - Sube todos los archivos que descargaste del servidor antiguo.
- Asegúrate de que la estructura de carpetas se mantenga igual.
[WARNING] No subas los archivos dentro de una subcarpeta a menos que quieras que tu sitio funcione en un subdirectorio (ejemplo:
tudominio.com/blog). Normalmente queremos que esté en la raíz.
Ajustar el archivo wp-config.php
Este archivo contiene la configuración de conexión a la base de datos. Debes actualizarlo con los datos de la nueva base de datos.
- Busca el archivo
wp-config.phpen la carpeta que acabas de subir. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las siguientes líneas y cámbialas:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost'); // Normalmente se queda igual
- Sustituye los valores por los de la nueva base de datos que creaste en la Fase 1.
- Guarda el archivo y súbelo de nuevo al servidor si es necesario (o edítalo directamente desde el panel de archivos del hosting).
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), asegúrate de cambiarlo también. Lo más común eslocalhost.
Fase 4: Importar la base de datos en el nuevo servidor
Ahora vamos a meter los datos de tu sitio en la nueva base de datos.
- Accede a phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste del servidor antiguo. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que termine el proceso. Verás un mensaje de éxito.
[WARNING] Si el archivo SQL es muy grande, puedes encontrar errores de tiempo de espera. En ese caso, usa herramientas como BigDump o pide a tu hosting que aumente el límite de subida.
Fase 5: Ajustar las URLs y comprobar el funcionamiento
Este es el paso más crítico. Cuando cambias de servidor, las URLs de tu sitio pueden seguir apuntando al dominio antiguo (si cambiaste de dominio) o al servidor antiguo (si usas IPs). Vamos a solucionarlo.
Si mantienes el mismo dominio
Si tu dominio sigue siendo el mismo (solo cambiaste de servidor), normalmente no necesitas hacer nada más. Sin embargo, es posible que los enlaces internos sigan apuntando a la IP antigua si tu sitio usaba URLs absolutas. Para evitarlo:
- Accede a tu nuevo sitio a través de una URL temporal o IP (tu hosting te proporcionará una, por ejemplo:
http://192.168.1.1/~tuusuario). Si no tienes acceso, salta al siguiente método. - Instala un plugin como Better Search Replace o Velvet Blues Update URLs.
- Úsalo para reemplazar la URL antigua por la nueva (si cambió) o simplemente para asegurarte de que todo está correcto.
[TIP] Si tu sitio usa SSL (HTTPS), asegúrate de que la URL incluya
https://y nohttp://.
Si cambiaste de dominio
Si además de servidor cambiaste de dominio (por ejemplo, de miviejo.com a minuevo.com), necesitas actualizar las URLs en la base de datos.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta las siguientes consultas (cambiando los valores por los tuyos):
UPDATE wp_options SET option_value = 'https://minuevo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://minuevo.com' WHERE option_name = 'home';
- Si tu sitio tiene contenido que incluya la URL antigua (enlaces en entradas, imágenes, etc.), necesitarás reemplazarlos. Puedes usar el plugin Better Search Replace o ejecutar:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://miviejo.com', 'https://minuevo.com');
[WARNING] Asegúrate de que el prefijo de las tablas (
wp_) sea el correcto. Si tu sitio usa un prefijo diferente (por ejemplo,miwp_), ajústalo.
Verificar el funcionamiento
- Accede a tu nuevo sitio a través de su dominio (si ya apunta al nuevo servidor) o mediante la URL temporal.
- Comprueba que:
- La página principal carga correctamente.
- Las imágenes se ven (haz clic derecho y verifica la URL).
- Los enlaces internos funcionan.
- El panel de administración (
/wp-admin) es accesible.
- Si todo está bien, ¡enhorabuena! La migración ha sido exitosa.
[INFO] Si ves errores 404 o páginas en blanco, revisa los permalinks. Ve a Ajustes > Enlaces permanentes en el panel de administración y haz clic en Guardar cambios (sin modificar nada). Esto regenera las reglas de reescritura.
Fase 6: Puesta en producción y limpieza
Una vez que todo funcione en el nuevo servidor, es hora de hacer el cambio definitivo.
Actualizar los DNS (si cambiaste de servidor pero no de dominio)
Si tu dominio sigue siendo el mismo pero ahora apunta a un nuevo servidor, necesitas actualizar los registros DNS para que apunten a la nueva IP.
- Accede al panel de control de tu registrador de dominios (donde compraste el dominio).
- Busca la sección DNS Management o Zone Editor.
- Cambia el registro A (o CNAME si usas un subdominio) para que apunte a la nueva IP de tu servidor.
- Guarda los cambios.
[WARNING] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. Para minimizar el impacto, puedes reducir el TTL (Time To Live) a 300 segundos (5 minutos) antes de hacer el cambio.
Limpiar el servidor antiguo
Una vez que estés seguro de que todo funciona en el nuevo servidor, puedes:
- Eliminar los archivos del servidor antiguo (para liberar espacio).
- Cancelar el plan de hosting antiguo si ya no lo necesitas.
- Mantener una copia de seguridad local por si acaso.
[TIP] No borres nada hasta que hayan pasado al menos 48 horas de la migración y hayas verificado que no hay problemas.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y de la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede tardar entre 30 minutos y 2 horas. Sitios grandes con muchas imágenes pueden requerir varias horas.
¿Puedo migrar sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y configuras correctamente los redireccionamientos (301) en caso de cambio de dominio. Además, asegúrate de que el nuevo servidor tenga buena velocidad y tiempo de actividad.
¿Qué hago si mi sitio no carga después de la migración?
Revisa estos puntos en orden:
- Archivo wp-config.php: ¿Están correctos los datos de la base de datos?
- Base de datos: ¿Se importó correctamente? ¿Está seleccionada la base de datos correcta?
- Permisos de archivos: En algunos servidores, los archivos deben tener permisos 644 y las carpetas 755.
- Errores PHP: Activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);ydefine('WP_DEBUG_DISPLAY', true);.
¿Necesito conocimientos técnicos avanzados?
No necesariamente. Esta guía está diseñada para que puedas seguirla con herramientas básicas como FTP y phpMyAdmin. Sin embargo, si tu sitio es muy grande o crítico, considera contratar un servicio profesional de migración.
¿Qué pasa si mi hosting usa Syspanel?
Si tu nuevo servidor usa Syspanel (antes HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). Desde allí puedes crear bases de datos, gestionar archivos y configurar el sitio de manera similar a otros paneles.
Conclusión
Migrar un sitio de WordPress a un nuevo servidor no tiene por qué ser una pesadilla. Siguiendo estos pasos: preparar el nuevo servidor, hacer copia de seguridad, transferir archivos, importar la base de datos y ajustar las URLs, tendrás tu sitio funcionando en su nueva ubicación en poco tiempo.
Recuerda siempre hacer una copia de seguridad completa antes de empezar y verificar cada paso con cuidado. Si algo sale mal, la mayoría de los problemas tienen solución revisando los puntos básicos que hemos comentado.
¡Ahora ya sabes cómo hacer una migrar WordPress exitosa! Si tienes dudas, no dudes en consultar la documentación de tu hosting o pedir ayuda en foros especializados. Buena suerte con tu cambiar servidor WordPress.
