🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo crear un backup de PrestaShop en cPanel automáticamente

Actualizado el 6 de junio de 2026

¿Por qué necesitas un backup automático de PrestaShop?

Tener una tienda online es como tener un negocio físico: necesitas protegerla ante cualquier imprevisto. Un fallo del servidor, un error humano, un ataque malintencionado o una actualización fallida pueden hacer que pierdas días, semanas o incluso meses de trabajo en tu tienda. Por eso, aprender a crear un backup PrestaShop cPanel de forma automática es una de las tareas más importantes que puedes hacer como propietario de una tienda online.

La buena noticia es que no necesitas ser un experto en informática para configurar un sistema de copias de seguridad eficiente. En esta guía, te explicaré paso a paso cómo hacerlo de forma sencilla y comprensible, incluso si nunca has tocado un panel de control de hosting.

¿Qué es exactamente un backup de PrestaShop?

Antes de entrar en materia, es importante que entiendas qué incluye una copia seguridad PrestaShop. Tu tienda online no es solo un montón de archivos; se compone de dos partes fundamentales:

1. Los archivos del sistema: Todo el código de PrestaShop, las imágenes de tus productos, los módulos, los temas y la configuración. Estos archivos están en el servidor, en una carpeta específica.

2. La base de datos: Aquí es donde se almacenan tus productos, clientes, pedidos, contraseñas, precios y todo el contenido dinámico de tu tienda. Sin la base de datos, tu tienda sería solo una carcasa vacía.

Para que un backup PrestaShop cPanel sea realmente útil, debe incluir ambas partes. Si solo haces una copia de los archivos pero no de la base de datos, no podrás restaurar tu tienda correctamente. Lo mismo ocurre al revés.

Ventajas de automatizar el backup de PrestaShop

Realizar copias de seguridad manualmente es una tarea tediosa y fácil de olvidar. Automatizar este proceso tiene enormes ventajas:

  • Tranquilidad total: Una vez configurado, el sistema funciona solo. No tienes que acordarte de hacer copias cada semana.
  • Frecuencia constante: Puedes programar backups diarios, semanales o mensuales, según la actividad de tu tienda.
  • Protección ante errores: Si algo sale mal, puedes restaurar tu tienda a un estado anterior sin perder demasiado trabajo.
  • Ahorro de tiempo: No necesitas invertir horas en procesos manuales que además son propensos a errores.

Requisitos previos para configurar el backup automático

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a cPanel: Tu proveedor de hosting debe proporcionarte acceso a este panel de control. Es el estándar en la mayoría de hostings compartidos.
  • Acceso SSH: Aunque el proceso se hace desde cPanel, necesitarás habilitar el acceso SSH si tu hosting lo permite. Si no, hay alternativas.
  • Espacio en disco suficiente: Las copias de seguridad ocupan espacio. Asegúrate de tener almacenamiento disponible en tu cuenta de hosting.
  • Una herramienta de gestión de cron jobs: cPanel incluye una sección llamada "Trabajos Cron" o "Cron Jobs" que usaremos para automatizar el proceso.

Método 1: Crear un backup automático con la herramienta nativa de cPanel

Paso 1: Accede a tu panel de control cPanel

Inicia sesión en tu cuenta de hosting y busca la sección "Archivos" o "Files". Dentro de ella, encontrarás la opción "Backup" o "Copias de seguridad". Esta herramienta te permite generar copias manuales, pero también podemos usarla de forma inteligente para crear un sistema automático.

Paso 2: Configura el directorio de backup

Dentro de la herramienta de backup, verás opciones como "Backup del directorio principal" o "Descargar un backup completo". Lo que necesitamos es generar una copia de seguridad de la carpeta donde está instalado PrestaShop y de la base de datos. Normalmente, PrestaShop se encuentra en la carpeta public_html o en una subcarpeta.

Paso 3: Utiliza el "Backup del directorio principal"

cPanel te permite descargar un backup completo de tu cuenta o de un directorio específico. Para automatizar este proceso, necesitamos ejecutar comandos a través de un cron job. Aquí es donde se pone interesante.

Paso 4: Crea un script de backup

Necesitaremos un pequeño script que haga lo siguiente:

  1. Comprima la carpeta de PrestaShop en un archivo .tar.gz.
  2. Exporte la base de datos MySQL a un archivo .sql.
  3. Combine ambos en un solo archivo con fecha y hora.
  4. Elimine los backups antiguos para no llenar el disco.

Puedes crear este script en un archivo de texto y guardarlo como backup.sh. Te dejo un ejemplo básico:

#!/bin/bash
FECHA=$(date +%Y%m%d%H%M)
mkdir -p /home/tuusuario/backups
tar -czf /home/tuusuario/backups/prestashop_files_$FECHA.tar.gz /home/tuusuario/public_html
mysqldump -u TU_USUARIO -pTU_PASSWORD TU_BASE_DE_DATOS > /home/tuusuario/backups/prestashop_db_$FECHA.sql
tar -czf /home/tuusuario/backups/prestashop_completo_$FECHA.tar.gz /home/tuusuario/backups/prestashop_files_$FECHA.tar.gz /home/tuusuario/backups/prestashop_db_$FECHA.sql
rm /home/tuusuario/backups/prestashop_files_$FECHA.tar.gz /home/tuusuario/backups/prestashop_db_$FECHA.sql
find /home/tuusuario/backups -name "*.tar.gz" -mtime +7 -delete

[INFO] Reemplaza TU_USUARIO, TU_PASSWORD y TU_BASE_DE_DATOS con los datos reales de tu hosting. Puedes encontrarlos en la sección "Bases de datos MySQL" de cPanel.

Paso 5: Configura el cron job en cPanel

Ahora viene la parte clave: programar la ejecución automática de este script. En cPanel, busca la sección "Trabajos Cron" o "Cron Jobs".

  1. Introduce tu correo electrónico para recibir los resultados (opcional).
  2. En el campo "Comando", escribe la ruta completa del script: bash /home/tuusuario/backup.sh
  3. Configura la frecuencia. Para un backup automático PrestaShop diario, puedes usar 0 2 * * * (a las 2 de la madrugada) o 0 3 * * * (a las 3 AM).
  4. Guarda los cambios.

[TIP] Elige una hora de baja actividad para tu tienda, como las 3 o 4 de la madrugada, para no afectar el rendimiento del servidor.

Método 2: Usar módulos de PrestaShop para backups automáticos

Si prefieres una solución más integrada y visual, puedes instalar un módulo de backup en tu PrestaShop. Existen opciones gratuitas y de pago que se encargan de todo el proceso.

Módulos recomendados

  • PrestaShop Backup: Un módulo nativo que te permite programar copias de seguridad desde el panel de administración.
  • Backup & Restore: Un módulo de terceros con opciones avanzadas como envío del backup a servicios en la nube.
  • MyBackup: Otro módulo popular que automatiza el proceso y te avisa por correo.

Ventajas de usar módulos

  • Interfaz amigable: Todo desde tu panel de administración, sin necesidad de tocar código.
  • Restauración sencilla: Puedes restaurar tu tienda con un solo clic.
  • Opciones de almacenamiento: Algunos módulos permiten enviar el backup a Google Drive, Dropbox o Amazon S3.

Configuración básica con un módulo

  1. Ve a "Módulos" > "Catálogo de módulos" en tu panel de PrestaShop.
  2. Busca "backup" y elige el módulo que prefieras.
  3. Instálalo y configúralo según las instrucciones del módulo.
  4. Establece la frecuencia (diaria, semanal) y la hora de ejecución.
  5. Activa las notificaciones por correo para saber si el backup se realizó correctamente.

[WARNING] Algunos módulos de backup pueden consumir muchos recursos del servidor. Si tu hosting es compartido, verifica que el módulo no cause problemas de rendimiento.

Método 3: Backups automáticos con SSH y cron del sistema

Si tu hosting te permite acceso SSH, tienes una opción más potente y flexible. Este método es similar al primero pero con más control.

Paso 1: Conéctate por SSH

Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux) para conectarte a tu servidor.

Paso 2: Crea el script de backup

Crea un script similar al anterior pero con más opciones:

#!/bin/bash
# Configuración
BACKUP_DIR="/home/usuario/backups"
DB_NAME="nombre_base_datos"
DB_USER="usuario_db"
DB_PASS="password_db"
WEB_ROOT="/home/usuario/public_html"
FECHA=$(date +%Y%m%d_%H%M%S)

# Crear directorio de backup
mkdir -p $BACKUP_DIR

# Backup de la base de datos
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_$FECHA.sql

# Backup de archivos
tar -czf $BACKUP_DIR/files_$FECHA.tar.gz $WEB_ROOT

# Combinar en un solo archivo
tar -czf $BACKUP_DIR/prestashop_completo_$FECHA.tar.gz $BACKUP_DIR/db_$FECHA.sql $BACKUP_DIR/files_$FECHA.tar.gz

# Limpiar archivos temporales
rm $BACKUP_DIR/db_$FECHA.sql $BACKUP_DIR/files_$FECHA.tar.gz

# Eliminar backups de más de 14 días
find $BACKUP_DIR -name "*.tar.gz" -mtime +14 -delete

# Enviar notificación por correo (opcional)
echo "Backup completado en $FECHA" | mail -s "Backup PrestaShop" tu@email.com

Paso 3: Programa el cron job en el sistema

Edita el crontab con crontab -e y añade una línea como:

0 3 * * * /bin/bash /home/usuario/backup.sh

Guarda y ya tienes tu backup automático PrestaShop funcionando.

Almacenamiento seguro de tus backups

Generar los backups es solo la mitad del trabajo. La otra mitad es asegurarte de que estén almacenados en un lugar seguro. Guardar los backups en el mismo servidor que tu tienda es arriesgado: si el servidor falla por completo, perderás todo.

Opciones de almacenamiento externo

  • Servicios en la nube: Google Drive, Dropbox, OneDrive. Puedes usar herramientas como rClone para sincronizar automáticamente tus backups.
  • FTP/SFTP a otro servidor: Configura una transferencia automática a otro servidor que no sea el principal.
  • Amazon S3: Un servicio de almacenamiento en la nube muy fiable y económico.
  • Almacenamiento en tu ordenador: Descarga periódicamente los backups a tu equipo o a un disco duro externo.

Cómo automatizar el envío a la nube

Puedes añadir comandos a tu script para subir los backups a un servicio en la nube. Por ejemplo, con rClone:

rclone copy /home/usuario/backups/prestashop_completo_$FECHA.tar.gz remote:prestashop-backups/

[TIP] Configura rClone una vez y luego solo añade la línea al script de backup. Así tendrás copias en tu servidor y en la nube.

Errores comunes y cómo solucionarlos

Error: "mysqldump: command not found"

Esto significa que la ruta de mysqldump no está configurada. Encuentra la ruta completa con which mysqldump y úsala en el script.

Error: "Permission denied"

El script no tiene permisos de ejecución. Ejecuta chmod +x backup.sh para darle permisos.

Error: "Backup demasiado grande"

Si tu tienda es muy grande, el backup puede tardar mucho o quedarse sin memoria. Divide el proceso o usa herramientas de compresión más eficientes.

Error: "No recibo notificaciones"

Verifica tu configuración de correo electrónico en el cron job y asegúrate de que la dirección sea correcta.

Cómo restaurar un backup de PrestaShop

Saber hacer backups es importante, pero saber restaurarlos es igual de crucial. Aquí tienes los pasos básicos:

Restaurar archivos

  1. Sube el archivo .tar.gz a tu servidor.
  2. Descomprímelo en la carpeta correspondiente:
    tar -xzf backup.tar.gz
    
  3. Sobrescribe los archivos existentes.

Restaurar base de datos

  1. Accede a phpMyAdmin en cPanel.
  2. Importa el archivo .sql que contiene tu base de datos.
  3. Verifica que todos los datos estén correctos.

[WARNING] Antes de restaurar, haz un backup de la situación actual. Si algo sale mal durante la restauración, podrás volver atrás.

Consejos finales para proteger tu PrestaShop

Más allá de los backups automáticos, te recomiendo:

  • Mantén PrestaShop actualizado: Las actualizaciones corrigen vulnerabilidades de seguridad.
  • Usa contraseñas seguras: Tanto para tu panel de administración como para la base de datos.
  • Activa SSL/TLS: Cifra la comunicación entre tu tienda y tus clientes.
  • Limita los intentos de acceso: Usa módulos de seguridad que bloqueen IPs sospechosas.
  • Revisa periódicamente tus backups: Asegúrate de que se están generando correctamente.

Preguntas frecuentes sobre backup PrestaShop cPanel

¿Cada cuánto tiempo debo hacer un backup?
Depende de la actividad de tu tienda. Si tienes pedidos a diario, lo ideal es un backup diario. Si es una tienda pequeña con poco movimiento, semanal puede ser suficiente.

¿Puedo hacer el backup sin acceso SSH?
Sí, usando módulos de PrestaShop o la herramienta de backup de cPanel de forma manual. Aunque para automatizarlo completamente, el acceso SSH es muy útil.

¿Cuánto espacio necesito para los backups?
Depende del tamaño de tu tienda. Una tienda con muchas imágenes puede ocupar varios GB. Calcula un 20-30% extra de espacio sobre el tamaño actual de tu tienda.

¿Qué pasa si mi hosting no permite cron jobs?
La mayoría de hostings los permiten, pero si no, puedes usar servicios externos que hagan la copia por ti, o configurar el backup desde tu ordenador con un programa que se ejecute en tu equipo.

¿Los backups automáticos afectan al rendimiento de mi tienda?
Si se ejecutan en horas de baja actividad y el script está optimizado, el impacto es mínimo. Evita hacer backups durante horas punta.

¿Puedo programar backups desde Syspanel?
Si tu hosting usa el panel de control Syspanel, el proceso es similar. Accede por el puerto 2106 y busca la sección de cron jobs o programación de tareas. Allí podrás configurar el mismo script que hemos visto.

Conclusión

Crear un backup automático PrestaShop no es complicado si sigues los pasos adecuados. La clave está en configurarlo una vez y olvidarte de ello, sabiendo que tu tienda está protegida. Ya sea usando las herramientas nativas de cPanel, módulos de PrestaShop o scripts personalizados, lo importante es que tengas un sistema fiable de copia seguridad PrestaShop.

Recuerda que la prevención es la mejor estrategia. No esperes a tener un problema para pensar en los backups. Configúralos hoy y podrás dormir tranquilo sabiendo que tu negocio online está a salvo. Con un cron job PrestaShop bien configurado y un almacenamiento externo, tendrás una protección completa ante cualquier imprevisto.

La inversión de tiempo que hagas ahora en configurar este sistema te ahorrará muchos dolores de cabeza en el futuro. Tu tienda es tu trabajo, tu pasión y tu fuente de ingresos. Proteger PrestaShop con backups automáticos es la mejor decisión que puedes tomar hoy.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel