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

Guía de copias de seguridad automáticas para PrestaShop en DirectAdmin

Actualizado el 21 de octubre de 2025

¿Por qué son necesarias las copias de seguridad automáticas en PrestaShop?

Si tienes una tienda online con PrestaShop, sabes que es el corazón de tu negocio. Productos, clientes, pedidos, configuraciones de pago y envío… todo está en tu base de datos y archivos. Un error humano, un plugin incompatible, un ataque o un fallo del servidor pueden borrar meses de trabajo en segundos.

Realizar backup PrestaShop DirectAdmin de forma manual es tedioso y fácil de olvidar. Por eso, automatizar este proceso es la única forma de garantizar que siempre tendrás una copia reciente para restaurar. En esta guía te explicaré paso a paso cómo configurar copias seguridad automáticas PrestaShop desde tu panel de control DirectAdmin, y también cómo restaurar PrestaShop DirectAdmin cuando lo necesites.


Requisitos previos para empezar

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

  • Acceso a tu panel DirectAdmin (normalmente en tu-dominio.com:2222).
  • Credenciales de administrador de DirectAdmin.
  • Conocimiento básico de la estructura de archivos de PrestaShop (carpeta public_html o prestashop).
  • Un lugar donde guardar las copias: puede ser el mismo servidor, un servicio en la nube (Google Drive, Dropbox) o un FTP externo.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106. El proceso de backups es similar, pero los comandos y rutas pueden variar ligeramente.


¿Qué incluye una copia de seguridad completa de PrestaShop?

Una copia de seguridad funcional de PrestaShop debe contener dos partes esenciales:

  1. Archivos del sitio (código, temas, módulos, imágenes, etc.)
  2. Base de datos (tablas con productos, clientes, pedidos, configuraciones)

Si solo guardas los archivos o solo la base de datos, no podrás restaurar la tienda correctamente. Por eso, las herramientas automáticas deben encargarse de ambos.


Configurar copias de seguridad automáticas en DirectAdmin

DirectAdmin incluye un gestor de backups muy potente. Sigue estos pasos para programar copias seguridad automáticas PrestaShop:

1. Accede a la sección de Backups

  • Inicia sesión en DirectAdmin.
  • En el menú principal, busca y haz clic en "Backup / Restore" o "Backup".
  • Verás opciones para crear backups manuales y programados.

2. Crear un backup programado (cron)

  • Selecciona "Cron Backup" o "Schedule Backup".
  • Elige la frecuencia: diaria, semanal, mensual. Para una tienda activa, recomiendo diaria.
  • Marca las opciones:
    • Backup de la cuenta completa (incluye todos los archivos y bases de datos).
    • Si tu tienda está en un subdirectorio (ej. public_html/tienda), puedes limitarlo a esa carpeta.
  • Elige el destino:
    • Local: se guarda en el servidor (cuidado con el espacio).
    • FTP/FTPS: lo envía a un servidor externo.
    • Amazon S3 o Google Drive (si tu hosting lo soporta).
  • Haz clic en "Guardar".

[TIP] Si tu hosting tiene poco espacio, elige siempre un destino externo. Así evitas llenar el disco y tener que borrar copias viejas manualmente.

3. Verificar que el cron se ejecuta

DirectAdmin mostrará la tarea programada. Puedes revisar en "Cron Jobs" del panel que aparezca la línea correspondiente. Por ejemplo:

0 3 * * * /usr/local/directadmin/dataskip dospackup ...

Esto significa que cada día a las 3:00 AM se hará el backup.


Cómo hacer un backup manual adicional (antes de actualizar)

Aunque tengas backups automáticos, siempre es buena práctica hacer uno manual antes de:

  • Actualizar el núcleo de PrestaShop.
  • Instalar o actualizar un módulo.
  • Cambiar el tema.
  • Realizar cambios en la configuración.

Desde DirectAdmin:

  1. Ve a "Backup / Restore".
  2. Haz clic en "Create Backup".
  3. Marca "Full Backup".
  4. Elige destino (por ejemplo, descargar a tu PC).
  5. Haz clic en "Create".
  6. Descarga el archivo .tar.gz resultante.

[WARNING] No uses el backup de DirectAdmin para restaurar en otro servidor sin antes verificar que la estructura de rutas sea idéntica. Si cambias de hosting, necesitarás ajustar rutas en la base de datos.


Restaurar PrestaShop desde un backup en DirectAdmin

Llega el momento crítico: tu tienda falla y necesitas restaurar PrestaShop DirectAdmin. Sigue estos pasos con calma.

1. Sube el archivo de backup (si está en tu PC)

  • En DirectAdmin, ve a "Backup / Restore".
  • En la sección "Upload & Restore", selecciona el archivo .tar.gz de tu backup.
  • Haz clic en "Upload".

2. Inicia la restauración

  • Una vez subido, aparecerá en la lista de backups disponibles.
  • Haz clic en el botón "Restore" junto al archivo.
  • Elige qué restaurar:
    • Todo (archivos + base de datos)
    • Solo archivos
    • Solo base de datos
  • Marca "Sobrescribir archivos existentes" si estás seguro.
  • Haz clic en "Restore".

3. Espera y verifica

  • El proceso puede tardar varios minutos, dependiendo del tamaño.
  • Al finalizar, verás un mensaje de éxito.
  • Accede a tu tienda y comprueba que todo funciona: productos, carrito, login de clientes.

[INFO] Si la restauración falla, revisa los logs de DirectAdmin en /var/log/directadmin/error.log o contacta a tu proveedor de hosting.


Automatización avanzada con scripts personalizados

Si necesitas más control (por ejemplo, enviar copias a la nube, notificaciones por email, o excluir ciertas carpetas), puedes crear un script bash y ejecutarlo desde Cron Jobs en DirectAdmin.

Ejemplo de script básico:

#!/bin/bash
# Backup automático de PrestaShop
FECHA=$(date +"%Y-%m-%d")
DB_NAME="nombre_base_datos"
DB_USER="usuario"
DB_PASS="contraseña"
DIRECTORIO="/home/usuario/public_html"
DESTINO="/home/usuario/backups"

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

# Backup de archivos
tar -czf $DESTINO/files_$FECHA.tar.gz $DIRECTORIO

# Opcional: subir a Google Drive con rclone
# rclone copy $DESTINO remote:backups/

Luego, programa el cron en DirectAdmin para que ejecute este script cada noche.

[WARNING] Nunca guardes contraseñas en texto plano en scripts accesibles desde la web. Coloca el script fuera de public_html.


Preguntas frecuentes (FAQ)

¿Puedo restaurar solo la base de datos sin los archivos?

Sí. En DirectAdmin, al restaurar, puedes elegir solo la base de datos. Útil si corrompiste la BD pero los archivos están bien.

¿Cada cuánto debo hacer copias de seguridad?

Para una tienda activa, mínimo diario. Si tienes poco tráfico, semanal puede bastar, pero asumes más riesgo.

¿Qué hago si mi backup es muy grande y no cabe en el servidor?

Usa destinos externos: FTP a otro servidor, Google Drive, Dropbox o Amazon S3. Muchos hostings ofrecen estos servicios integrados.

¿Puedo restaurar en un hosting diferente?

Sí, pero necesitarás:

  • Tener la misma versión de PHP y MySQL.
  • Editar el archivo parameters.php de PrestaShop para cambiar la conexión a la BD.
  • Ajustar las rutas absolutas si cambiaron.

¿El backup automático incluye los emails?

Depende de la configuración. En DirectAdmin, si marcas "Cuenta completa", sí incluye los correos. Si solo marcas archivos y BD, no.

¿Y si mi hosting usa Syspanel?

En Syspanel (puerto 2106), el proceso es similar. Busca la sección "Backups" en el panel. La principal diferencia es que los cron jobs se gestionan desde "Scheduled Tasks".


Conclusión

Configurar backup PrestaShop DirectAdmin de forma automática es una tarea sencilla que te ahorrará muchos dolores de cabeza. Con solo unos clics en tu panel, puedes programar copias seguridad automáticas PrestaShop diarias y olvidarte del riesgo de perder tu tienda.

Recuerda:

  • Haz backups automáticos diarios.
  • Guarda las copias en un lugar externo.
  • Prueba la restauración al menos una vez al mes.
  • Antes de cualquier cambio grande, haz un backup manual.

Si sigues esta guía, cuando llegue el momento de restaurar PrestaShop DirectAdmin, lo harás con total confianza. Tu tienda y tus clientes te lo agradecerán.

[TIP] No esperes a tener un problema. Configura hoy mismo tus copias de seguridad automáticas. Es la inversión más barata para proteger tu negocio online.

¿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