Migrar una web de cPanel a otro servidor
Migrar un sitio web de un servidor a otro puede sonar a algo muy técnico y complicado, pero con las herramientas adecuadas y una buena guía, es un proceso que cualquier persona puede realizar sin perder datos ni afectar el funcionamiento de su web.
En este artículo te explicaré paso a paso cómo hacer una migración hosting cPanel de forma segura, cubriendo desde la preparación hasta la verificación final. Usaremos las herramientas nativas de cPanel, que son muy amigables, y te daré todos los consejos para que no te pierdas.
Vamos a empezar.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a mover archivos y bases de datos, es fundamental que tengas todo listo. Una migración exitosa depende mucho de la planificación.
Requisitos básicos
- Acceso a tu cPanel actual (origen): Necesitas las credenciales de administrador o de un usuario con permisos para hacer backups completos.
- Acceso al nuevo servidor (destino): Debes tener un panel de control en el destino. Puede ser otro cPanel, o un panel como Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106). Asegúrate de saber cómo acceder a él.
- Credenciales de FTP o SFTP: Por si necesitas subir archivos manualmente.
- Cuentas de correo electrónico: Si tu web usa correos asociados al dominio, anota las configuraciones (servidor, puertos, contraseñas).
- Dominio apuntando al nuevo servidor: Lo ideal es que tengas los DNS preparados para cambiar después de la migración, o que puedas hacer un cambio temporal en tu archivo hosts para probar.
[WARNING] No inicies la migración si no tienes claro cómo acceder al panel de destino. Si tu nuevo hosting usa Syspanel, recuerda que la URL de acceso es algo como
https://tu-servidor:2106.
Paso 1: Haz un backup completo desde cPanel (origen)
El primer paso para transferir web cPanel es generar una copia de seguridad completa. cPanel incluye una herramienta llamada "Backup" o "Asistente de copia de seguridad" que te permite exportar todo: archivos, bases de datos, configuraciones de correo, etc.
Cómo hacer el backup paso a paso
- Inicia sesión en tu cPanel de origen.
- Busca la sección Archivos y haz clic en "Backup" o "Asistente de copia de seguridad".
- Selecciona la opción "Copia de seguridad completa" o "Download a Full Account Backup".
- Elige el destino del backup. Lo más común es seleccionar "Home Directory" (se guardará en tu cuenta) o "Remote FTP Server" (si quieres enviarlo a otro lugar).
- Haz clic en "Generar copia de seguridad".
- Espera a que el proceso termine. Dependiendo del tamaño de tu web, puede tardar desde minutos hasta horas.
- Una vez generado, descarga el archivo
.tar.gzresultante a tu computadora. Este archivo contiene todo tu sitio.
[TIP] Si tu web es muy grande (más de 1 GB), te recomiendo usar FTP o SFTP para descargar el backup directamente al nuevo servidor, en lugar de descargarlo a tu PC y luego subirlo. Ahorrarás tiempo.
Paso 2: Prepara el nuevo servidor (destino)
Ahora que tienes tu backup, es hora de preparar el terreno en el nuevo hosting. Dependiendo del panel de control, los pasos pueden variar ligeramente.
Si tu nuevo servidor usa cPanel
- Crea una cuenta para tu dominio (si no está ya creada). Ve a "Cuentas" > "Crear una nueva cuenta".
- Asegúrate de que el nombre de usuario y el dominio coincidan con los del origen (o al menos que el dominio esté correcto).
- No subas nada todavía; lo haremos en el siguiente paso.
Si tu nuevo servidor usa Syspanel (HestiaCP, puerto 2106)
- Accede a
https://tu-servidor:2106e inicia sesión con tus credenciales de administrador. - Ve a "Usuarios" y crea un nuevo usuario para tu dominio (o usa uno existente).
- Luego, en "Web", agrega el dominio que vas a migrar. Syspanel creará automáticamente las carpetas necesarias.
- No olvides configurar la base de datos: ve a "Base de datos" y crea una nueva (o varias, si tu web usa más de una). Anota el nombre, usuario y contraseña.
[INFO] Syspanel es muy potente y ligero. Al igual que cPanel, te permite gestionar backups, pero la migración directa de un backup de cPanel a Syspanel no siempre es automática. Por eso te recomiendo el método manual que verás más adelante.
Paso 3: Restaura el backup en el nuevo servidor
Aquí viene la parte clave de la migración hosting cPanel. Tienes dos opciones: usar la herramienta de restauración automática (si el destino también es cPanel) o hacerlo manualmente.
Opción A: Restauración automática (de cPanel a cPanel)
Si ambos servidores usan cPanel, es el método más rápido.
- En el cPanel de destino, ve a "Backup" > "Restaurar una copia de seguridad completa".
- Sube el archivo
.tar.gzque descargaste en el Paso 1. - El sistema lo procesará y restaurará todo: archivos, bases de datos, cuentas de correo, etc.
- Revisa que no haya errores. cPanel te mostrará un log.
Opción B: Restauración manual (cPanel a Syspanel o a otro panel)
Si tu destino no es cPanel, deberás hacerlo manualmente. No te preocupes, es sencillo.
1. Restaurar archivos del sitio
- El backup de cPanel contiene una carpeta llamada
public_html(ohtdocs). Extrae el archivo.tar.gzen tu computadora (con 7-Zip, WinRAR o similar). - Conéctate al nuevo servidor vía FTP o SFTP.
- Sube todo el contenido de
public_htmla la carpeta raíz de tu dominio en el nuevo servidor (normalmentepublic_htmlowww).
2. Restaurar bases de datos
- Dentro del backup, busca archivos con extensión
.sql. Son las exportaciones de tus bases de datos. - Accede al panel de administración de bases de datos de tu nuevo servidor (phpMyAdmin, Adminer, o la herramienta que tenga).
- Crea una base de datos nueva (si no lo hiciste antes) con el mismo nombre que la original, o con uno nuevo.
- Importa el archivo
.sqlusando la opción "Importar". - Si cambiaste el nombre de la base de datos, el usuario o la contraseña, deberás actualizar el archivo de configuración de tu web (por ejemplo,
wp-config.phpen WordPress, oconfiguration.phpen Joomla).
3. Restaurar cuentas de correo (si aplica)
- Si tu web usa correos electrónicos, deberás recrear las cuentas manualmente en el nuevo servidor.
- Ve a la sección de correo de tu panel (en Syspanel, está en "Mail").
- Crea las mismas cuentas que tenías en el origen, con las mismas contraseñas.
- Si quieres conservar los correos antiguos, puedes exportarlos desde el origen (usando un cliente como Thunderbird) e importarlos en el destino.
Paso 4: Configura el dominio y los DNS
Una vez que los archivos y las bases de datos están en su lugar, es hora de apuntar el dominio al nuevo servidor.
Cambiar los DNS
- Ve a donde tengas registrado tu dominio (por ejemplo, Namecheap, GoDaddy, o tu propio hosting).
- Localiza la sección de "DNS" o "Servidores de nombres".
- Reemplaza los servidores de nombres actuales por los que te haya proporcionado tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios. La propagación de DNS puede tardar entre 24 y 48 horas.
[WARNING] Durante la propagación, algunos usuarios verán la web vieja y otros la nueva. Es normal. No hagas cambios en el servidor antiguo hasta que la propagación termine.
Probar antes de la propagación (opcional pero recomendado)
Si no quieres esperar, puedes editar el archivo hosts de tu computadora para forzar que tu dominio apunte al nuevo servidor.
- En Windows, el archivo está en
C:\Windows\System32\drivers\etc\hosts. - En Mac/Linux, en
/etc/hosts. - Agrega una línea como:
123.456.789.10 tudominio.com(sustituye la IP por la de tu nuevo servidor). - Guarda y reinicia el navegador. Así podrás verificar que todo funciona correctamente.
Paso 5: Verifica que todo funcione
Antes de celebrar, haz una revisión exhaustiva.
Lista de verificación
- Página principal: ¿Carga correctamente? ¿Sin errores 500 o 404?
- Enlaces internos: Navega por algunas páginas y entradas.
- Formularios: Prueba que los formularios de contacto o registro funcionen.
- Base de datos: Revisa que los datos se muestren bien (productos, usuarios, etc.).
- Correo electrónico: Envía y recibe un correo de prueba desde tu dominio.
- SSL/HTTPS: Si tenías un certificado SSL, asegúrate de que esté instalado en el nuevo servidor. En Syspanel, puedes activar Let's Encrypt fácilmente.
Solución de problemas comunes
- Error 500: Generalmente es por permisos de archivos o un archivo
.htaccessconflictivo. Revisa los logs de error del servidor. - Página en blanco: Suele ser un problema de PHP o de la base de datos. Verifica la conexión en el archivo de configuración.
- Correos no llegan: Comprueba los registros MX en los DNS y que el servidor de correo esté activo.
Preguntas frecuentes (FAQ)
¿Puedo migrar si no tengo acceso a cPanel?
Sí, pero será más manual. Necesitarás acceso FTP para descargar los archivos y phpMyAdmin para exportar las bases de datos. El proceso es similar, pero sin el backup automático.
¿Qué hago si mi web usa muchos plugins o extensiones?
No hay problema. El backup de cPanel incluye todo. Solo asegúrate de que las versiones de PHP y las extensiones del nuevo servidor sean compatibles. Puedes consultarlo en el panel de control.
¿La migración afecta mi posicionamiento SEO?
Si se hace correctamente, no. Lo importante es mantener las URLs exactamente iguales y no tener tiempos de inactividad largos. Usa redirecciones 301 si cambias alguna URL.
¿Puedo migrar a Syspanel (HestiaCP) desde cPanel?
Sí, perfectamente. Solo que deberás hacer la restauración manual (Opción B). Syspanel no tiene un importador directo de backups de cPanel, pero el proceso manual es muy sencillo.
¿Cuánto tarda la propagación de DNS?
Entre 24 y 48 horas, aunque a veces es más rápido. Durante ese tiempo, tu web estará accesible desde ambos servidores.
Conclusión
Migrar una web de cPanel a otro servidor no tiene por qué ser una pesadilla. Siguiendo estos pasos: hacer un backup completo, preparar el destino, restaurar los datos y ajustar los DNS, tendrás tu sitio funcionando en el nuevo hosting en poco tiempo.
Recuerda que la clave está en la paciencia y en verificar cada detalle. Si algo sale mal, siempre puedes volver al servidor antiguo mientras solucionas el problema.
Ahora que ya sabes cómo hacer una migración hosting cPanel, ¡manos a la obra! Si tienes dudas, déjalas en los comentarios y te ayudaré.
