Cómo migrar WordPress a un nuevo servidor o dominio
¡Hola! ¿Necesitas mudar tu sitio web a un nuevo hogar? Ya sea porque tu hosting actual se ha quedado pequeño, quieres cambiar de proveedor o necesitas apuntar tu web a un nuevo dominio, migrar WordPress puede parecer una tarea complicada, pero no lo es si sigues los pasos correctos.
En esta guía extensa y muy visual, te explicaré cómo migrar WordPress a un nuevo servidor o dominio de forma segura, sin perder datos y manteniendo tu SEO intacto. Usaremos herramientas como cPanel y plugins de migración para que sea pan comido.
Vamos a dividir esta guía en dos grandes escenarios: migrar a un nuevo servidor (cambiando de hosting) y migrar a un nuevo dominio (cambiando la dirección de tu web). Ambas comparten el 90% del proceso, así que presta atención.
Antes de empezar: preparación esencial
Antes de tocar nada, debes tener todo listo para evitar dolores de cabeza.
1. Haz una copia de seguridad completa
Este es el paso más importante. Nunca migres sin un respaldo. Una copia de seguridad incluye:
- Archivos de WordPress (wp-content, wp-config.php, etc.).
- Base de datos (todas tus entradas, páginas, comentarios y configuraciones).
Puedes hacerla desde el panel de control de tu hosting (cPanel, Syspanel, etc.) o usando un plugin. Recomiendo hacer ambas.
2. Consigue tu nuevo servidor o dominio listo
- Nuevo servidor: Contrata el hosting y asegúrate de que tenga al menos los mismos recursos que el anterior (PHP, MySQL, espacio en disco).
- Nuevo dominio: Si solo cambias de dominio, necesitas tenerlo registrado y apuntado al servidor donde estará alojado.
3. Conoce tus credenciales
Ten a mano:
- Acceso a cPanel del servidor actual y del nuevo.
- Usuario y contraseña de FTP/SFTP (por si acaso).
- Datos de la base de datos (nombre, usuario, contraseña) del sitio actual.
Método 1: Migrar WordPress usando cPanel (sin plugins)
Este método es ideal si tu hosting actual y el nuevo usan cPanel. Es manual, pero muy fiable.
Paso 1: Exporta la base de datos desde el servidor antiguo
- Ingresa a cPanel del servidor actual.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress (suele llamarse como tu sitio).
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en un lugar seguro.
[TIP]: Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y comprime con gzip.
Paso 2: Descarga todos los archivos de WordPress
- En el mismo cPanel, ve a Administrador de archivos.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zip. - Descarga ese archivo a tu computadora.
[WARNING]: No olvides descargar también el archivo .htaccess (puede estar oculto). Activa la opción "Mostrar archivos ocultos" en el Administrador de archivos.
Paso 3: Sube los archivos al nuevo servidor
- Accede al cPanel del nuevo servidor.
- Ve a Administrador de archivos y entra en la carpeta donde quieras instalar WordPress (normalmente
public_html). - Sube el archivo
.zipque descargaste. - Una vez subido, selecciona el archivo y haz clic en Extraer.
- Confirma la extracción. Todos los archivos se descomprimirán en la carpeta.
Paso 4: Crea una base de datos en el nuevo servidor
- En el cPanel nuevo, ve a Bases de datos MySQL.
- Crea una nueva base de datos (ej:
nuevo_wordpress). - Crea un usuario y una contraseña (ej:
usuario_wordpress). - Asigna el usuario a la base de datos con todos los privilegios.
Paso 5: Importa la base de datos al nuevo servidor
- En el cPanel nuevo, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine la importación.
Paso 6: Actualiza el archivo wp-config.php
Este es el paso clave. El archivo wp-config.php contiene la configuración de conexión a la base de datos antigua. Debes cambiarla por la nueva.
- En el Administrador de archivos del nuevo servidor, busca el archivo
wp-config.php. - Edítalo (clic derecho > Editar).
- Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica
- Sustituye por los datos de la nueva base de datos que creaste.
- Guarda los cambios.
[INFO]: Si tu nuevo servidor usa un host de base de datos diferente (no localhost), te lo habrán indicado en el correo de bienvenida del hosting. Cámbialo también.
Paso 7: Ajusta las URLs en la base de datos (si cambias de dominio)
Si solo cambias de servidor (mismo dominio), este paso no es necesario. Pero si cambias de dominio, debes actualizar todas las referencias al dominio antiguo.
Puedes hacerlo de dos formas:
Opción A: Con un plugin (recomendado para novatos)
Después de la migración, instala un plugin como Better Search Replace o Velvet Blues Update URLs. Úsalo para reemplazar www.antiguodominio.com por www.nuevodominio.com.
Opción B: Directamente en phpMyAdmin
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta esta consulta (cambia las URLs):
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'home';
Si tu dominio tiene www o no, ajústalo.
Paso 8: Verifica el funcionamiento
- Accede a tu nuevo dominio (o a la IP temporal si el dominio aún no apunta).
- Revisa que todo cargue correctamente: páginas, entradas, imágenes, plugins.
- Prueba a iniciar sesión en
/wp-admin. - Comprueba los enlaces internos.
[WARNING]: Si ves errores 404, probablemente necesitas regenerar los enlaces permanentes. Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios sin modificar nada.
Método 2: Migrar WordPress con un plugin de migración
Si prefieres no tocar archivos manualmente, los plugins de migración WordPress son tu mejor aliado. Son ideales para principiantes.
Plugins recomendados:
- All-in-One WP Migration (muy popular, con límite de 512 MB en versión gratuita).
- Duplicator (gratuito y potente, permite migraciones grandes).
- UpdraftPlus (más orientado a backups, pero también migra).
Voy a explicarte con All-in-One WP Migration, que es el más sencillo.
Paso 1: Instala el plugin en el sitio antiguo
- Desde el panel de administración de tu WordPress antiguo, ve a Plugins > Añadir nuevo.
- Busca "All-in-One WP Migration".
- Instálalo y actívalo.
Paso 2: Exporta el sitio
- Ve a All-in-One WP Migration > Exportar.
- Haz clic en Exportar a y elige Archivo.
- El plugin empaquetará todo (archivos + base de datos) en un solo archivo
.wpress. - Se descargará automáticamente. Guárdalo.
[TIP]: Si tu sitio pesa más de 512 MB, necesitarás la versión de pago o usar otro plugin como Duplicator.
Paso 3: Prepara el nuevo servidor
- Instala WordPress en el nuevo servidor (puede ser una instalación limpia).
- No necesitas crear contenido, solo la instalación base.
- Instala y activa el mismo plugin All-in-One WP Migration en el nuevo WordPress.
Paso 4: Importa el archivo
- En el nuevo WordPress, ve a All-in-One WP Migration > Importar.
- Haz clic en Importar desde y selecciona el archivo
.wpressque descargaste. - El plugin subirá y procesará el archivo. Esto puede tardar varios minutos.
- Cuando termine, te pedirá que reinicies la página. Hazlo.
Paso 5: Ajusta las URLs (si cambias de dominio)
El plugin All-in-One WP Migration tiene una función integrada para reemplazar URLs durante la importación. Si no lo hizo automáticamente, puedes usar la opción Buscar y reemplazar dentro del mismo plugin después de la importación.
Paso 6: Verifica y desactiva el plugin
Una vez migrado, puedes desactivar y eliminar el plugin en el nuevo sitio (aunque no es obligatorio). Revisa que todo funcione.
Migrar WordPress a Syspanel (antes HestiaCP)
Si tu nuevo servidor usa Syspanel (el panel de control basado en HestiaCP), el proceso es similar al de cPanel, pero con algunas diferencias.
Acceso a Syspanel
- La URL de acceso suele ser
https://tudominio.com:2106ohttps://IP:2106. - El puerto 2106 es el estándar para Syspanel.
Pasos específicos para Syspanel
- Crear base de datos: En Syspanel, ve a Base de datos > Añadir base de datos. Se generará automáticamente un nombre de base de datos, usuario y contraseña. Anótalos.
- Subir archivos: Usa el Administrador de archivos de Syspanel (similar al de cPanel) o un cliente FTP. La carpeta raíz suele ser
web/tudominio/public_html. - Importar base de datos: En Syspanel, ve a phpMyAdmin (enlace en la sección de bases de datos) e importa tu archivo
.sql. - Editar wp-config.php: Como en cPanel, actualiza los datos de conexión.
[INFO]: Syspanel es muy seguro y rápido. Si tienes dudas, consulta la documentación de tu proveedor de hosting.
Preguntas frecuentes (FAQ) sobre migrar WordPress
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs. Si cambias de dominio, debes configurar redirecciones 301 desde el dominio antiguo al nuevo para que Google no penalice tu sitio.
¿Qué hago si el plugin de migración da error por tamaño?
Usa un plugin como Duplicator que permite migraciones de cualquier tamaño, o aumenta el límite de memoria PHP en tu servidor.
¿Necesito conocimientos técnicos para migrar con cPanel?
No, pero sí debes seguir los pasos al pie de la letra. Si algo sale mal, siempre puedes restaurar la copia de seguridad.
¿Cuánto tiempo tarda una migración?
Depende del tamaño de tu sitio. Un sitio pequeño (menos de 1 GB) puede tardar entre 10 y 30 minutos. Sitios grandes pueden llevar horas.
¿Puedo migrar WordPress a un subdominio primero para probar?
Sí, es una buena práctica. Crea un subdominio en el nuevo servidor (ej: prueba.tudominio.com) y migra allí. Una vez que todo funcione, cambia el dominio principal.
¿Qué pasa con los correos electrónicos durante la migración?
Si tu hosting incluye correo, los emails se perderán si no los migras. La mayoría de los proveedores de hosting no migran correos automáticamente. Deberás configurar las cuentas de correo nuevamente en el nuevo servidor.
Resumen final
Migrar WordPress no tiene por qué ser un dolor de cabeza. Tienes dos caminos principales:
- Método manual con cPanel: Ideal si te sientes cómodo con archivos y bases de datos. Te da control total.
- Método con plugin: Perfecto para principiantes. Rápido y visual.
Recuerda siempre:
- Haz una copia de seguridad antes de empezar.
- Actualiza las URLs si cambias de dominio.
- Prueba todo antes de desactivar el sitio antiguo.
- Si usas Syspanel, el puerto de acceso es el 2106.
¡Y listo! Ahora ya sabes cómo migrar WordPress a un nuevo servidor o dominio como un profesional. Si tienes dudas, déjalas en los comentarios o consulta a tu proveedor de hosting. ¡Buena suerte!
