Cómo migrar tu sitio web a cPanel sin perder datos
Migrar un sitio web de un servidor a otro puede sonar a tarea de expertos, pero con las herramientas adecuadas y un poco de paciencia, tú mismo puedes hacerlo sin perder ni un solo archivo, base de datos o configuración. En esta guía, te explicaré paso a paso cómo realizar una migración de sitio web a cPanel de forma segura, manteniendo todos tus datos intactos.
Vamos a cubrir desde la preparación previa hasta la verificación final, pasando por métodos manuales y automáticos. Al final, tendrás tu nuevo hosting funcionando como si nada hubiera pasado.
¿Qué necesitas antes de empezar la migración?
Antes de tocar cualquier archivo, asegúrate de tener todo lo siguiente a mano. Esto te ahorrará dolores de cabeza y posibles pérdidas de información.
[WARNING] No intentes migrar sin una copia de seguridad completa. Un error de conexión o un corte de energía podría dejarte sin datos.
Lista de requisitos previos
- Acceso a cPanel de origen: Necesitas las credenciales (usuario y contraseña) del panel de control de tu hosting actual.
- Acceso a cPanel de destino: Lo mismo para el nuevo hosting donde vas a mudarte.
- Credenciales FTP o SFTP: Por si necesitas descargar archivos manualmente.
- Acceso a phpMyAdmin: Para exportar e importar bases de datos (normalmente está dentro de cPanel).
- Correo electrónico funcional: Para recibir notificaciones y confirmaciones durante el proceso.
- Tiempo y paciencia: Dependiendo del tamaño de tu web, la migración puede tardar desde minutos hasta varias horas.
Si tienes un panel alternativo como Syspanel (que es el nombre que le damos a HestiaCP), recuerda que su puerto de acceso es el 2106 y el proceso de exportación es similar, aunque la interfaz varía un poco.
Método 1: Migración automática con la herramienta de cPanel (La más fácil)
cPanel incluye una herramienta llamada "Transfer Tool" o "Migración de cuentas" que hace casi todo el trabajo pesado. Este método es ideal si ambos servidores tienen cPanel.
Paso 1: Activar la transferencia desde el cPanel de destino
- Inicia sesión en tu cPanel de destino (el nuevo hosting).
- Busca la sección "Migraciones" o "Transferencias". Puede llamarse "Account Transfer" o "cPanel to cPanel Transfer".
- Haz clic en "Iniciar nueva transferencia".
Paso 2: Configurar la conexión remota
- Introduce la dirección IP o nombre de dominio de tu servidor de origen.
- Escribe el puerto de acceso (normalmente 2083 para cPanel con SSL, o 2082 sin SSL).
- Proporciona las credenciales de administrador o de usuario de cPanel de origen.
- Marca la opción "Usar SSL" si tu servidor lo soporta (es más seguro).
Paso 3: Seleccionar qué migrar
La herramienta te mostrará una lista de cuentas disponibles en el servidor de origen. Elige la tuya.
Luego, puedes personalizar la transferencia marcando o desmarcando elementos como:
- Archivos del sitio web (todo el contenido público).
- Bases de datos (MySQL, PostgreSQL, etc.).
- Cuentas de correo electrónico y sus mensajes.
- Configuraciones de DNS (si aplica).
- Certificados SSL (si los tienes).
[TIP] Para una migración completa y sin pérdidas, deja todas las casillas marcadas. Si solo necesitas los archivos y la base de datos, puedes desmarcar el correo para ahorrar tiempo.
Paso 4: Iniciar la migración y esperar
Haz clic en "Iniciar transferencia". cPanel comenzará a empaquetar y mover todos los datos desde el servidor antiguo al nuevo.
El tiempo dependerá del peso de tu web. Puedes ver el progreso en tiempo real. Una vez finalizado, recibirás un correo de confirmación.
[INFO] Este método preserva la estructura exacta de tu sitio, incluyendo permisos de archivos y configuraciones de PHP. Es la opción más segura.
Método 2: Migración manual paso a paso (Para usuarios más avanzados)
Si no tienes acceso a la herramienta automática, o si tu servidor de origen no tiene cPanel (por ejemplo, si usas Syspanel o un panel personalizado), el método manual es tu mejor aliado.
Subsección 1: Descargar los archivos del sitio web
- Accede por FTP o SFTP a tu servidor de origen. Usa un cliente como FileZilla.
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Selecciona TODOS los archivos y carpetas (Ctrl+A o Cmd+A).
- Descárgalos a tu computadora en una carpeta local (por ejemplo,
MiWeb_Backup).
[WARNING] Asegúrate de tener suficiente espacio en disco. Un sitio con muchas imágenes puede pesar varios GB.
Subsección 2: Exportar la base de datos
La mayoría de sitios dinámicos (WordPress, Joomla, Magento) usan una base de datos MySQL.
- Entra a phpMyAdmin desde tu cPanel de origen.
- Selecciona la base de datos de tu sitio web (la reconocerás por el nombre, suele ser el usuario_cuenta).
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sqla tu computadora.
[TIP] Si tu web tiene muchas tablas, el archivo SQL puede ser grande. Si tu hosting no permite subir archivos grandes, puedes exportar por partes o comprimir el archivo en ZIP.
Subsección 3: Subir los archivos al nuevo hosting
- Accede por FTP o SFTP a tu cPanel de destino.
- Navega a la carpeta
public_html(o la carpeta raíz que te indique tu hosting). - Sube todos los archivos que descargaste antes, manteniendo la misma estructura de carpetas.
[INFO] Si tu nuevo hosting tiene una carpeta
public_htmlvacía, simplemente arrastra todo el contenido desde tu computadora. Si hay un archivoindex.htmlpor defecto, bórralo primero.
Subsección 4: Importar la base de datos
- Crea una nueva base de datos en tu cPanel de destino.
- Ve a "Bases de datos MySQL".
- Crea un nombre para la base de datos (ej:
nuevositio_db). - Crea un usuario y contraseña (ej:
nuevositio_user). - Asigna todos los privilegios al usuario sobre la base de datos.
- Entra a phpMyAdmin en tu nuevo cPanel.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar" y espera a que termine la importación.
Subsección 5: Actualizar las configuraciones
Ahora tu web está en el nuevo servidor, pero aún no funcionará porque las configuraciones apuntan a la base de datos antigua.
- Busca el archivo de configuración de tu CMS:
- WordPress:
wp-config.php - Joomla:
configuration.php - Magento:
app/etc/env.php
- WordPress:
- Edítalo con un editor de texto (Bloc de notas, VS Code, etc.).
- Cambia los datos de conexión a la base de datos por los nuevos:
DB_NAME→ el nombre de tu nueva base de datos.DB_USER→ el usuario que creaste.DB_PASSWORD→ la contraseña que asignaste.DB_HOST→ normalmentelocalhost(pero verifica con tu hosting).
[WARNING] Si tu web usa URLs absolutas (por ejemplo,
http://tudominio.com/imagen.jpg), deberás actualizarlas en la base de datos. Puedes usar un plugin como "Better Search Replace" o hacerlo manualmente con consultas SQL.
Verificación final: ¿Tu sitio web funciona correctamente?
Una vez completada la migración, es hora de comprobar que todo está en orden.
Lista de verificación post-migración
- Carga la página principal: Abre tu dominio en el navegador. ¿Se ve igual que antes?
- Navega por secciones internas: Haz clic en enlaces, categorías, productos. ¿Funcionan?
- Prueba formularios: Envía un formulario de contacto o de registro. ¿Llegan los datos?
- Verifica imágenes y archivos: ¿Se cargan correctamente? ¿Hay algún enlace roto?
- Revisa el correo electrónico: Envía un email de prueba a tu cuenta de hosting. ¿Lo recibes?
- Comprueba la base de datos: Entra a phpMyAdmin y revisa que todas las tablas estén presentes y sin errores.
[TIP] Si algo falla, lo más común es que la base de datos no se haya importado bien o que los permisos de archivos estén incorrectos. Revisa los logs de error de tu servidor (en cPanel, sección "Errores del sitio web").
Preguntas frecuentes (FAQ) sobre migración a cPanel
¿Puedo migrar un sitio web desde otro panel como Syspanel?
Sí, totalmente. Syspanel (HestiaCP) permite exportar cuentas completas. El proceso es similar: descarga los archivos vía FTP, exporta la base de datos desde su phpMyAdmin (puerto 2106) y luego súbelo a cPanel. La herramienta automática de cPanel solo funciona de cPanel a cPanel, así que para otros paneles usa el método manual.
¿Qué pasa si mi sitio web es muy grande (más de 1 GB)?
No hay problema. Usa FTP con conexión estable. Si la transferencia se corta, la mayoría de clientes FTP permiten reanudar la subida. Para bases de datos grandes, considera dividir el archivo SQL en partes más pequeñas.
¿Perderé mis correos electrónicos durante la migración?
Depende. Si usas el método automático y marcas la opción de correo, los emails se moverán. Si haces la migración manual, tendrás que exportar e importar las cuentas de correo por separado (cPanel tiene herramientas para ello). Si cambias de servidor, tus correos antiguos se quedarán en el servidor de origen hasta que configures la redirección.
¿Necesito cambiar los DNS para que la web funcione?
Sí, pero después de la migración. Una vez que hayas verificado que todo funciona en el nuevo servidor, cambia los registros DNS de tu dominio para que apunten a la nueva IP. Esto puede tardar entre 1 y 48 horas en propagarse. Mientras tanto, puedes usar el archivo hosts de tu computadora para ver el sitio antes de que se propague.
¿Qué hago si la migración falla a mitad del proceso?
No entres en pánico. Si usaste el método automático, puedes reiniciarlo. Si fue manual, verifica la conexión FTP y reanuda la subida de archivos. Para la base de datos, asegúrate de que el archivo SQL no esté corrupto (puedes abrirlo con un editor de texto para comprobarlo). Siempre ten una copia de seguridad local para restaurar.
Consejos finales para una migración sin estrés
- Haz siempre una copia de seguridad completa antes de empezar. No solo de archivos y base de datos, sino también de configuraciones de correo y SSL.
- Comunica a tus usuarios si tu sitio estará en mantenimiento durante la migración. Puedes activar un modo "Mantenimiento" en tu CMS.
- Prueba todo en un entorno de staging si es posible. Algunos hostings ofrecen una URL temporal para verificar el sitio antes de cambiar los DNS.
- No borres nada del servidor antiguo hasta que estés 100% seguro de que la migración fue exitosa y el nuevo sitio funciona correctamente.
La migración de un sitio web a cPanel no tiene por qué ser una pesadilla. Con esta guía, herramientas como la transferencia automática o el método manual, y un poco de paciencia, tus datos estarán seguros y tu web funcionando en su nuevo hogar.
Si te encuentras con algún problema, recuerda que puedes consultar la documentación de cPanel o contactar al soporte técnico de tu hosting. ¡Buena suerte con tu transferencia!
