Cómo transferir un sitio web de cPanel a otro hosting (migración fácil)
¿Qué significa migrar de cPanel y por qué deberías hacerlo?
Migrar un sitio web de cPanel a otro hosting suena a una tarea compleja, pero con la guía adecuada es un proceso que puedes completar en menos de una hora, incluso sin ser un experto técnico. Migrar cPanel implica trasladar todos los archivos, bases de datos, cuentas de correo y configuraciones desde tu panel de control actual hacia un nuevo proveedor de hosting.
Las razones más comunes para transferir hosting son: mejorar el rendimiento, obtener mejor soporte técnico, reducir costos o simplemente necesitar más recursos. Sea cual sea tu motivo, el objetivo es hacerlo con el mínimo tiempo de inactividad posible y sin perder datos.
En este artículo te explicaré paso a paso cómo migrar sitio web de forma segura, usando tanto las herramientas automáticas que ofrecen muchos hosts como el método manual con FTP y phpMyAdmin. Al final, tendrás un checklist completo para verificar que todo funcione perfectamente en tu nuevo servidor.
Antes de empezar: prepara tu migración hosting
La preparación es clave para evitar errores. No empieces a copiar archivos a lo loco. Sigue estos pasos previos:
-
Elige tu nuevo hosting: Asegúrate de que ofrezca al menos las mismas características que tu plan actual (espacio, bases de datos, ancho de banda, etc.). Si tu web usa PHP 7.4, verifica que el nuevo servidor lo soporte.
-
Contrata el plan y obtén tus credenciales: Necesitarás acceso a tu nuevo panel de control (cPanel, Syspanel, Plesk, etc.), así como las credenciales de FTP y de la base de datos MySQL.
-
Haz una copia de seguridad completa de tu sitio actual: Aunque vayas a usar herramientas automáticas, siempre es recomendable tener un respaldo local. Puedes hacerlo desde cPanel > "Copias de seguridad" o descargando la carpeta
public_htmly exportando las bases de datos. -
Anota tu configuración actual: Guarda en un documento los nombres de tus bases de datos, usuarios, rutas de archivos y cualquier configuración especial (como cron jobs o reescrituras
.htaccess). -
Notifica a tu proveedor actual: Algunos hosts requieren que solicites el desbloqueo de cuentas o te dan acceso a herramientas de migración que facilitan el proceso.
Método 1: Migración automática con herramientas del hosting
La mayoría de los hosts modernos ofrecen un asistente de migración dentro de su panel de control. Es el método más fácil y transferir hosting se reduce a unos pocos clics.
Paso 1: Localiza la herramienta de migración
En tu nuevo cPanel, busca una sección llamada "Migraciones", "Transferir sitio web" o "Migrate". Si tu nuevo host usa Syspanel (recuerda que el puerto de acceso es el 2106), busca la opción equivalente en el menú principal.
Paso 2: Introduce los datos de tu hosting antiguo
La herramienta te pedirá:
- La URL de tu servidor antiguo (ej:
ftp.tudominio.como la IP directa). - El nombre de usuario y contraseña de tu cPanel antiguo.
- Opcionalmente, el puerto de conexión (normalmente 21 para FTP o 2083 para cPanel).
Paso 3: Selecciona qué quieres migrar
Puedes elegir migrar todo el sitio (archivos, bases de datos, correos) o solo partes específicas. Para una migración hosting completa, selecciona todas las casillas.
Paso 4: Inicia la migración y espera
El proceso puede tardar desde 10 minutos hasta varias horas, dependiendo del tamaño de tu web. No cierres la pestaña del navegador y evita modificar archivos en tu hosting antiguo durante este tiempo.
Paso 5: Verifica los resultados
Una vez terminado, la herramienta te mostrará un resumen de los archivos transferidos. Es probable que tengas que actualizar la DNS de tu dominio para que apunte al nuevo servidor. Esto lo haces desde tu registrador de dominios (donde compraste el dominio).
[INFO] La migración automática no siempre transfiere los correos electrónicos existentes. Si tienes buzones con historial importante, revisa el método manual para esa parte.
Método 2: Migración manual paso a paso (para los más controladores)
Si tu nuevo hosting no ofrece migración automática, o prefieres tener el control total, este método manual es perfecto. Solo necesitas un cliente FTP (como FileZilla) y acceso a phpMyAdmin.
### Subsección 1: Copiar los archivos del sitio
-
Conéctate a tu hosting antiguo usando FTP. Los datos los encuentras en tu cPanel antiguo > "Cuentas FTP".
-
Descarga la carpeta
public_html(owwwsi usas otro panel). Esta carpeta contiene todos los archivos de tu web (HTML, PHP, CSS, imágenes, etc.). Arrástrala a una carpeta local en tu ordenador. -
Conéctate a tu nuevo hosting con los datos FTP que te dio tu nuevo proveedor.
-
Sube el contenido de
public_htmla la carpetapublic_htmlde tu nuevo servidor. Asegúrate de que la estructura de archivos sea idéntica. -
Revisa el archivo
.htaccess: Si tu web usa WordPress, este archivo es crucial. Verifica que esté presente y que las reglas de reescritura sean las correctas.
### Subsección 2: Migrar las bases de datos
Las bases de datos contienen la información dinámica de tu web (posts, usuarios, productos, etc.). Es el paso más delicado de migrar cPanel.
-
Exporta la base de datos desde tu hosting antiguo:
- Ve a cPanel antiguo > "phpMyAdmin".
- Selecciona tu base de datos (normalmente tiene un prefijo como
usuario_nombrebd). - Haz clic en "Exportar" y elige el método "Rápido" (formato SQL). Descarga el archivo
.sql.
-
Crea una base de datos en tu nuevo hosting:
- En tu nuevo cPanel, busca "Bases de datos MySQL" o "Asistente de bases de datos".
- Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre, usuario y contraseña.
-
Importa el archivo SQL:
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos recién creada.
- Haz clic en "Importar" y sube el archivo
.sqlque descargaste antes.
-
Actualiza la configuración de conexión a la BD:
- Si usas WordPress, edita el archivo
wp-config.phpen tu nuevo servidor (dentro depublic_html) y cambia las constantesDB_NAME,DB_USERyDB_PASSWORDpor los datos de tu nueva base de datos. - Si usas otro CMS o una web a medida, busca el archivo de configuración (como
config.phpo.env) y actualiza los datos de conexión.
- Si usas WordPress, edita el archivo
[WARNING] No olvides cambiar las URLs en la base de datos si tu dominio o subdirectorio cambia. Puedes usar una consulta SQL en phpMyAdmin:
UPDATE wp_options SET option_value = 'https://nuevadominio.com' WHERE option_name IN ('siteurl', 'home');(ajusta los nombres de tabla si no es WordPress).
Paso 3: Configurar las cuentas de correo electrónico
Las cuentas de correo asociadas a tu dominio también deben migrarse. Es un paso que muchos olvidan y que causa dolores de cabeza.
-
Crea las mismas cuentas de correo en tu nuevo cPanel (sección "Email Accounts"). Usa los mismos nombres de usuario y contraseñas.
-
Migra los correos existentes: Si necesitas conservar los correos antiguos, puedes usar un cliente de correo (como Outlook o Thunderbird) para copiarlos. Otra opción es usar la herramienta "Migrar correos" que algunos hosts ofrecen.
-
Actualiza los registros MX: En tu nuevo cPanel, configura los registros MX para que apunten a tu nuevo servidor (normalmente
mail.tudominio.com). Esto se hace desde "Zone Editor" o "Registros DNS".
Paso 4: Actualizar DNS y propagación
Este es el momento clave para que tu sitio web apunte al nuevo hosting.
-
Ve a tu registrador de dominios (donde compraste tu dominio: GoDaddy, Namecheap, etc.).
-
Cambia los servidores DNS (nameservers): Sustituye los actuales por los que te proporcionó tu nuevo hosting (ej:
ns1.nuevohosting.comyns2.nuevohosting.com). -
Espera la propagación: Puede tardar desde unos minutos hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.
[TIP] Para ver tu web en el nuevo hosting antes de que termine la propagación, puedes editar el archivo
hostsde tu ordenador y apuntar tu dominio a la IP del nuevo servidor. Así podrás probar todo antes de que el cambio sea global.
Paso 5: Verificación final y checklist
Una vez que la DNS se haya propagado, es hora de verificar que todo funciona correctamente. Sigue este checklist:
-
Carga la web: Escribe tu dominio en el navegador y comprueba que se carga correctamente (sin errores 500 ni 404).
-
Navega por las páginas internas: Haz clic en varios enlaces, prueba formularios y carritos de compra si los tienes.
-
Verifica las bases de datos: Entra a tu panel de administración (ej:
/wp-adminsi es WordPress) y comprueba que todo el contenido está presente. -
Prueba el correo: Envía y recibe un correo desde tu cuenta para confirmar que el servidor de correo funciona.
-
Revisa los cron jobs: Si tenías tareas programadas (como backups automáticos), reprográmalas en el nuevo hosting.
-
Comprueba los certificados SSL: Activa el SSL gratuito (Let's Encrypt) desde tu nuevo cPanel para que tu web cargue con
https://. -
Actualiza los registros DNS adicionales: No solo los MX, también los registros SPF, DKIM y DMARC para la entrega de correos.
Errores comunes y cómo solucionarlos
Error 500 (Internal Server Error)
Este error suele deberse a problemas con el archivo .htaccess o con los permisos de archivos. Solución:
- Renombra
.htaccessa.htaccess_oldy prueba a cargar la web. Si funciona, restablece los permisos a 644 y edita el archivo para corregir las reglas. - Asegúrate de que los archivos tengan permisos 644 y las carpetas 755.
Error "Error establishing a database connection"
Indica que los datos de conexión a la base de datos son incorrectos. Revisa el archivo de configuración de tu CMS y verifica que el nombre de la BD, usuario y contraseña sean los correctos.
Enlaces rotos o imágenes que no cargan
Puede deberse a que las URLs en la base de datos siguen apuntando al dominio antiguo. Usa un plugin como "Better Search Replace" (si usas WordPress) o ejecuta consultas SQL de reemplazo.
Correos que no llegan
Si los correos no se envían o reciben, revisa los registros MX y SPF en tu nuevo panel. A veces hay que esperar unas horas para que los registros DNS se propaguen.
Preguntas frecuentes sobre migración de hosting
¿Cuánto tiempo tarda en migrar un sitio web?
Depende del tamaño y del método. Una migración automática de un sitio pequeño (menos de 1 GB) puede tomar 15-30 minutos. Una manual, entre 1 y 3 horas si sabes lo que haces.
¿Puedo migrar mi web yo mismo o necesito contratar un servicio?
Puedes hacerlo tú mismo siguiendo esta guía. Es un proceso gratuito si usas los métodos manuales. Muchos hosts ofrecen migración gratuita por parte de su equipo técnico si contratas un plan anual.
¿Qué pasa con mi dominio durante la migración?
Tu dominio seguirá funcionando. Solo cambiará la IP a la que apunta. Durante la propagación, puede haber periodos donde tu web cargue desde el hosting antiguo o el nuevo.
¿Pierdo mis correos electrónicos al migrar?
No si los migras correctamente. Debes crear las cuentas en el nuevo hosting y transferir los correos existentes. Si usas un cliente de correo local, puedes sincronizar las carpetas.
¿Qué es Syspanel y por qué se menciona tanto?
Syspanel es un panel de control alternativo a cPanel que algunos hosts utilizan. Es igual de funcional, pero su interfaz es diferente. Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 (ej: https://tudominio.com:2106). La migración desde cPanel a Syspanel sigue los mismos principios que explicamos aquí.
¿Debo cancelar mi hosting antiguo inmediatamente después de migrar?
No. Espera al menos una semana después de que la DNS se haya propagado y verifiques que todo funciona. Así podrás volver atrás si hay algún problema.
Conclusión: migrar cPanel no es un dolor de cabeza
Con esta guía detallada, transferir hosting se convierte en un proceso manejable y con resultados predecibles. La clave está en la preparación, la paciencia durante la propagación de DNS y una verificación exhaustiva al final.
Recuerda que siempre puedes contar con el soporte técnico de tu nuevo hosting si te atascas. La mayoría ofrecen migraciones asistidas gratuitas. Y si prefieres el control total, el método manual te da la tranquilidad de saber exactamente qué se ha movido y dónde está cada cosa.
Migrar sitio web no solo te permite mejorar la velocidad y seguridad de tu proyecto, sino que también es una oportunidad para limpiar archivos innecesarios y optimizar tu base de datos. ¡Aprovecha el cambio para dejar tu hosting impecable!
Si te surge cualquier duda durante el proceso, no dudes en consultar la documentación oficial de tu nuevo proveedor o abrir un ticket de soporte. ¡Buena suerte con tu migración!
