Cómo mover un sitio web de cPanel a otro servidor
¡Hola! Si estás leyendo esto, probablemente tienes un sitio web funcionando en un servidor con cPanel y necesitas cambiarlo a otro servidor. Ya sea porque buscas mejor rendimiento, más espacio, o simplemente un proveedor más económico, la tarea de migrar cPanel puede parecer abrumadora al principio.
Pero no te preocupes. En esta guía extensa, paso a paso y en un lenguaje muy claro, te voy a explicar exactamente cómo hacerlo. Y lo mejor: lo haremos con el objetivo de lograr una migración servidor sin perder datos y, si seguimos los trucos que te doy, con el mínimo o sin downtime (tiempo de inactividad) para tus visitantes.
Vamos a desglosar el proceso en fases, desde la preparación hasta la verificación final. Al final, tendrás un mapa completo para transferir sitio web de un cPanel a otro como un profesional.
Fase 1: Preparación y Planificación (Los Cimientos)
Antes de tocar nada, necesitamos un plan. Una migración apresurada es la receta para el desastre. Tómate un café y dedica 30 minutos a esto.
1.1. Haz un Inventario Completo de tu Sitio
¿Qué tienes exactamente en tu servidor actual? No solo es la web; cPanel aloja muchas cosas. Haz una lista mental (o escrita):
- Archivos del sitio web: El contenido de
public_html(opublic_htmly subdominios). - Bases de datos: Todas las bases de datos MySQL o MariaDB asociadas a tus aplicaciones (WordPress, Joomla, etc.).
- Cuentas de correo electrónico: Buzones, alias, y los registros MX (importante para no perder el correo).
- Tareas Cron: Trabajos programados (por ejemplo, copias de seguridad diarias).
- Certificados SSL: Asegúrate de tener los archivos o de poder regenerarlos (con Let's Encrypt es fácil, pero si es SSL de pago, necesitas los archivos .key y .crt).
- Configuraciones especiales: Redirecciones, archivos
.htaccess, configuraciones de PHP (versión, extensiones), etc.
[INFO] Haz una captura de pantalla o copia el contenido de tu archivo crontab -l (desde SSH) o la sección "Tareas Cron" en cPanel. Es un paso que mucha gente olvida y luego causa dolores de cabeza.
1.2. Elige tu Nuevo Servidor y Prepara el Terreno
Necesitas un servidor destino con cPanel ya instalado y listo. Si aún no lo tienes, este es el momento de contratarlo.
- Solicita la IP dedicada (si es posible) para evitar problemas con IPs compartidas y facilitar la migración.
- Crea tu cuenta principal en el nuevo servidor. No importa el nombre de dominio que pongas ahora, lo cambiaremos después.
- Instala y configura lo básico: Asegúrate de que el servidor tiene suficiente espacio en disco para alojar todos los archivos que vas a mover.
1.3. La Regla de Oro: Haz una Copia de Seguridad (Backup)
Esto no es negociable. Antes de cualquier movimiento, realiza una copia de seguridad completa de tu sitio en el servidor actual. No te fíes solo de la migración; ten tu propio respaldo.
- Ve a cPanel -> Archivos -> Copias de seguridad.
- Descarga una copia de seguridad completa o, al menos, la de tu cuenta (home directory) y la de las bases de datos.
Guarda esos archivos en tu ordenador o en un servicio de almacenamiento en la nube (Google Drive, Dropbox, etc.). Es tu red de seguridad.
Fase 2: La Migración Paso a Paso (El Método Más Seguro)
Existen varios métodos para migrar cPanel, pero el más fiable y recomendado por los profesionales es el método de copia de seguridad (Backup). Es el que te explicaré a fondo. También existe una herramienta llamada "Transferir cuentas", pero a veces falla o requiere permisos especiales. Con el backup, controlas todo el proceso.
2.1. Crear el Backup Completo en el Origen
- Inicia sesión en tu cPanel de origen.
- Busca la sección Archivos y haz clic en Copias de seguridad.
- En la sección Copias de seguridad parciales, verás el botón para Descargar una copia de seguridad completa. Haz clic en él.
- cPanel te preguntará si quieres incluir el directorio home. Sí, inclúyelo.
- Espera a que se genere el archivo. Dependiendo del tamaño, puede tardar desde minutos hasta horas.
- Una vez listo, se descargará un archivo con extensión
.tar.gz(o.tar). Guárdalo de forma segura.
[TIP] Si el sitio es muy grande (más de 2GB), la descarga puede ser lenta. Una alternativa es usar SSH y el comando scp o wget desde el servidor destino para "tirar" del archivo de backup, evitando que pase por tu ordenador. Pide a tu proveedor de hosting que te habilite el acceso SSH si no lo tienes.
2.2. Subir y Restaurar el Backup en el Destino
Ahora vamos al nuevo servidor.
- Inicia sesión en el cPanel de tu nuevo servidor.
- Ve a la sección Archivos -> Copias de seguridad.
- Esta vez, busca la opción Restaurar una copia de seguridad completa o Subir una copia de seguridad. El botón suele decir "Subir" o "Restore".
- Sube el archivo
.tar.gzque descargaste del servidor antiguo. - cPanel comenzará a restaurar todo: archivos, bases de datos, correos electrónicos, etc.
[WARNING] Este proceso puede tardar. No cierres la pestaña del navegador ni apagues el ordenador. Si la subida se interrumpe, puedes usar un cliente FTP (como FileZilla) para subir el archivo directamente a la carpeta /home de tu nuevo servidor y luego, desde el administrador de archivos de cPanel, hacer clic derecho sobre el archivo y seleccionar "Extraer". Luego, desde el menú de "Copias de seguridad", podrás restaurar solo las bases de datos si fuera necesario, pero lo más fácil es usar el asistente de restauración.
2.3. Ajustar el Archivo de Hosts (Prueba Local)
Este es el truco para lograr sin downtime. No vamos a cambiar los DNS todavía. Vamos a "engañar" a nuestro ordenador para que vea el sitio web desde el nuevo servidor.
-
Encuentra la IP de tu nuevo servidor. Puedes verla en tu panel de control de hosting o preguntando al soporte.
-
Abre el archivo
hostsde tu ordenador:- Windows:
C:\Windows\System32\drivers\etc\hosts(necesitas permisos de administrador). - Mac/Linux:
/etc/hosts(necesitas permisos de root consudo).
- Windows:
-
Añade una línea al final del archivo con la IP del nuevo servidor y tu nombre de dominio:
123.456.789.0 tudominio.com(Sustituye la IP y el dominio por los tuyos).
-
Guarda el archivo.
Ahora, si abres tu navegador y visitas tudominio.com, verás la web que está en el nuevo servidor. Esto te permite revisar que todo funcione (plugins, bases de datos, imágenes, etc.) sin afectar al sitio real que sigue en el servidor antiguo.
Fase 3: La Migración Final (El Gran Paso)
Una vez que has verificado en la fase 2.3 que todo se ve perfecto en el nuevo servidor (prueba el inicio de sesión en tu WordPress, envía un correo de prueba, revisa las páginas), es hora de hacer el cambio oficial.
3.1. Cambiar los DNS (Nameservers)
Este es el momento de apuntar el dominio al nuevo servidor.
- Ve a tu registrador de dominios (donde compraste el dominio, por ejemplo, GoDaddy, Namecheap, o el mismo hosting actual).
- Busca la sección de DNS o Nameservers.
- Reemplaza los nameservers actuales por los que te proporcionó tu nuevo proveedor de hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com).
3.2. Esperar la Propagación de DNS (La Parte Aburrida)
Ahora viene la espera. La propagación de DNS puede tardar desde 30 minutos hasta 72 horas, aunque normalmente es cuestión de unas pocas horas.
Durante este tiempo, algunos usuarios verán tu web en el servidor antiguo, y otros en el nuevo. Es normal y no hay que alarmarse.
[INFO] No deshagas la migración ni toques el servidor antiguo. Es tu red de seguridad. Si algo sale mal en el nuevo, puedes volver a apuntar los DNS al antiguo y todo seguirá funcionando.
Fase 4: Post-Migración y Optimización
Cuando la propagación haya terminado (puedes comprobarlo usando herramientas online como whatsmydns.net), es hora de los últimos detalles.
4.1. Regenerar y Ajustar el Certificado SSL
Tu certificado SSL no se migra automáticamente. Deberás emitir uno nuevo para el dominio en el nuevo servidor.
- Ve a cPanel -> Seguridad -> SSL/TLS Status (o Let's Encrypt).
- Ejecuta la instalación del certificado para tu dominio.
- Activa la opción "Forzar HTTPS" (redirección automática de HTTP a HTTPS) en la configuración de tu sitio (por ejemplo, en WordPress puedes usar un plugin como "Really Simple SSL").
4.2. Actualizar el Archivo de Hosts (Limpieza)
Una vez confirmado que todo funciona, elimina la línea que añadiste al archivo hosts en el paso 2.3. Si no lo haces, tu ordenador seguirá forzando la IP antigua y podrías tener problemas de caché en el futuro.
4.3. Verificación Final y Limpieza
- Verifica los correos: Envía y recibe un correo de prueba desde tu nueva cuenta de email.
- Revisa las tareas cron: Ve a cPanel -> Tareas Cron y asegúrate de que están configuradas correctamente.
- Prueba los formularios: Rellena un formulario de contacto de tu web para asegurarte de que los emails de notificación llegan.
- Comprueba la velocidad: Usa herramientas como Google PageSpeed Insights o GTmetrix para ver que el rendimiento es bueno.
- Cancela el plan antiguo: Solo después de una semana de funcionamiento perfecto en el nuevo servidor, contacta con tu antiguo proveedor y solicita la cancelación del servicio.
Preguntas Frecuentes (FAQ) sobre Migración de cPanel
¿Cuánto tiempo tarda la propagación de DNS?
Normalmente entre 24 y 48 horas, pero puede variar. La mayoría de los usuarios ven el cambio completo en menos de 24 horas.
¿Qué pasa con mi correo electrónico durante la migración?
Si usas el correo de cPanel, se migrará con el backup. Sin embargo, no configures los registros MX hasta que el sitio web esté funcionando en el nuevo servidor para evitar cortes de correo innecesarios. Es mejor migrar primero la web y luego el correo.
¿Puedo migrar solo una parte de mi sitio (por ejemplo, solo una base de datos)?
Sí, puedes hacerlo. En cPanel, en la sección "Copias de seguridad", puedes descargar solo una base de datos o solo el directorio public_html. Luego, en el nuevo servidor, puedes restaurar solo esos elementos.
¿Qué es "Syspanel" y cómo me ayuda en esto?
A veces, cuando migras a un servidor que no usa cPanel, te encuentras con paneles de control alternativos. Si tu nuevo proveedor usa Syspanel (a menudo conocido como HestiaCP), no te asustes. Para acceder a su panel de administración, simplemente añade el puerto 2106 a la URL de tu dominio o IP (ej: tudominio.com:2106). La lógica es similar: gestionar archivos, bases de datos y correos, pero con una interfaz diferente.
¿Qué hago si los plugins de WordPress dan error después de la migración?
Suele ser un problema de rutas o de caché. Prueba a desactivar todos los plugins (renombrando la carpeta wp-content/plugins a plugins_old temporalmente) y reactivarlos uno a uno. También puedes usar un plugin de caché (como WP Rocket o W3 Total Cache) y limpiarla al instante.
¿Es necesario tener acceso SSH para migrar?
No es imprescindible, pero facilita mucho las cosas, sobre todo para sitios grandes. Con SSH puedes comprimir y descomprimir archivos más rápido y usar comandos como rsync para una migración más eficiente.
Conclusión
Migrar un sitio web de un cPanel a otro es un proceso meticuloso pero totalmente manejable si sigues estos pasos. La clave está en la preparación, hacer una copia de seguridad fiable, y usar el truco del archivo hosts para probar antes de cambiar los DNS. Siguiendo esta guía, podrás transferir sitio web con confianza, minimizando el riesgo de errores y logrando una migración casi sin downtime.
Recuerda que si en algún momento te sientes abrumado, la mayoría de los proveedores de hosting ofrecen servicios de migración gratuita o de pago. No dudes en pedir ayuda a su soporte técnico; para eso están. Pero ahora, con este conocimiento, ya puedes intentarlo tú mismo y aprender un montón en el proceso. ¡Buena suerte con tu migración servidor!
