Cómo hacer backup completo en cPanel y restaurarlo en otro hosting
Introducción: Por qué necesitas un backup completo de cPanel
Mover un sitio web de un hosting a otro, o simplemente protegerte ante un fallo del servidor, es una de las tareas más importantes que cualquier propietario de una web debe dominar. Si tu web está alojada en un servidor con cPanel, tienes a tu disposición una herramienta potentísima y gratuita que te permite generar una copia de seguridad cPanel completa y restaurarla en otro hosting sin necesidad de ser un experto en programación.
En esta guía extensa y paso a paso, te voy a explicar exactamente cómo hacer un backup cPanel completo, qué archivos incluye, cómo descargarlo a tu ordenador y, lo más importante, cómo restaurar backup cPanel en un servidor distinto. También resolveremos las dudas más frecuentes y te daré trucos para que la migrar cPanel backup sea un proceso limpio y sin pérdidas de datos.
¿Qué incluye un backup completo de cPanel?
Antes de lanzarnos a los pasos técnicos, es fundamental que entiendas qué es lo que estás guardando. Cuando generas una copia de seguridad desde cPanel, no solo estás copiando los archivos de tu web (HTML, imágenes, scripts PHP). Un backup cpanel completo incluye:
- Todos los archivos de tu cuenta (el contenido de
public_htmly cualquier otra carpeta). - Las bases de datos MySQL completas (con tablas, datos y usuarios).
- Las cuentas de correo electrónico y sus respectivos buzones (si tu hosting usa cPanel para el email).
- Las configuraciones de dominios y subdominios.
- Las zonas DNS (si gestionas el DNS desde cPanel).
- Los certificados SSL instalados (aunque algunos hostings los regeneran).
- Las tareas cron programadas.
- Las reglas de reenvío de correo, filtros y autorespondedores.
Básicamente, es una fotografía exacta de tu cuenta de hosting en un momento determinado. Esto significa que si restauras ese backup en otro hosting, tu web debería funcionar exactamente igual, con el mismo contenido, correos y configuración.
Paso 1: Acceder a la sección de copias de seguridad en cPanel
El primer paso es lógico: entrar en tu panel de control. Para ello, necesitas las credenciales de acceso a cPanel que te proporcionó tu empresa de hosting. Normalmente, accedes a través de una URL como https://tu-dominio.com/cpanel o https://tu-ip:2083.
Una vez dentro, busca la sección llamada "Archivos" o "Files". Dentro de ella, verás un icono que dice "Copias de seguridad" o "Backup". Haz clic en él.
[INFO] Si tu proveedor de hosting usa un panel alternativo como Syspanel (antes conocido como HestiaCP), la ubicación de los backups es diferente. En Syspanel, el acceso se realiza a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106) y la opción de backup suele estar en el menú lateral izquierdo bajo el nombre de "Backup" o "Copias de seguridad". Pero esta guía se centra en cPanel, que es el más extendido.
Paso 2: Generar una copia de seguridad completa (Backup completo)
Dentro de la página de "Copias de seguridad", verás varias opciones. La más importante para nosotros es la que dice "Backup completo" o "Full Backup". Haz clic en el botón que dice "Generar backup completo" o "Download a Full Account Backup".
cPanel te pedirá que elijas un destino para el backup. Las opciones habituales son:
- Home Directory: Guarda el backup en tu propio espacio de almacenamiento dentro del servidor. No es recomendable para migrar, porque si el servidor falla, perderás el backup también.
- Remote FTP Server: Envía el backup a un servidor FTP externo (como tu ordenador o un servicio de almacenamiento en la nube).
- Remote FTP Server (with passive mode): Igual que el anterior, pero usando modo pasivo, útil si hay cortafuegos.
Para nuestro propósito (restaurar en otro hosting), la opción más segura es elegir "Home Directory" para generarlo en el servidor y luego descargarlo, o mejor aún, elegir "Remote FTP Server" si tienes un servicio de FTP a mano. Pero para simplificar, te recomiendo que elijas "Home Directory" y luego lo descargues con el administrador de archivos.
[WARNING] No elijas la opción de "Backup parcial" o "Backup de base de datos" si quieres una copia completa. Esa opción solo guarda una parte y no te servirá para migrar todo el sitio.
Después de elegir el destino, pulsa el botón "Generar backup". El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de tu web. cPanel te mostrará una barra de progreso. No cierres la pestaña del navegador hasta que termine.
Paso 3: Descargar el backup a tu ordenador
Una vez que el backup se ha generado correctamente, verás una lista de backups disponibles en la parte inferior de la página. Busca el archivo que acaba de crearse (tendrá un nombre similar a backup-XX-XX-2024.tar.gz o tu-usuario.tar.gz).
Para descargarlo, tienes dos opciones:
- Desde la misma página de backups: Haz clic en el nombre del archivo y se iniciará la descarga.
- Desde el Administrador de Archivos: Ve a la carpeta
homeopublic_html(depende de la configuración), busca la carpetabackupo el archivo directamente y descárgalo con el botón derecho.
Guarda el archivo .tar.gz en una carpeta segura de tu ordenador. Este archivo es tu tesoro, tu copia de seguridad cPanel completa.
[TIP] Si tu web es muy grande (más de 2GB), la descarga puede ser lenta. Te recomiendo usar un gestor de descargas o hacerlo por FTP con FileZilla, conectándote a tu cuenta y descargando el archivo desde la carpeta raíz.
Paso 4: Preparar el nuevo hosting (receptor)
Ahora viene la parte de restaurar backup cpanel en el destino. Para ello, necesitas tener contratado un nuevo servicio de hosting con cPanel. Aquí tienes dos escenarios:
Escenario A: Tienes acceso a cPanel del nuevo hosting (migración manual)
Este es el caso más común. Tu nuevo proveedor te ha dado un cPanel vacío (o con una instalación limpia). Sigue estos pasos:
- Crea las bases de datos y usuarios que tu web necesita. Esto es crucial. Si tu web usaba una base de datos llamada
webusuario_bd1, deberás crearla en el nuevo hosting con el mismo nombre (o uno similar) y asignarle un usuario con todos los privilegios. Anota el nombre de la BD, el usuario y la contraseña, ya que luego necesitarás modificar el archivo de configuración de tu web (comowp-config.phpen WordPress). - Sube el archivo de backup a la carpeta
homede tu nuevo cPanel. Puedes hacerlo con el Administrador de Archivos (límite de tamaño) o mejor con FTP.
Escenario B: Restaurar desde el propio cPanel del nuevo hosting
La mayoría de los cPanel modernos tienen una función llamada "Restaurar un backup" o "Restore a Backup". Esta es la forma más fácil y mágica.
- Ve a la sección "Archivos" > "Copias de seguridad".
- Busca la opción "Restaurar un backup de una cuenta" o "Restore a Full Backup".
- Sube el archivo
.tar.gzque descargaste anteriormente (o indícala si ya la has subido por FTP). - Haz clic en "Restaurar" o "Upload".
cPanel se encargará de descomprimir el archivo, restaurar todos los archivos, bases de datos, correos y configuraciones. Este proceso puede tardar unos minutos. No interrumpas la operación.
[INFO] Si tu nuevo hosting no tiene la opción de restaurar un backup completo de cPanel, la alternativa manual es descomprimir el archivo
.tar.gzen la carpetapublic_htmly luego importar las bases de datos desde phpMyAdmin (exportando la BD desde el hosting antiguo e importándola en el nuevo). Este método es más tedioso, pero funciona.
Paso 5: Ajustar la configuración después de la restauración
Aunque el backup se restaure perfectamente, hay algunos detalles que debes ajustar manualmente para que todo funcione:
- Archivo de configuración de la web: Si usas WordPress, tendrás que editar
wp-config.phpcon los nuevos datos de la base de datos (nombre, usuario y contraseña del nuevo hosting). Si usas PrestaShop, Joomla o un script similar, busca el archivo de configuración equivalente (.env,configuration.php, etc.). - Permisos de archivos: A veces, los permisos se restauran correctamente, pero por seguridad, verifica que las carpetas tengan permiso 755 y los archivos 644.
- DNS y dominios: Si estás migrando a un dominio nuevo, deberás apuntar los DNS del dominio al nuevo servidor. Si es el mismo dominio, solo espera a que se propaguen los cambios.
- Certificado SSL: Activa el SSL gratuito (Let's Encrypt) desde el nuevo cPanel para que tu web cargue por HTTPS.
Paso 6: Verificar que todo funciona correctamente
Después de restaurar, es vital que hagas una comprobación exhaustiva:
- Accede a tu web en el nuevo hosting (puedes usar un archivo
hostsen tu ordenador o una URL temporal que te dé el hosting). - Revisa que las imágenes y archivos carguen correctamente.
- Entra en el panel de administración de tu CMS y verifica que puedes iniciar sesión.
- Envía un correo de prueba desde tu cuenta de email para confirmar que el servicio de correo funciona.
- Revisa las bases de datos en phpMyAdmin para asegurarte de que las tablas están completas.
[WARNING] No elimines el hosting antiguo hasta que hayas verificado al 100% que la web nueva funciona perfectamente. Ten el backup guardado en tu ordenador como último recurso.
Preguntas Frecuentes (FAQ) sobre backup y migración
¿Cuánto tarda en generarse un backup cPanel?
Depende del tamaño de tu cuenta. Un sitio pequeño (500MB) puede tardar menos de un minuto. Un sitio grande con muchas imágenes y bases de datos (5GB) puede tardar 10-15 minutos.
¿Puedo hacer un backup cPanel desde la línea de comandos?
Sí, si tienes acceso SSH. Puedes usar el comando cpbackup o script personalizados, pero para usuarios sin experiencia, la interfaz gráfica es mucho más sencilla y segura.
¿Qué pasa si mi nuevo hosting no usa cPanel?
Si tu nuevo hosting usa otro panel como Syspanel (puerto 2106), Plesk o DirectAdmin, no podrás usar la función de restaurar un backup cPanel directamente. En ese caso, tendrás que hacer la migración manual: subir los archivos por FTP e importar las bases de datos con phpMyAdmin. Es más trabajo, pero no es imposible.
¿El backup incluye las cuentas de correo?
Sí, un backup cpanel completo incluye las cuentas de correo, sus contraseñas y los buzones. Al restaurarlo en otro hosting, esas cuentas se recrearán automáticamente.
¿Puedo programar backups automáticos en cPanel?
Sí, cPanel tiene una opción llamada "Backup automático" o "Backup Configuration" que te permite programar copias diarias, semanales o mensuales para que se guarden en un servidor remoto (FTP) o en el mismo servidor. Esto es muy recomendable para tener siempre una copia seguridad cpanel actualizada.
Consejos finales para una migración exitosa
- Haz siempre un backup justo antes de migrar. No uses un backup de hace 6 meses si tu web ha cambiado mucho.
- Anota todas las contraseñas (bases de datos, correos, usuarios) antes de empezar.
- Comunica a tu proveedor de hosting antiguo que vas a migrar, por si hay que desbloquear algún puerto o aumentar el límite de tiempo de ejecución.
- Si tu web es muy grande, considera hacer la migración en horas de bajo tráfico para minimizar el impacto.
- No te olvides de las tareas cron. Si usabas programaciones en el hosting antiguo, deberás recrearlas en el nuevo (aunque el backup las restaura, a veces fallan si la ruta cambia).
Conclusión
Hacer un backup cpanel y restaurarlo en otro hosting es un proceso que, una vez que lo has hecho una vez, te resultará sencillo y rápido. La clave está en usar la herramienta nativa de cPanel, descargar el archivo generado y utilizar la función de restauración del nuevo panel.
Recuerda que la práctica hace al maestro, así que te recomiendo que hagas una prueba de migración con un sitio de prueba antes de lanzarte con tu web principal. Así ganarás confianza y detectarás cualquier problema con antelación.
Si tienes cualquier duda, no dudes en consultar la documentación de tu hosting o abrir un ticket de soporte. Y si tu nuevo proveedor usa Syspanel, recuerda que su acceso es por el puerto 2106 y que el proceso de restauración puede variar ligeramente, pero con esta guía de cPanel ya tienes el 90% del camino recorrido.
¡Buena suerte con tu migración! Tu web estará en su nuevo hogar en un abrir y cerrar de ojos.
