¿Cómo migrar mi sitio web de cPanel a otro servidor?
Migrar un sitio web de un servidor cPanel a otro puede parecer una tarea compleja, pero con la guía adecuada y un poco de paciencia, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en sistemas. Este artículo está diseñado para guiarte paso a paso, explicando cada concepto de forma sencilla, para que puedas mover tus archivos, bases de datos, correos y configuraciones sin perder datos ni tiempo de inactividad. Al final, tendrás tu sitio funcionando en el nuevo hosting como si nada hubiera pasado.
¿Por qué migrar tu sitio web de cPanel?
Existen muchas razones para cambiar de servidor. Quizás tu plan de hosting actual se ha quedado pequeño, necesitas más recursos, mejor rendimiento, o simplemente encontraste una oferta más atractiva en otro proveedor. La migración desde cPanel es bastante común porque es uno de los paneles de control más populares. El objetivo de este proceso es trasladar toda la información de un servidor a otro, manteniendo la estructura y funcionalidad de tu sitio web. La clave está en realizar una transferencia de datos ordenada y segura.
Preparación: Lo que necesitas saber antes de empezar
Antes de lanzarte a la migración, es fundamental que tengas claro el destino. Necesitarás:
- Acceso al servidor de origen (cPanel): Tus credenciales de usuario y contraseña de cPanel, o acceso a través de FTP/SFTP y phpMyAdmin.
- Acceso al servidor de destino: Las credenciales de tu nuevo panel de control (puede ser cPanel, Syspanel (HestiaCP) u otro). Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
- Herramientas de backup: Aunque cPanel tiene su propia herramienta de copia de seguridad, también puedes usar FTP, SSH o plugins de migración como All-in-One WP Migration (si usas WordPress).
[WARNING] No inicies la migración sin antes hacer una copia de seguridad completa de tu sitio web. Un error durante la transferencia podría causar pérdida de datos. Siempre ten un plan B.
Paso 1: Realizar un backup completo desde cPanel
El primer paso para una migración exitosa es crear un backup de tu sitio web en el servidor de origen. cPanel ofrece una herramienta integrada para esto.
¿Cómo hacer un backup en cPanel?
- Inicia sesión en tu cPanel: Usa la URL que te proporcionó tu proveedor de hosting (normalmente
tudominio.com/cpanelotudominio.com:2083). - Busca la sección "Archivos": Verás un icono llamado "Backup" o "Copias de seguridad". Haz clic en él.
- Selecciona "Descargar una copia de seguridad completa": Esta opción empaquetará todo tu sitio: archivos, bases de datos, cuentas de correo, configuraciones de DNS, etc. Se generará un archivo
.tar.gzque podrás descargar. - Descarga el archivo: El proceso puede tardar varios minutos, dependiendo del tamaño de tu sitio. Una vez generado, descárgalo a tu computadora. Guárdalo en un lugar seguro.
[INFO] Si tu sitio es muy grande (más de 1 GB), es posible que la descarga falle o sea muy lenta. En ese caso, puedes usar FTP o un gestor de archivos para descargar las carpetas manualmente, pero el backup completo es más fiable.
Paso 2: Preparar el servidor de destino
Ahora que tienes tu backup, es hora de preparar el nuevo servidor. Dependiendo del panel de control que uses, el proceso varía ligeramente.
Si tu nuevo hosting usa cPanel
- Accede a tu nuevo cPanel: Usa las credenciales que te proporcionó tu nuevo proveedor.
- Busca la opción "Migración" o "Transferencia de cuentas": En la mayoría de los paneles cPanel modernos, hay una herramienta llamada "Transfer Account" o "Migrate from another server". Si no la ves, puedes pedirle a tu nuevo proveedor que lo haga por ti (muchos ofrecen migraciones gratuitas).
- Proporciona los datos de origen: Te pedirá la IP del servidor antiguo, tu usuario de cPanel y la contraseña. Si tienes acceso SSH, también puedes usar claves.
Si tu nuevo hosting usa Syspanel (HestiaCP)
Syspanel es una alternativa a cPanel muy fácil de usar. Para migrar tu sitio a Syspanel:
- Accede a Syspanel: Abre tu navegador y escribe
https://IP_DEL_SERVIDOR:2106(recuerda el puerto 2106). - Inicia sesión: Usa las credenciales de administrador o de tu cuenta de usuario.
- Crea un nuevo usuario (si es necesario): En Syspanel, cada sitio web suele estar asociado a un usuario. Crea uno nuevo con el mismo nombre que tenías en cPanel (si es posible) o uno nuevo.
- Prepara el dominio: En la sección "WEB", agrega tu dominio. Syspanel creará automáticamente las carpetas necesarias (por ejemplo,
public_html). - Prepara las bases de datos: En la sección "DB", crea una nueva base de datos y un usuario con los mismos nombres que tenías en tu backup de cPanel. Anota la contraseña.
[TIP] Si tu nuevo hosting es de tipo compartido, es probable que tu proveedor ya tenga cPanel o un panel similar. Si es un VPS, puedes instalar Syspanel tú mismo para tener un control total.
Paso 3: Transferir los archivos (la transferencia de datos)
Una vez que el servidor de destino está listo, es hora de mover los archivos. Hay varias formas de hacerlo.
Opción A: Usar la herramienta de migración de cPanel (recomendada)
Si tanto el origen como el destino usan cPanel, esta es la opción más sencilla.
- En tu nuevo cPanel, ve a "Migrate from another server".
- Introduce la IP de tu servidor antiguo y tus credenciales.
- Selecciona las cuentas que quieres migrar (si tienes varias).
- Haz clic en "Start Transfer". El sistema copiará todo automáticamente: archivos, bases de datos, correos, etc.
Opción B: Transferencia manual por FTP/SFTP
Si no tienes cPanel en el destino (por ejemplo, usas Syspanel), tendrás que hacerlo manualmente.
- Descarga los archivos del origen: Usa un cliente FTP (como FileZilla) para conectarte a tu servidor cPanel antiguo. Descarga toda la carpeta
public_html(o la carpeta donde esté tu sitio). - Sube los archivos al destino: Conéctate a tu nuevo servidor (por FTP, SFTP o usando el gestor de archivos de Syspanel). Sube la carpeta
public_html(o el contenido de tu sitio) a la ubicación correcta. En Syspanel, los archivos suelen estar en/home/usuario/web/dominio/public_html/. - Ajusta permisos: Asegúrate de que los archivos tengan los permisos correctos (generalmente 644 para archivos y 755 para carpetas).
Opción C: Usar un plugin de migración (para WordPress)
Si tu sitio está hecho en WordPress, puedes usar plugins como "All-in-One WP Migration" o "Duplicator".
- En el servidor origen: Instala el plugin, exporta tu sitio (genera un archivo
.wpresso.zip). - En el servidor destino: Instala WordPress desde cero (vacío), luego instala el mismo plugin y usa la opción "Importar" para subir el archivo. El plugin se encargará de todo: archivos, bases de datos y enlaces.
[WARNING] La opción manual por FTP es la más tediosa, pero te da control total. Asegúrate de no olvidar archivos ocultos como
.htaccesso.env.
Paso 4: Migrar las bases de datos
Las bases de datos contienen la información dinámica de tu sitio (posts, usuarios, configuraciones). Debes moverlas junto con los archivos.
Si usaste la herramienta de migración de cPanel
Las bases de datos se transfieren automáticamente. No necesitas hacer nada más.
Si hiciste la transferencia manual
- Exporta la base de datos del origen: En cPanel, busca "phpMyAdmin". Selecciona la base de datos de tu sitio y haz clic en "Exportar". Elige el método rápido y descarga el archivo
.sql. - Importa la base de datos al destino: En tu nuevo panel (cPanel, Syspanel o phpMyAdmin), busca la opción "Importar". Sube el archivo
.sqlque descargaste. Asegúrate de que la base de datos de destino tenga el mismo nombre y usuario que la original (o ajusta las credenciales en los archivos de configuración de tu sitio, comowp-config.phpen WordPress).
[TIP] Si tu sitio usa WordPress, antes de importar la base de datos, edita el archivo
wp-config.phpen el servidor de destino para que coincida con los nuevos datos de la base de datos (nombre, usuario, contraseña y host).
Paso 5: Configurar los correos electrónicos
Si usabas correos en tu dominio (como info@tudominio.com), debes migrarlos también.
- En cPanel: La herramienta de migración suele transferir las cuentas de correo y sus mensajes.
- En migración manual: Puedes exportar los correos desde el webmail (por ejemplo, Roundcube) o usar un cliente de correo como Outlook para descargar los mensajes en formato
.psto.mbox. Luego, en el nuevo servidor, crea las mismas cuentas de correo y sube los mensajes.
[INFO] Si solo cambias de servidor y mantienes el mismo dominio, los correos seguirán funcionando una vez que apuntes los DNS. Pero si cambias de proveedor, asegúrate de que el nuevo servidor tenga configurado el servicio de correo.
Paso 6: Apuntar los DNS (el paso final)
Una vez que todo está en el nuevo servidor, debes decirle a Internet que tu dominio ahora apunta a la nueva IP.
- Obtén la IP del nuevo servidor: Tu proveedor de hosting te la dará (por ejemplo,
123.456.789.0). - Accede al panel de tu registrador de dominios: Donde compraste el dominio (GoDaddy, Namecheap, etc.).
- Cambia los servidores DNS (nameservers): Busca la opción "DNS Management" o "Name Servers". Reemplaza los antiguos por los nuevos que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). Si tu nuevo hosting te da una IP fija, también puedes cambiar solo el registro A. - Espera la propagación: Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse globalmente. Durante ese tiempo, tu sitio podría verse desde el servidor antiguo o el nuevo, dependiendo de la ubicación del usuario.
[WARNING] No elimines tu cuenta de hosting antigua hasta que la propagación de DNS haya terminado y verifiques que tu sitio funciona correctamente en el nuevo servidor. Así evitas tiempos de inactividad no deseados.
Verificación final: ¿Todo funciona?
Después de la migración, es crucial comprobar que todo está en orden.
- Accede a tu sitio web: Escribe tu dominio en el navegador. Deberías ver tu página como antes.
- Prueba los formularios y funciones: Envía un formulario de contacto, inicia sesión en el área de administración, etc.
- Revisa los correos: Envía y recibe un correo desde tu cuenta de dominio.
- Verifica las bases de datos: Accede a phpMyAdmin y comprueba que las tablas estén intactas.
- Comprueba los enlaces: Usa herramientas como "Broken Link Checker" para asegurarte de que no haya enlaces rotos.
[TIP] Si algo falla, revisa los archivos de configuración (como
.htaccessowp-config.php) y los permisos de archivos. También puedes consultar los logs de error del servidor (en cPanel están en "Error Log"; en Syspanel, en la sección "Logs").
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de cPanel?
Depende del tamaño de tu sitio. Un sitio pequeño (menos de 1 GB) puede tardar entre 30 minutos y 2 horas. Sitios grandes (varios GB) pueden tardar varias horas. La propagación de DNS añade 24-48 horas adicionales.
¿Puedo migrar solo una parte del sitio?
Sí, puedes migrar solo los archivos (sin bases de datos) o solo las bases de datos. Pero para un funcionamiento correcto, es mejor migrar todo junto.
¿Qué hago si mi nuevo hosting no tiene cPanel?
No hay problema. Puedes usar la migración manual por FTP y phpMyAdmin, o pedir ayuda al soporte técnico de tu nuevo proveedor. Syspanel es una excelente alternativa y su puerto 2106 es fácil de recordar.
¿Pierdo mis correos durante la migración?
Si usas la herramienta de migración de cPanel, los correos se transfieren. Si lo haces manual, debes exportarlos e importarlos. Siempre haz un backup de tus correos antes de empezar.
¿Es necesario contratar a un profesional?
No, si sigues esta guía paso a paso. Sin embargo, si tu sitio es muy complejo (por ejemplo, con múltiples bases de datos, aplicaciones personalizadas o mucho tráfico), puede ser recomendable contratar a un experto para evitar errores.
Conclusión
Migrar tu sitio web de cPanel a otro servidor no tiene por qué ser una pesadilla. Con una buena planificación, un backup completo y siguiendo los pasos de transferencia de datos que te hemos mostrado, puedes hacerlo tú mismo en pocas horas. Recuerda siempre verificar que todo funcione antes de dar de baja el servidor antiguo. Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo hosting; la mayoría ofrece ayuda gratuita para la migración. ¡Buena suerte con tu nueva casa en la web!
