Cómo migrar WordPress a un nuevo hosting (cPanel a cPanel)
Cambiar de hosting puede parecer una tarea complicada, pero con una buena guía es más sencillo de lo que crees. Migrar tu sitio web de WordPress de un servidor a otro, especialmente cuando ambos usan cPanel, es un proceso muy común y bastante automatizado. En este artículo, te explicaré paso a paso cómo realizar una cPanel migración WordPress de forma segura, sin perder datos y manteniendo tu sitio funcionando. Vamos a desglosar todo lo que necesitas saber para cambiar hosting WordPress sin estrés.
Antes de empezar, ten en cuenta que este proceso se divide en dos grandes fases: la preparación en el hosting antiguo y la restauración en el nuevo. Lo bueno de trabajar con cPanel es que la herramienta de copias de seguridad integrada facilita mucho el trabajo. Además, si tu nuevo hosting usa Syspanel (HestiaCP), el proceso es igual de sencillo, solo recuerda que el acceso se realiza por el puerto 2106 (por ejemplo: tudominio.com:2106).
¿Qué necesitas para empezar?
Antes de lanzarte a migrar WordPress, asegúrate de tener lo siguiente a mano:
- Acceso a tu cPanel antiguo (usuario y contraseña).
- Acceso al cPanel (o Syspanel) de tu nuevo hosting.
- Un gestor de archivos (como FileZilla) o acceso SSH (opcional, pero recomendado si hay muchos archivos).
- Las credenciales de tu base de datos actual (las encontrarás en el archivo
wp-config.php). - Tu dominio apuntando temporalmente al nuevo servidor o usando un dominio temporal que te proporcione el nuevo hosting.
[WARNING] No desactives tu hosting antiguo hasta que hayas verificado que todo funciona en el nuevo. Esto te dará un margen de seguridad por si algo sale mal.
Paso 1: Haz una copia de seguridad completa en tu hosting antiguo
El primer paso para WordPress mover servidor es proteger tus datos. Vamos a crear una copia de seguridad de todos los archivos y la base de datos.
1.1. Copia de seguridad de archivos desde cPanel
- Inicia sesión en tu cPanel antiguo.
- Busca la sección Archivos y haz clic en Copias de seguridad o Backup.
- Selecciona Descargar una copia de seguridad completa (Full Backup).
- Elige la opción Directorio principal como destino y haz clic en Generar copia de seguridad.
- cPanel generará un archivo
.tar.gzcon todos tus archivos (incluyendo WordPress, imágenes, plugins, etc.). Una vez listo, descárgalo a tu computadora.
[TIP] Si tu sitio es muy grande (más de 500 MB), este proceso puede tardar varios minutos. Ten paciencia y no cierres la ventana.
1.2. Exportación de la base de datos
- En el mismo cPanel, ve a phpMyAdmin (dentro de la sección Bases de datos).
- Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña Exportar y elige el método Rápido y formato SQL.
- Descarga el archivo
.sqla tu computadora.
[INFO] Si en tu
wp-config.phpves algo comodefine('DB_NAME', 'usuario_wp');, esa es la base de datos que debes exportar.
Paso 2: Prepara tu nuevo hosting
Ahora que tienes la copia de seguridad, es momento de preparar el nuevo servidor para recibir tu sitio.
2.1. Crea una base de datos y un usuario
- Accede a tu nuevo cPanel (o a Syspanel usando el puerto 2106).
- Ve a la sección Bases de datos y haz clic en Bases de datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevo_wp). - Crea un usuario para esa base de datos (por ejemplo,
usuario_nuevo) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con todos los privilegios.
2.2. Sube los archivos de la copia de seguridad
- En tu nuevo cPanel, ve a Gestor de archivos.
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu dominio). - Sube el archivo
.tar.gzque descargaste antes. - Haz clic derecho sobre el archivo y selecciona Extraer. Se descomprimirán todos tus archivos de WordPress.
[WARNING] Si tu nuevo hosting tiene archivos de ejemplo (como
index.html), elimínalos antes de extraer la copia para evitar conflictos.
2.3. Importa la base de datos
- En tu nuevo cPanel, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (está vacía).
- Ve a la pestaña Importar y selecciona el archivo
.sqlque descargaste. - Haz clic en Continuar. phpMyAdmin importará todas tus tablas.
Paso 3: Ajusta el archivo wp-config.php
El archivo wp-config.php de tu WordPress contiene la configuración de la base de datos. Como cambiamos de servidor, debemos actualizarlo.
- En el Gestor de archivos de tu nuevo cPanel, ve a
public_htmly localiza el archivowp-config.php. - Haz clic derecho y selecciona Editar.
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevo_wp');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost'); // Normalmente 'localhost', pero verifica con tu hosting si es diferente.
- Guarda los cambios.
[TIP] Si tu nuevo hosting usa un servidor de base de datos remoto, el valor de
DB_HOSTpuede ser algo comomysql.tudominio.com. Consulta con tu proveedor.
Paso 4: Verifica el funcionamiento
Antes de cambiar los DNS, es importante probar que todo funciona. Si tu nuevo hosting te proporcionó un dominio temporal (algo como tudominio.com o una IP), puedes acceder así:
- Escribe en tu navegador:
http://tudominio.com(o la IP temporal).
Si ves tu sitio web funcionando normalmente, ¡enhorabuena! Si ves errores, revisa los pasos anteriores.
Solución de errores comunes
- Error de conexión a la base de datos: Revisa que los datos en
wp-config.phpcoincidan con los de la nueva base de datos. - Página en blanco: Activa el modo debug de WordPress añadiendo estas líneas en
wp-config.phpantes del/* That's all, stop editing! */:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Luego revisa el archivo wp-content/debug.log para ver los errores.
Paso 5: Actualiza las URLs en la base de datos (si es necesario)
Si cambiaste el dominio o usaste un dominio temporal, las URLs internas de WordPress (como las de las imágenes o enlaces) seguirán apuntando al dominio antiguo. Para solucionarlo:
- Instala un plugin como Better Search Replace o Velvet Blues Update URLs en tu nuevo WordPress.
- Actívalo y ve a Herramientas > Better Search Replace.
- En el campo Buscar, escribe la URL antigua (ejemplo:
https://antiguodominio.com). - En Reemplazar con, escribe la URL nueva (ejemplo:
https://nuevodominio.com). - Selecciona todas las tablas y haz clic en Ejecutar.
[WARNING] No uses este plugin en el sitio en producción hasta que hayas cambiado los DNS, o podrías romper enlaces.
Paso 6: Cambia los DNS y redirige
Una vez que todo funciona en el nuevo hosting, es momento de hacer el cambio definitivo.
- Ve al panel de control de tu dominio (donde compraste el dominio).
- Busca la sección DNS o Nameservers.
- Cambia los nameservers por los que te proporcionó tu nuevo hosting (normalmente son dos:
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
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 tu sitio antiguo y otros el nuevo. No te preocupes, es normal.
[INFO] Si tu nuevo hosting te permite usar un dominio temporal, puedes mantener el sitio funcionando mientras se propagan los DNS. Solo asegúrate de que el sitio en el hosting antiguo siga activo hasta que la propagación termine.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin cPanel?
Sí, si tu hosting antiguo o nuevo no tiene cPanel, puedes hacerlo manualmente usando FTP y phpMyAdmin. El proceso es similar, pero tendrás que subir los archivos uno por uno o usar un plugin de migración como All-in-One WP Migration.
¿Qué hago si mi nuevo hosting usa Syspanel (HestiaCP)?
No hay problema. Syspanel es una alternativa a cPanel, pero la lógica es la misma. Accede a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí encontrarás opciones para crear bases de datos, subir archivos y gestionar tu dominio. El resto del proceso es idéntico.
¿Pierdo mis datos al cambiar de hosting?
No, si sigues los pasos correctamente. La copia de seguridad incluye todos tus archivos, entradas, imágenes, plugins y configuraciones. Solo asegúrate de no eliminar nada del hosting antiguo hasta que verifiques el nuevo.
¿Necesito conocimientos técnicos para migrar WordPress?
No, este tutorial está diseñado para que cualquier persona pueda hacerlo. Solo necesitas seguir los pasos al pie de la letra. Si te sientes inseguro, muchos hosts ofrecen migraciones gratuitas como parte del servicio.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Una copia de seguridad de 200 MB puede tardar 5-10 minutos en descargarse y otros 10 en subirse al nuevo hosting. La importación de la base de datos es casi instantánea. La propagación de DNS es lo que más tarda (hasta 48 horas).
Conclusión
Migrar WordPress de un cPanel a otro no es ciencia espacial. Con una copia de seguridad completa, un poco de paciencia y siguiendo estos pasos, tendrás tu sitio funcionando en el nuevo hosting en menos de una hora (sin contar la propagación de DNS). Recuerda siempre verificar antes de eliminar el hosting antiguo y, si tienes dudas, consulta con el soporte de tu nuevo proveedor.
Ahora que ya sabes cómo cambiar hosting WordPress, puedes hacerlo con confianza. ¡Buena suerte con tu migración!
