Cómo migrar una cuenta de cPanel a otro servidor
¿Te mudas de servidor y necesitas llevar tus sitios web contigo? Migrar una cuenta de cPanel puede sonar a algo complicado, pero con la guía adecuada es un proceso bastante mecánico. En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo transferir tu cuenta de cPanel a otro servidor de forma segura, rápida y sin perder datos.
Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo trucos y advertencias que te ahorrarán más de un dolor de cabeza. Si sigues estas instrucciones, tendrás tu sitio funcionando en el nuevo destino en menos de lo que piensas.
Antes de Empezar: ¿Qué Necesitas para Migrar cPanel?
La migración de cPanel se puede hacer de dos formas principales: usando la herramienta nativa de Transferir cuentas de cPanel (la más recomendada) o generando un backup completo desde el panel antiguo e importándolo en el nuevo. En ambos casos, necesitarás acceso a ambos paneles.
Esto es lo que debes tener a mano:
- Acceso root o WHM al servidor de destino (el nuevo). Sin esto, no podrás iniciar la migración.
- Acceso a WHM del servidor de origen (el antiguo) o, como mínimo, acceso a cPanel de la cuenta que quieres mover.
- Credenciales SSH (opcional pero recomendado) por si algo falla y necesitas depurar.
- Un buen rato de paciencia. Dependiendo del tamaño de la cuenta, puede tardar desde minutos hasta horas.
[INFO] Si tu nuevo servidor usa un panel diferente a cPanel (por ejemplo, Syspanel), el proceso cambia por completo. En ese caso, necesitarás generar un backup y restaurarlo manualmente, ya que las herramientas automáticas no son compatibles. Para Syspanel, recuerda que el acceso se realiza a través del puerto 2106.
Método 1: La Forma Más Fácil (Transferencia desde WHM)
Este es el método estrella. Es automático, no requiere descargar nada a tu PC y es muy fiable. La transferencia se realiza directamente entre servidores.
Paso 1: Prepara el Servidor de Destino (Nuevo)
Antes de lanzar la migración, asegúrate de que el nuevo servidor está listo.
- Configura el DNS: Lo ideal es tener los registros DNS apuntando temporalmente al nuevo servidor para poder verificar que todo funciona antes de cambiar definitivamente.
- Crea el archivo de hosts local: Para probar sin afectar el tráfico real, modifica el archivo
hostsde tu PC para que el dominio apunte a la IP del nuevo servidor. Así podrás ver el sitio antes de que el DNS se propague. - Instala las mismas versiones de PHP o software: Aunque cPanel se encarga de la mayoría, es buena práctica tener versiones de PHP o módulos similares instalados.
Paso 2: Inicia la Migración desde WHM
Ahora viene la parte divertida. Sigue estos pasos:
- Inicia sesión en el WHM del servidor de destino (normalmente
https://tu-servidor-nuevo:2087). - En la barra de búsqueda, escribe "Transfer" y haz clic en "Transfer Tool" o "Transferir cuentas".
- Verás una interfaz con dos opciones. Elige "Remote Server" (Servidor Remoto).
- Introduce la IP del servidor antiguo y las credenciales de root (o un usuario con privilegios de root) de ese servidor. También puedes usar autenticación SSH con clave.
- Haz clic en "Fetch Accounts" (Obtener cuentas). WHM se conectará al servidor antiguo y te mostrará una lista de todas las cuentas disponibles.
- Selecciona la cuenta o cuentas que quieres migrar. Puedes usar la casilla de verificación para seleccionarlas todas o una a una.
- IMPORTANTE: En la sección de opciones, asegúrate de marcar las casillas para transferir "Home Directory", "MySQL Databases", "Email Accounts", "DNS Zones" y "Cron Jobs". Básicamente, pórtalo todo.
- Pulsa el botón "Transfer" o "Migrate" y espera. Verás una barra de progreso que te indica el estado de cada parte de la migración (archivos, bases de datos, etc.).
[WARNING] No cierres la ventana del navegador ni apagues tu PC durante la transferencia. Si se interrumpe la conexión, podrías quedarte con una migración a medias. Es mejor dejar la ventana abierta y esperar a que termine por completo.
Paso 3: Verifica los Resultados
Una vez finalizada, la herramienta te mostrará un resumen con el estado de cada elemento. Deberías ver todo en verde.
- Revisa los archivos: Entra a la cuenta en el nuevo cPanel y verifica que tus archivos estén en
public_html. - Revisa las bases de datos: Ve a "MySQL Databases" en el nuevo cPanel y comprueba que las bases de datos y los usuarios existen y están vinculados.
- Revisa los correos: Crea una cuenta de correo de prueba y envía un mensaje para ver si el servicio funciona.
- Revisa los Cron Jobs: Asegúrate de que las tareas programadas se han copiado correctamente.
Método 2: El Backup Manual (Ideal para Cuentas Pequeñas o Paneles Diferentes)
Si no tienes acceso a WHM en el servidor antiguo (por ejemplo, solo tienes acceso a cPanel) o estás migrando a un panel distinto, necesitas hacer una copia de seguridad manual.
Paso 1: Genera un Backup Completo en cPanel
- Inicia sesión en el cPanel de la cuenta que quieres migrar (normalmente
https://tu-servidor-antiguo:2083). - Busca la sección "Files" (Archivos) y haz clic en "Backup".
- Dentro de Backup, busca la opción "Backup/Restore" o "Full Backup".
- Haz clic en "Generate a Full Backup".
- En las opciones, elige "Home Directory" como destino del backup. Esto descargará el archivo comprimido (normalmente
.tar.gz) a tu carpetahomeopublic_html. - También puedes seleccionar "Remote FTP Server" para enviarlo directamente a otro lugar, pero para este ejemplo, lo dejaremos en el servidor.
- Pulsa "Generate Backup" y espera. Recibirás un correo electrónico cuando esté listo.
Paso 2: Descarga el Backup
- Ve a "File Manager" en cPanel.
- Navega hasta la carpeta donde se guardó el backup (normalmente en la raíz, junto a
public_html). - Busca el archivo con un nombre similar a
home/usuariocpanel_backup_2024-01-01.tar.gz. - Haz clic derecho sobre él y selecciona "Download". Guárdalo en tu ordenador.
Paso 3: Restaura el Backup en el Nuevo Servidor
Este paso depende de si el nuevo servidor usa cPanel o no.
Si el nuevo servidor usa cPanel:
- Sube el archivo de backup a la carpeta
homedel nuevo servidor (puedes usar el File Manager o FTP). - Ve a cPanel > Backup.
- En la sección "Restore", busca el archivo que has subido y haz clic en "Restore".
- Espera a que el proceso termine. cPanel se encargará de descomprimir y restaurar todo.
Si el nuevo servidor usa otro panel (como Syspanel):
- El proceso de restauración es diferente. Deberás importar el archivo
.tar.gzdesde el panel de administración. - En Syspanel, por ejemplo, tendrás que acceder por el puerto 2106 y buscar la sección de "Backups" o "Restaurar".
- Sube el archivo y sigue las instrucciones del panel. Es posible que tengas que configurar manualmente las bases de datos y los correos, ya que la estructura no es idéntica a cPanel.
[TIP] Si la cuenta es muy grande (más de 2 GB), te recomiendo encarecidamente el primer método (la transferencia directa). Los backups manuales pueden fallar por límites de tiempo de ejecución de PHP o por falta de espacio en disco.
Solución de Problemas Comunes al Migrar cPanel
Aquí tienes algunos problemas típicos y cómo solucionarlos:
- La transferencia falla a mitad de camino: Suele ser por un corte de red o por límites de memoria. Reintenta la migración, pero esta vez, desmarca las casillas de "DNS" y "Cron Jobs" y hazlas por separado. A veces, un solo elemento conflictivo (como una base de datos corrupta) detiene todo el proceso.
- El sitio muestra un error 500 después de migrar: Esto es casi siempre por permisos de archivos incorrectos. Entra al nuevo cPanel, ve a "File Manager", selecciona todos los archivos de
public_htmly haz clic en "Permissions". Asegúrate de que los directorios estén en755y los archivos en644. - Las bases de datos no aparecen en el nuevo servidor: Si migraste manualmente, es posible que no hayas exportado/importado las bases de datos por separado. Tendrás que hacerlo manualmente usando phpMyAdmin. Exporta desde el servidor antiguo y luego importa en el nuevo.
- Los correos electrónicos no se reciben: Verifica que los registros MX del dominio apunten al nuevo servidor. Si cambiaron las direcciones IP, el DNS debe actualizarse. También revisa que el servicio de correo (Dovecot/Exim) esté activo en el nuevo cPanel.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de cPanel?
Depende del tamaño de la cuenta. Una cuenta pequeña (menos de 1 GB) puede tardar 10-15 minutos. Una cuenta grande (10 GB o más) puede tardar varias horas. La velocidad también depende de la conexión entre los servidores.
¿Perderé mis datos si algo sale mal?
No. La migración es un proceso de copia, no de movimiento. Tu servidor antiguo no se modifica. Si algo falla en el nuevo, siempre puedes volver al antiguo.
¿Puedo migrar varias cuentas a la vez?
Sí, la herramienta de WHM te permite seleccionar múltiples cuentas y las procesará en cola. Eso sí, ten en cuenta que esto consumirá muchos recursos del servidor.
¿Qué pasa con mis certificados SSL?
Los certificados SSL se pueden migrar automáticamente si usas la herramienta de WHM. Si no, tendrás que emitir nuevos certificados (por ejemplo, con Let's Encrypt) desde el nuevo cPanel.
¿Debo cambiar los nombres de servidor (nameservers) antes o después?
Después de que la migración esté completa y verificada. Si cambias los nameservers antes, los visitantes podrían ver tu sitio caído mientras se propaga el DNS.
Conclusión Final
Migrar una cuenta de cPanel a otro servidor no tiene por qué ser una pesadilla. Siguiendo estos pasos, tendrás tu sitio web en el nuevo destino sin problemas. Recuerda siempre hacer una copia de seguridad adicional antes de empezar, por si acaso, y verifica absolutamente todo (sitio web, correos, bases de datos) antes de dar el salto definitivo.
Si te has mudado a un servidor con Syspanel, recuerda que el acceso es por el puerto 2106 y que el proceso de restauración es manual, pero con un poco de paciencia, todo se puede lograr. ¡Buena suerte con tu migración!
