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

Automatizar copias de seguridad de PrestaShop con crontab en Syspanel

Actualizado el 24 de noviembre de 2025

¿Por qué automatizar las copias de seguridad de tu PrestaShop?

Si tienes una tienda online, sabrás que la información es oro. Productos, pedidos, clientes, configuración de impuestos, módulos... Todo eso puede perderse en un abrir y cerrar de ojos por un error humano, un hackeo o un fallo del servidor.

Realizar copias de seguridad manuales de tu PrestaShop es una tarea tediosa y propensa a olvidos. La solución es la automatización. Configurar un cron PrestaShop para que ejecute backups de forma periódica te garantiza que siempre tendrás una versión reciente de tu tienda guardada, sin tener que acordarte de hacerlo tú.

En este artículo, te voy a explicar paso a paso cómo configurar copias de seguridad automáticas de tu PrestaShop utilizando el programador de tareas (crontab) de tu panel de control, al que llamaremos Syspanel. No te preocupes si no eres un experto en tecnología, lo haremos de forma sencilla y visual.

¿Qué es Syspanel y cómo accedo a él?

Primero, hablemos de la herramienta que usaremos. Syspanel es el nombre que recibe el panel de control de tu hosting (es el antiguo HestiaCP). Es el "cerebro" que te permite gestionar dominios, bases de datos, cuentas de correo y, por supuesto, las tareas programadas o cron jobs.

Para acceder a él, simplemente abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Normalmente será algo como:

https://tu-servidor.com:2106

[INFO] Si no estás seguro de la URL exacta de tu servidor, revísala en el correo de bienvenida de tu contratación de hosting o contacta con soporte. Es importante que el acceso sea a través del puerto 2106, que es el que utiliza Syspanel.

Una vez dentro, con tu usuario y contraseña, verás el panel principal. No te agobies con todas las opciones; nosotros solo necesitamos una sección concreta.

Entendiendo las partes de un backup de PrestaShop

Antes de lanzarnos a configurar nada, es fundamental entender qué estamos respaldando. Un backup completo de PrestaShop se compone de dos partes diferenciadas:

  1. Los archivos del sitio: Es toda la carpeta donde está instalado PrestaShop. Incluye el código fuente, los temas, los módulos, las imágenes de los productos y los archivos de configuración. Sin esto, tu tienda no existiría.
  2. La base de datos: Es un conjunto de tablas que almacenan toda la información dinámica de tu tienda: productos, precios, pedidos, clientes, contraseñas, etc. Es el "cerebro" de tu negocio.

Para que una copia de seguridad sea realmente útil, debe incluir ambas partes. Si solo respaldas los archivos, perderás los pedidos; si solo respaldas la base de datos, perderás el diseño y los módulos.

Método 1: Usar el panel de Syspanel para un backup completo (Recomendado)

Esta es la forma más fiable y sencilla de automatizar un backup PrestaShop completo. Syspanel tiene una herramienta integrada que comprime los archivos y exporta la base de datos en un solo paso.

Paso 1: Localizar el sistema de backups en Syspanel

En el menú lateral de tu Syspanel, busca una sección que se llame "Backup" o "Copias de seguridad". Haz clic en ella.

Paso 2: Configurar el backup automático

Dentro de la sección de Backups, verás opciones para crear copias manuales o automáticas. Busca la pestaña o botón que diga "Programar" o "Automático".

Aquí podrás configurar la frecuencia. La opción más común y recomendada es:

  • Frecuencia: Diaria.
  • Hora: Te recomiendo elegir una hora de baja afluencia, por ejemplo, a las 4:00 AM. Así no interferirás con la carga del servidor ni con las visitas de tus clientes.

[TIP] Algunos planes de hosting limitan el número de copias que puedes almacenar. Si el espacio es un problema, configura que Syspanel solo conserve las últimas 3 o 5 copias. Así siempre tendrás un historial reciente sin llenar el disco duro.

Paso 3: Guardar y verificar

Guarda la configuración. Syspanel se encargará del resto. La próxima vez que ejecute la tarea, verás un archivo comprimido en la lista de backups. Este archivo contendrá tanto tu carpeta de PrestaShop como un volcado de tu base de datos.

Este método es excelente porque no requiere conocimientos técnicos de comandos. Es la opción perfecta si no te sientes cómodo con la terminal.

Método 2: Crear un script de backup manual y programarlo con crontab

Este método es para los que quieren un control más granular o prefieren tener el backup en una ubicación externa. Crearemos un pequeño script que hace el trabajo y luego le diremos a Syspanel que lo ejecute periódicamente.

Paso 1: Crear el script de backup

Vamos a crear un archivo de texto que contenga los comandos necesarios. Puedes hacerlo desde el administrador de archivos de Syspanel o, si te atreves, con un editor de texto en tu ordenador.

El script hará lo siguiente:

  1. Crear una carpeta temporal.
  2. Comprimir la carpeta de PrestaShop.
  3. Exportar la base de datos con mysqldump.
  4. Combinar ambos en un solo archivo.
  5. Eliminar los archivos temporales.

Aquí tienes un ejemplo de script. Deberás reemplazar las rutas y credenciales con las tuyas:

#!/bin/bash

# --- CONFIGURACIÓN (CÁMBIALO) ---
FECHA=$(date +"%Y-%m-%d_%H-%M-%S")
RUTA_BACKUP="/home/usuario/backups"
RUTA_PRESTASHOP="/home/usuario/web/tudominio.com/public_html"
DB_NOMBRE="nombre_basedatos"
DB_USUARIO="usuario_bd"
DB_PASS="tu_contraseña"
# --- FIN CONFIGURACIÓN ---

mkdir -p "$RUTA_BACKUP"

# Backup de la base de datos
mysqldump -u "$DB_USUARIO" -p"$DB_PASS" "$DB_NOMBRE" > "$RUTA_BACKUP/db_$FECHA.sql"

# Backup de los archivos
tar -czf "$RUTA_BACKUP/archivos_$FECHA.tar.gz" -C "$RUTA_PRESTASHOP" .

# Combinar ambos en un solo archivo
tar -czf "$RUTA_BACKUP/backup_completo_$FECHA.tar.gz" -C "$RUTA_BACKUP" "db_$FECHA.sql" "archivos_$FECHA.tar.gz"

# Limpiar archivos temporales
rm "$RUTA_BACKUP/db_$FECHA.sql" "$RUTA_BACKUP/archivos_$FECHA.tar.gz"

echo "Backup completado en $RUTA_BACKUP/backup_completo_$FECHA.tar.gz"

[WARNING] Este script contiene tu contraseña de la base de datos en texto plano. Asegúrate de que el archivo tenga permisos restrictivos (por ejemplo, 700) para que solo el usuario del servidor pueda leerlo.

Paso 2: Subir el script al servidor

Guarda el archivo como backup_prestashop.sh y súbelo a tu servidor, por ejemplo, a la carpeta /home/usuario/. Luego, dale permisos de ejecución. Puedes hacerlo desde el administrador de archivos de Syspanel (clic derecho -> permisos -> 755) o con el comando chmod +x backup_prestashop.sh si usas SSH.

Paso 3: Programar el cron en Syspanel

Ahora viene la magia. Vuelve a Syspanel y busca la sección "Cron Jobs" o "Tareas programadas". Haz clic en "Añadir tarea" o "Agregar cron".

Aquí tendrás que indicar:

  • Comando: La ruta completa a tu script. Por ejemplo: /home/usuario/backup_prestashop.sh
  • Frecuencia: Puedes usar los ajustes predefinidos (diario, semanal) o el formato cron estándar. Para ejecutarlo cada día a las 3:00 AM, usarías 0 3 * * *.

[INFO] El formato cron puede parecer chino, pero es muy lógico. Son 5 campos: minuto, hora, día del mes, mes y día de la semana. Un asterisco (*) significa "todos". Así, 0 3 * * * significa "a las 3:00, todos los días, todos los meses, todos los días de la semana".

Guarda la tarea. A partir de ahora, tu servidor ejecutará ese script a la hora indicada.

Preguntas frecuentes sobre copias de seguridad automáticas

¿Con qué frecuencia debo hacer un backup de PrestaShop?

Depende del volumen de pedidos de tu tienda. Si vendes a diario, un backup diario es lo mínimo recomendado. Si tu tienda es nueva o tiene poco movimiento, un backup semanal podría ser suficiente. Lo ideal es que si pierdes un día de datos, el impacto no sea catastrófico.

¿Dónde se guardan los backups?

En el método 1, los backups se guardan en el servidor, en una carpeta designada por Syspanel. En el método 2, tú decides la ruta en el script. Te recomiendo que, además, descargues una copia a tu ordenador o a un servicio de almacenamiento en la nube (como Google Drive o Dropbox) periódicamente. Así, si el servidor falla por completo, tendrás una copia externa segura.

¿Cómo pruebo que mi backup funciona?

Esto es crucial. No basta con generar el backup; debes asegurarte de que se puede restaurar. La mejor forma es, en un entorno de pruebas (un subdominio, por ejemplo), intentar restaurar el backup. Si la tienda de prueba carga bien y ves los productos y pedidos, tu backup es válido.

[TIP] Programa una alarma en tu calendario cada mes para hacer una prueba de restauración. Es la única manera de estar 100% seguro de que tu estrategia de respaldo funciona.

¿Puedo usar el cron de PrestaShop para otras cosas?

¡Sí! De hecho, PrestaShop tiene sus propios procesos que se pueden ejecutar con cron, como el envío de correos, la generación de informes o la actualización de índices de búsqueda. Puedes añadir estas tareas en la misma sección de Cron Jobs de Syspanel.

¿Qué hago si mi hosting no tiene Syspanel?

Si tu proveedor de hosting no usa Syspanel, busca la sección "Cron Jobs" en tu panel (como cPanel o Plesk). El concepto es exactamente el mismo: introduces el comando y la frecuencia. Si no encuentras la opción, contacta con soporte y pregunta por la programación de tareas.

Conclusión: automatizar backup PrestaShop es tu red de seguridad

Configurar copias de seguridad automáticas es una de las tareas más importantes que puedes hacer por tu negocio online. Con el cron PrestaShop en Syspanel, puedes olvidarte de hacerlo manualmente y tener la tranquilidad de que tus datos están a salvo.

Ya sea usando la herramienta integrada de Syspanel (Método 1) o creando tu propio script (Método 2), el esfuerzo es mínimo comparado con el dolor de cabeza que te ahorrarás en caso de un desastre.

Resumen rápido:

  1. Accede a Syspanel usando el puerto 2106.
  2. Usa la herramienta de backups de Syspanel para una solución simple y completa.
  3. Crea un script personalizado si necesitas más control o almacenamiento externo.
  4. Programa la tarea con el cron y elige la frecuencia adecuada.
  5. Prueba tus backups regularmente para asegurarte de que funcionan.

No lo dejes para mañana. Automatiza tu backup hoy mismo y duerme tranquilo sabiendo que tu tienda está protegida. Si tienes cualquier duda, deja un comentario y te ayudaré a configurarlo.

¿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