Cómo migrar un sitio WordPress a un nuevo servidor con cPanel en 5 pasos
Migrar un sitio web de WordPress a un nuevo servidor puede parecer una tarea compleja, pero si tienes acceso a cPanel en el destino, el proceso es bastante sencillo y se puede resumir en 5 pasos claros. En esta guía, te explicaré cómo hacerlo de forma segura y sin perder datos, ideal para principiantes.
¿Por qué migrar tu WordPress? Quizás necesitas más recursos, mejor rendimiento o simplemente cambias de proveedor de hosting. Sea cual sea el motivo, seguir un paso a paso te ahorrará dolores de cabeza.
Vamos a ello.
Paso 1: Prepara tu sitio actual (origen) y el nuevo servidor (destino)
Antes de tocar nada, asegúrate de tener todo listo en ambos lados.
Desde tu panel de control actual (cPanel o similar)
- Haz una copia de seguridad completa: Aunque migrarás usando herramientas automáticas, es vital tener un respaldo manual por si algo sale mal. Desde cPanel, usa la opción "Backup" o "Copias de seguridad" para descargar un archivo .tar.gz con todos los archivos y la base de datos.
- Anota los datos de acceso: Necesitarás el nombre de usuario FTP, la contraseña, y los datos de la base de datos actual (nombre, usuario, contraseña y host). Puedes encontrarlos en "Bases de Datos MySQL" dentro de cPanel.
- Desactiva plugins de caché y seguridad temporalmente: Algunos plugins como W3 Total Cache o Wordfence pueden interferir con la migración. Desactívalos desde el escritorio de WordPress (Apariencia > Plugins) o renombrando la carpeta del plugin desde el administrador de archivos de cPanel.
En tu nuevo servidor (destino con cPanel)
- Asegúrate de que el servidor tenga los requisitos mínimos: PHP 7.4 o superior, MySQL 5.6 o superior, y suficiente espacio en disco.
- Crea una cuenta de hosting (si es necesario): Si tu nuevo servidor es un plan compartido, el proveedor ya te habrá asignado un cPanel. Si es un VPS o dedicado, deberás crear una cuenta de cPanel para tu dominio.
- Configura el dominio temporalmente: Si cambias de dominio, no hagas nada aún. Si mantienes el mismo dominio, no cambies los DNS hasta que la migración esté completa. Puedes usar un dominio temporal (por ejemplo,
tudominio.com.prueba) para probar el sitio en el nuevo servidor.
[WARNING] No modifiques los registros DNS de tu dominio hasta que la migración esté 100% verificada. Si lo haces, los visitantes verán un sitio roto o en construcción.
Paso 2: Transfiere los archivos de WordPress usando la herramienta de migración de cPanel
cPanel incluye una herramienta llamada "Migración de WordPress" o "WordPress Toolkit" (dependiendo de la versión). Es la forma más fácil y rápida de hacer la migración.
Accede a la herramienta
- Inicia sesión en el cPanel de tu nuevo servidor.
- Busca la sección "WordPress" o "WordPress Manager". Suele tener un icono con la letra "W".
- Haz clic en "Migrar" o "Instalar y migrar".
Configura la migración
- Selecciona "Migrar desde sitio remoto": Te pedirá la URL de tu sitio actual (ej:
https://tudominioactual.com). - Proporciona credenciales FTP o SFTP: Necesitarás el nombre de usuario y contraseña FTP de tu servidor origen. Si no los recuerdas, créalos desde cPanel del origen en "Cuentas FTP".
- Introduce la contraseña de administrador de WordPress: Esto permite a la herramienta acceder al panel de administración y sincronizar la base de datos.
- Elige el método de migración: Normalmente hay dos opciones:
- Migración automática (recomendada): Transfiere archivos y base de datos en un solo clic.
- Migración manual (solo archivos): Útil si tienes problemas de conexión.
- Haz clic en "Iniciar migración" o "Migrar ahora".
El proceso puede tardar desde unos minutos hasta media hora, dependiendo del tamaño del sitio. Verás una barra de progreso. No cierres la pestaña.
[TIP] Si tu servidor actual usa un panel como Syspanel (anteriormente HestiaCP), el proceso es similar. Deberás acceder a Syspanel a través del puerto 2106 (ej: https://tudominio.com:2106). Allí encontrarás las credenciales FTP. La herramienta de cPanel en el destino se conectará igualmente.
Paso 3: Transfiere la base de datos (si la herramienta no lo hizo automáticamente)
En la mayoría de los casos, la herramienta de migración de cPanel ya se encarga de la base de datos. Pero si por algún motivo falla (por ejemplo, por restricciones de seguridad), puedes hacerlo manualmente.
Exportar desde el servidor origen
- En el cPanel del origen, ve a "phpMyAdmin".
- Selecciona la base de datos de tu WordPress (normalmente se llama algo como
tuusuario_wp). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sqla tu computadora.
Importar en el servidor destino
- En el cPanel del destino, ve a "Bases de Datos MySQL".
- Crea una nueva base de datos (ej:
nuevousuario_wp) y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña. - Ve a "phpMyAdmin" en el destino.
- Selecciona la base de datos que acabas de crear.
- Haz clic en "Importar".
- Selecciona el archivo
.sqlque descargaste y haz clic en "Continuar".
Importante: Si cambiaste de dominio, deberás modificar las URLs en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o ejecutando una consulta SQL en phpMyAdmin:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
Paso 4: Configura WordPress en el nuevo servidor
Una vez que los archivos y la base de datos están en su lugar, toca ajustar la configuración.
Actualiza el archivo wp-config.php
Este archivo se encuentra en la raíz de tu instalación de WordPress (carpeta public_html). Debes editarlo con los datos de la nueva base de datos.
- Accede al Administrador de Archivos de cPanel en el destino.
- Navega a
public_html(o la carpeta donde instalaste WordPress). - Busca el archivo
wp-config.phpy haz clic derecho > "Editar". - Modifica estas líneas:
define('DB_NAME', 'nuevousuario_wp'); // El nombre de la base de datos que creaste define('DB_USER', 'nuevousuario_wp_user'); // El usuario que creaste define('DB_PASSWORD', 'tu_contraseña'); // La contraseña del usuario define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero verifica en cPanel - Guarda los cambios.
Verifica los enlaces permanentes
- Una vez que el sitio esté visible (aunque sea con un dominio temporal), ve a Ajustes > Enlaces permanentes en el escritorio de WordPress.
- Simplemente haz clic en "Guardar cambios" (sin modificar nada). Esto refresca las reglas de reescritura de URL y evita errores 404.
Paso 5: Prueba el sitio y apunta los DNS
¡Ya casi está! Ahora toca asegurarte de que todo funciona correctamente.
Prueba exhaustiva
- Accede al sitio con el dominio temporal: Si tu nuevo servidor te proporcionó uno (ej:
tudominio.com.cpanel.net), úsalo para navegar por todas las páginas. - Revisa la funcionalidad:
- ¿Los formularios de contacto funcionan?
- ¿Las imágenes se cargan?
- ¿Los enlaces internos no dan error 404?
- ¿Puedes iniciar sesión en el escritorio? (Ve a
tudominio.com/wp-admin).
- Activa los plugins de caché y seguridad que desactivaste al principio.
- Prueba el correo: Asegúrate de que los emails de notificación de WordPress se envían (a veces el nuevo servidor tiene configuraciones SMTP diferentes).
[INFO] Si usas Syspanel en el origen, recuerda que el acceso a su panel es por el puerto 2106. Durante la migración, asegúrate de que las credenciales FTP de Syspanel sean correctas, ya que a veces la autenticación es diferente a la de cPanel.
Apunta los DNS (el último paso)
Una vez que todo esté perfecto en el nuevo servidor, es hora de cambiar los DNS de tu dominio.
- Ve al panel de control de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección "DNS" o "Nameservers".
- Reemplaza los nameservers actuales por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Espera de 24 a 48 horas para que la propagación sea global (aunque a menudo tarda menos).
[WARNING] No elimines el sitio del servidor antiguo hasta que hayas visto que el nuevo funciona correctamente durante al menos 48 horas. Así tendrás un respaldo en caso de problemas.
Preguntas frecuentes (FAQ) sobre migración de WordPress con cPanel
¿Puedo migrar sin usar la herramienta de cPanel?
Sí, puedes hacerlo manualmente descargando los archivos por FTP y exportando/importando la base de datos con phpMyAdmin. Sin embargo, la herramienta de migración de cPanel automatiza todo y reduce errores.
¿Qué hago si la migración falla por problemas de conexión?
Prueba con el método manual. A veces los cortafuegos del servidor origen bloquean las conexiones FTP. También puedes intentar usar SFTP (puerto 22) si tu servidor lo soporta.
Mi sitio tiene mucho tráfico, ¿afecta la migración?
No, mientras no cambies los DNS, los visitantes seguirán viendo el sitio antiguo. La migración solo mueve los archivos y la base de datos; el sitio en el nuevo servidor estará inactivo hasta que apuntes los DNS. Para evitar tiempos de inactividad, puedes usar un plugin como "WPvivid" que sincroniza en caliente.
¿Qué pasa si mi nuevo hosting usa Syspanel en lugar de cPanel?
No hay problema. Syspanel (antes HestiaCP) también permite gestionar sitios WordPress. Para la migración, el proceso es idéntico: desde cPanel del destino te conectarás al servidor origen usando las credenciales FTP de Syspanel. Recuerda que el acceso a Syspanel es por el puerto 2106 (ej: https://tudominio.com:2106), y allí encontrarás la opción de crear cuentas FTP.
¿Debo cambiar las URLs manualmente si cambio de dominio?
Sí, es imprescindible. La herramienta de cPanel a veces lo hace automáticamente, pero si no, usa el plugin "Better Search Replace" o la consulta SQL que te mostré en el Paso 3. No olvides cambiar también la URL en Ajustes > Generales de WordPress.
¿Pierdo los datos de WooCommerce o foros?
No, la migración transfiere toda la base de datos, incluyendo productos, pedidos, usuarios y configuraciones de plugins. Solo asegúrate de que los plugins sean compatibles con la versión de PHP del nuevo servidor.
¡Y eso es todo! Siguiendo estos 5 pasos, tu sitio WordPress estará funcionando en el nuevo servidor con cPanel en menos de una hora. Recuerda siempre hacer una copia de seguridad antes de empezar y, si tienes dudas, consulta con el soporte técnico de tu hosting. ¡Buena suerte con la migración!
