Configurar backups automáticos en Plesk para PrestaShop
Configurar backups automáticos en Plesk para tu tienda PrestaShop es una de las tareas más importantes para proteger tu negocio online. Una copia de seguridad periódica te salvará de desastres como errores humanos, ataques de malware, actualizaciones fallidas o problemas con el servidor. En esta guía, te explicaré paso a paso cómo automatizar este proceso usando Plesk, el panel de control más común en hosting compartido y VPS.
¿Por qué son importantes los backups automáticos en PrestaShop?
PrestaShop es un sistema complejo que incluye archivos PHP, imágenes, bases de datos y configuraciones de módulos. Si pierdes un solo archivo crítico, tu tienda puede dejar de funcionar. Los backups automáticos garantizan que siempre tengas una versión reciente para restaurar en minutos.
Además, la automatización elimina el riesgo de olvidar hacer copias manuales. Puedes programar backups diarios, semanales o según tu volumen de ventas. Recuerda que la ciberseguridad no es solo proteger contra hackers, sino también contra accidentes.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a Plesk (generalmente en
https://tudominio.com:8443). - Una suscripción activa con espacio suficiente en disco para almacenar los backups.
- Tu tienda PrestaShop funcionando correctamente.
- Permisos de administrador en Plesk.
[INFO] Si usas Syspanel (HestiaCP), el proceso es similar pero accedes por el puerto 2106. Sin embargo, esta guía está enfocada en Plesk, que es más común en hosting compartido.
Paso 1: Acceder al panel de administración de Plesk
Abre tu navegador y escribe la URL de tu panel Plesk. Normalmente es https://tudominio.com:8443. Introduce tu usuario y contraseña de administrador.
Una vez dentro, verás el panel principal con todas las herramientas. Busca la sección "Herramientas y configuraciones" (Tools & Settings) en el menú lateral izquierdo.
Paso 2: Configurar el repositorio de backups
Plesk necesita saber dónde guardar las copias. Puedes almacenarlas en el propio servidor o en un servicio externo como FTP, SFTP o Dropbox. Para mayor seguridad, te recomiendo usar un destino externo.
Para almacenamiento local (en el servidor):
- Ve a "Herramientas y configuraciones" > "Administrador de backups".
- Haz clic en "Configuración de repositorio" (Repository Settings).
- Selecciona "Almacenamiento local" y elige una carpeta (por defecto suele ser
/var/lib/psa/dumps). - Guarda los cambios.
Para almacenamiento externo (recomendado):
- En la misma sección, elige "Almacenamiento FTP" o "Almacenamiento SFTP".
- Introduce los datos de tu servidor remoto: dirección IP, puerto (21 para FTP, 22 para SFTP), usuario y contraseña.
- Especifica la carpeta de destino (por ejemplo,
/backups/prestashop). - Haz clic en "Probar conexión" para verificar que todo funciona.
[TIP] Si usas un servicio en la nube como Google Drive, puedes montarlo como carpeta local en el servidor, pero eso es más avanzado. Para empezar, un FTP básico es suficiente.
Paso 3: Crear una tarea programada de backup
Ahora vamos a programar la automatización. En Plesk, esto se hace desde el "Programador de tareas" (Task Scheduler).
-
Ve a "Herramientas y configuraciones" > "Programador de tareas".
-
Haz clic en "Agregar tarea" (Add Task).
-
Dale un nombre descriptivo, por ejemplo: "Backup automático PrestaShop - Diario".
-
En "Comando" (Command), escribe el script que ejecutará el backup. El comando básico es:
/usr/local/psa/bin/pleskbackup --domains-name tudominio.com --destination /var/lib/psa/dumps/Cambia
tudominio.compor tu dominio real. Si tu PrestaShop está en un subdominio, usa ese nombre.Para backups externos, el comando sería similar pero con la ruta del repositorio configurado. Por ejemplo:
/usr/local/psa/bin/pleskbackup --domains-name tudominio.com --destination ftp://usuario:contraseña@servidor:puerto/ruta -
En "Ejecutar como" (Run as), selecciona "root" o un usuario con permisos de administrador.
Configurar la frecuencia
En la misma ventana, ve a la pestaña "Programación" (Schedule):
- Tipo: Elige "Periódicamente" (Periodically).
- Frecuencia: Por ejemplo, "Diariamente" a las 3:00 AM (hora de menor tráfico).
- Días: Si solo quieres backups en días laborables, selecciona esos días.
- Hora: Pon una hora en que tu tienda tenga poco movimiento.
Guarda la tarea. Plesk la ejecutará automáticamente según tu programación.
[WARNING] No programes backups durante horas pico de ventas, ya que el proceso puede ralentizar el servidor. Las madrugadas son ideales.
Paso 4: Verificar que los backups se generan correctamente
Después de configurar la tarea, es importante comprobar que funciona. Puedes:
- Ejecutar la tarea manualmente desde el "Programador de tareas" haciendo clic en el botón "Ejecutar ahora".
- Ir a "Herramientas y configuraciones" > "Administrador de backups" y ver la lista de archivos generados.
- Descargar un backup de prueba y restaurarlo en un entorno de pruebas (si tienes uno) para asegurarte de que todo funciona.
Los archivos de backup en Plesk suelen tener extensión .tar o .tar.gz. Incluyen:
- Archivos del sitio web (carpeta
httpdocscon PrestaShop). - Base de datos MySQL.
- Configuraciones de correo y DNS (opcional).
Paso 5: Configurar backup solo de la base de datos (opcional)
Si tu tienda PrestaShop tiene muchos archivos (imágenes, módulos), los backups completos pueden ser pesados. Una alternativa es hacer backups separados:
Backup de la base de datos
- Ve a "Bases de datos" en el panel de tu dominio.
- Selecciona la base de datos de PrestaShop (normalmente se llama
prestashopo similar). - Haz clic en "Exportar dump" (Export Dump).
- Programa una tarea en el "Programador de tareas" con este comando:
Reemplazamysqldump -u usuario_bd -pcontraseña_bd nombre_bd > /ruta/backup/prestashop_bd_$(date +%Y%m%d).sqlusuario_bd,contraseña_bdynombre_bdcon los datos reales.
Backup de archivos
Para los archivos de PrestaShop (carpeta httpdocs), puedes usar otro comando:
tar -czf /ruta/backup/prestashop_archivos_$(date +%Y%m%d).tar.gz /var/www/vhosts/tudominio.com/httpdocs/
[INFO] Combinar ambos backups te da una solución más ligera y rápida. Pero para usuarios no técnicos, el backup completo desde Plesk es más sencillo.
Paso 6: Restaurar un backup en caso de emergencia
Saber restaurar es tan importante como hacer backups. Si algo sale mal:
- Ve a "Herramientas y configuraciones" > "Administrador de backups".
- Selecciona el backup que quieras restaurar (por fecha).
- Haz clic en "Restaurar".
- Elige qué restaurar: solo archivos, solo base de datos, o todo.
- Confirma la operación.
Plesk restaurará tu tienda al estado exacto del backup. Ten en cuenta que los cambios realizados después de esa fecha se perderán.
[WARNING] Siempre prueba la restauración en un entorno de desarrollo antes de hacerlo en producción. Un backup corrupto puede ser peor que no tener ninguno.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo hacer backups de mi PrestaShop?
Depende de la frecuencia con que actualices tu tienda. Si vendes a diario, haz backups diarios. Si solo actualizas productos semanalmente, uno semanal basta. Lo mínimo recomendado es semanal.
¿Los backups automáticos consumen muchos recursos?
Sí, especialmente si tu tienda tiene muchas imágenes. Por eso se programan en horas bajas. Plesk optimiza el proceso para no afectar el rendimiento.
¿Puedo almacenar backups en Google Drive o Dropbox?
Plesk no tiene integración directa, pero puedes montar esos servicios como carpetas locales usando herramientas como rclone. Luego configuras el repositorio local en esa carpeta.
¿Qué pasa si mi hosting tiene poco espacio?
Usa almacenamiento externo (FTP, SFTP) o contrata un plan con más espacio. Los backups de PrestaShop pueden ocupar varios GB si tienes muchas imágenes.
¿Cómo sé que el backup se ha completado?
Plesk envía notificaciones por correo electrónico si configuras alertas en "Herramientas y configuraciones" > "Notificaciones". También puedes revisar los logs del "Programador de tareas".
¿Debo hacer backup también de los módulos y temas?
Sí, porque forman parte de los archivos de PrestaShop. El backup completo de Plesk los incluye automáticamente.
¿Puedo automatizar backups desde el propio PrestaShop?
PrestaShop tiene módulos de backup, pero son menos fiables que los del servidor. Los backups a nivel de servidor (Plesk) son más seguros porque capturan todo el entorno.
Consejos finales para una estrategia sólida
- Regla 3-2-1: Ten al menos 3 copias de tus datos, en 2 tipos de almacenamiento diferentes, con 1 copia fuera del sitio (offsite).
- Prueba tus backups: Cada mes, restaura un backup en un subdominio de prueba para verificar que tu tienda funciona.
- Monitorea el espacio: Si el disco se llena, los backups fallarán. Configura alertas de uso.
- Documenta el proceso: Anota las rutas, contraseñas y comandos por si necesitas ayuda externa.
Con estos pasos, tu tienda PrestaShop estará protegida contra cualquier imprevisto. La automatización te da tranquilidad y te permite centrarte en vender, no en preocuparte por la seguridad.
[TIP] Si tu hosting usa Syspanel (HestiaCP) en lugar de Plesk, el proceso es similar pero accedes por el puerto 2106 y los comandos cambian ligeramente. Consulta su documentación para adaptar esta guía.
Recuerda: un backup que no se prueba no es un backup. ¡Configura hoy mismo tu automatización y duerme tranquilo!
