Crear un backup de PrestaShop en cPanel - Tutorial
Tener una copia de seguridad de tu tienda online es como tener un seguro de vida para tu negocio. En el mundo del comercio electrónico, cualquier fallo técnico, un error humano al actualizar un módulo o un ciberataque pueden dejar tu tienda fuera de servicio en segundos. Si gestionas tu tienda con PrestaShop en un servidor con cPanel, estás de suerte: tienes a tu disposición herramientas potentes y muy sencillas para crear y restaurar copias de seguridad completas.
Este tutorial está diseñado para que, incluso si no tienes mucha experiencia técnica, puedas realizar un backup PrestaShop cPanel de forma segura y eficaz. Te guiaremos paso a paso, explicando cada concepto para que entiendas qué estás haciendo y por qué es importante.
¿Por qué es tan importante hacer un backup de PrestaShop?
Imagina que llevas meses trabajando en tu catálogo, has añadido cientos de productos, configurado promociones y personalizado la plantilla. De repente, una actualización de un módulo rompe la web o un hacker inyecta código malicioso. Sin una copia de seguridad, podrías perderlo todo.
Hacer un backup PrestaShop cPanel no es solo una buena práctica, es una necesidad. Te permite:
- Recuperar tu tienda en minutos tras un desastre.
- Probar cambios (nuevos módulos, temas o configuraciones) sin miedo a cargarte la tienda real.
- Migrar tu tienda a otro servidor o dominio de forma limpia.
- Cumplir con normativas como el RGPD, que exige protección de datos.
Un backup completo de PrestaShop incluye dos partes fundamentales: los archivos (el código de la tienda, imágenes, módulos) y la base de datos (productos, clientes, pedidos, configuraciones). Si solo guardas una de las dos partes, el backup no servirá para restaurar la tienda.
Requisitos previos antes de empezar
Antes de lanzarte a crear tu backup, asegúrate de tener lo siguiente:
- Acceso a cPanel: Necesitas tu usuario y contraseña. Normalmente el acceso es algo así como
tudominio.com/cpanel. - Tiempo suficiente: Dependiendo del tamaño de tu tienda, el proceso puede tardar desde unos segundos hasta varios minutos. No cierres la ventana del navegador durante el proceso.
- Espacio en disco: Asegúrate de que tu cuenta de hosting tiene espacio libre suficiente para almacenar el backup. Si no es así, descárgalo inmediatamente a tu ordenador.
- Paciencia y atención: Sigue los pasos al pie de la letra. Un error en la restauración puede causar más problemas.
[INFO] Si tu hosting utiliza Syspanel (el panel basado en HestiaCP), el acceso se realiza a través del puerto 2106. Por ejemplo:
tudominio.com:2106. El proceso es muy similar, pero los nombres de las opciones pueden variar ligeramente.
Paso 1: Crear el backup completo de PrestaShop desde cPanel
cPanel ofrece una herramienta llamada "Backup" o "Asistente de Backup" que te permite generar una copia de seguridad completa de tu sitio web. Sigue estos pasos:
1.1. Accede a la sección de Backup en cPanel
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" (Files).
- Haz clic en "Backup" o "Asistente de Backup" (Backup Wizard).
1.2. Elige "Backup Completo"
Dentro del asistente, verás dos opciones principales: "Backup Completo" y "Backup Parcial". Para un backup PrestaShop cPanel que puedas restaurar en cualquier momento, selecciona "Backup Completo" (Full Backup).
[TIP] El backup completo guarda todos los archivos de tu cuenta (incluyendo correos, bases de datos y configuraciones de dominio). Es la opción más segura y recomendada.
1.3. Configura el destino del backup
cPanel te pedirá que selecciones un destino para el archivo comprimido. Las opciones más comunes son:
- Directorio de inicio (Home Directory): Se almacenará en tu servidor. Luego podrás descargarlo.
- Directorio remoto (FTP o SFTP): Se envía directamente a otro servidor. Ideal si tienes poco espacio.
- Servidor remoto (SCP): Similar al anterior, pero más seguro.
Para este tutorial, usaremos la opción más sencilla: "Directorio de inicio".
- En el campo "Dirección de correo electrónico", introduce tu correo para recibir una notificación cuando el backup esté listo (opcional pero muy recomendable).
- Haz clic en "Generar Backup".
1.4. Espera a que se complete el proceso
cPanel empezará a comprimir todos tus archivos y base de datos en un único archivo .tar.gz. En la parte inferior de la pantalla verás el progreso. No cierres la ventana ni navegues a otra pestaña hasta que veas el mensaje de "Backup completado".
1.5. Descarga el backup a tu ordenador
Una vez finalizado, el archivo de backup aparecerá en tu directorio raíz (normalmente public_html o home/tuusuario/). Para descargarlo:
- Vuelve a la pantalla principal de cPanel.
- Ve a la sección "Archivos" y haz clic en "Administrador de archivos" (File Manager).
- Navega hasta la carpeta donde se guardó el backup (suele ser la carpeta raíz, con un nombre como
backup-YYYY-MM-DD.tar.gz). - Selecciona el archivo y haz clic en "Descargar" (Download).
- Guárdalo en una ubicación segura de tu ordenador (disco duro externo, nube, etc.).
[WARNING] No dejes el backup en el servidor. Si tu cuenta es hackeada, el atacante también tendrá acceso a tu copia de seguridad. Descárgala siempre y elimínala del servidor.
Paso 2: Crear un backup manual de la base de datos (opcional pero recomendado)
Aunque el backup completo ya incluye la base de datos, a veces es útil tener una copia independiente solo de la base de datos. Esto es especialmente útil si quieres restaurar solo los datos (productos, clientes) sin tocar los archivos.
2.1. Accede a phpMyAdmin
- En cPanel, busca la sección "Bases de datos" (Databases).
- Haz clic en "phpMyAdmin".
2.2. Selecciona la base de datos de PrestaShop
En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Busca la que corresponde a tu PrestaShop (normalmente tiene un nombre como tuusuario_prestashop). Haz clic en ella.
2.3. Exporta la base de datos
- En el menú superior, haz clic en la pestaña "Exportar" (Export).
- Asegúrate de que el método sea "Rápido" y el formato "SQL".
- Haz clic en "Continuar".
- Se descargará un archivo
.sqlen tu ordenador. Ese archivo contiene toda la información de tu tienda.
[INFO] Este backup manual de la base de datos es mucho más rápido de generar que el backup completo y te permite restaurar solo los datos si los archivos de tu tienda no han sufrido daños.
Paso 3: Cómo restaurar un backup de PrestaShop desde cPanel
Restaurar un backup es el proceso inverso a crearlo. Existen dos escenarios comunes: restaurar un backup completo o restaurar solo la base de datos.
3.1. Restaurar un backup completo
Si has seguido el Paso 1 y tienes el archivo .tar.gz completo, puedes restaurar tu tienda entera.
- Sube el backup al servidor: Ve al "Administrador de archivos" de cPanel y sube el archivo
.tar.gza la carpeta raíz (por ejemplo,public_html). - Extrae el archivo: Haz clic derecho sobre el archivo subido y selecciona "Extraer" (Extract). cPanel descomprimirá todos los archivos y sobrescribirá los existentes.
- Restaura la base de datos: El backup completo incluye un archivo SQL dentro de la carpeta
mysql. Deberás importarlo manualmente desde phpMyAdmin (sigue los pasos del punto 3.2). - Verifica la configuración: Revisa el archivo
app/config/parameters.phpde PrestaShop para asegurarte de que los datos de conexión a la base de datos (nombre, usuario, contraseña) coinciden con los de tu hosting actual. Si no, deberás editarlos.
[WARNING] Al restaurar un backup completo, todos los datos actuales de tu tienda serán sobrescritos. Asegúrate de que es lo que quieres hacer. Siempre es recomendable hacer un backup del estado actual antes de restaurar.
3.2. Restaurar solo la base de datos
Si solo tienes el archivo .sql de la base de datos, o si solo quieres recuperar los datos sin tocar los archivos:
- Accede a phpMyAdmin como se explicó en el Paso 2.
- Selecciona la base de datos de tu PrestaShop.
- Vacía la base de datos actual (opcional pero recomendado para evitar conflictos). Para ello, haz clic en la pestaña "Operaciones" y luego en "Vaciar" (Truncate). Esto eliminará todas las tablas.
- Importa el archivo SQL: Ve a la pestaña "Importar" (Import), selecciona el archivo
.sqlde tu backup y haz clic en "Continuar". - Espera a que termine: Dependiendo del tamaño de la base de datos, puede tardar unos segundos o minutos.
[TIP] Si al importar la base de datos te da un error de tamaño máximo, puedes usar la herramienta "Big Dump" o pedir a tu hosting que aumente el límite temporalmente.
Seguridad PrestaShop cPanel: Buenas prácticas adicionales
Hacer backups es solo una parte de la seguridad PrestaShop cPanel. Para mantener tu tienda a salvo, combínalo con estas medidas:
- Actualiza PrestaShop y sus módulos: Las actualizaciones corrigen vulnerabilidades de seguridad.
- Usa contraseñas seguras: Tanto para tu cPanel como para el panel de administración de PrestaShop.
- Activa el firewall: Muchos hostings ofrecen un firewall de aplicaciones web (WAF) que bloquea ataques comunes.
- Limita los intentos de inicio de sesión: Instala un módulo que bloquee IPs tras varios intentos fallidos.
- Realiza backups periódicos: No esperes a tener un problema. Programa backups semanales o diarios si tu tienda tiene mucho movimiento.
FAQ: Preguntas frecuentes sobre backup PrestaShop cPanel
¿Con qué frecuencia debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Si recibes pedidos a diario, lo ideal es un backup diario o, como mínimo, semanal. Si tu tienda es más estática, un backup mensual puede ser suficiente.
¿Puedo restaurar un backup de PrestaShop en un servidor diferente?
Sí, pero tendrás que ajustar la configuración de la base de datos en el archivo parameters.php y, posiblemente, cambiar las rutas de los archivos. El backup completo de cPanel está diseñado para restaurarse en la misma cuenta, pero con unos pequeños cambios funciona en cualquier servidor.
¿Qué hago si mi backup es demasiado grande y no puedo descargarlo?
Puedes usar un cliente FTP como FileZilla para descargar el archivo directamente desde el servidor. También puedes dividir el backup en partes usando herramientas de compresión, o pedir a tu hosting que te ayude.
¿El backup de cPanel incluye los correos electrónicos?
Sí, si seleccionas "Backup Completo", también se incluyen las cuentas de correo y sus mensajes. Si solo haces backup de la base de datos y archivos, los correos no se guardan.
¿Puedo programar backups automáticos desde cPanel?
La mayoría de los paneles cPanel no tienen una función nativa de programación de backups. Sin embargo, muchos hostings ofrecen esta opción como servicio adicional. También puedes usar scripts en cron para automatizarlo.
Conclusión
Crear y restaurar un backup PrestaShop cPanel es un proceso sencillo que cualquier propietario de una tienda online debería dominar. Con solo unos clics puedes proteger tu negocio de desastres informáticos, errores humanos o ciberataques. Recuerda que la clave está en la prevención: no esperes a tener un problema para hacer tu primera copia de seguridad.
Sigue este tutorial paso a paso, descarga tus backups a un lugar seguro y, si alguna vez necesitas restaurar tu tienda, sabrás exactamente cómo hacerlo. Tu tranquilidad y la continuidad de tu negocio lo agradecerán.
[TIP FINAL] Guarda este tutorial en tus favoritos. Te será de gran ayuda la próxima vez que necesites hacer un backup PrestaShop cPanel. ¡Cuida tu tienda como se merece
