Cómo hacer una copia de seguridad de PrestaShop en DirectAdmin (manual y automática)
Introducción: Por qué es imprescindible tener un backup de tu PrestaShop
Tener una tienda online con PrestaShop implica gestionar una base de datos, archivos de configuración, temas, módulos e imágenes de productos. Cualquier error humano, ataque malicioso o fallo del servidor puede provocar la pérdida total de tu negocio digital. Por eso, dominar la copia seguridad PrestaShop no es un lujo, sino una necesidad básica para cualquier emprendedor.
En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo hacer un backup PrestaShop desde el panel de control DirectAdmin. Veremos tanto el método manual (ideal para hacerlo de forma puntual antes de una actualización) como el método automático (perfecto para que tu respaldo PrestaShop se genere solo cada cierto tiempo). Al final, también te daré consejos de seguridad PrestaShop para que tu tienda esté siempre protegida.
No importa si nunca has hecho un backup en tu vida: mi objetivo es que al terminar de leer esta guía te sientas con la confianza suficiente para proteger tu tienda por ti mismo.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a crear nuestro backup PrestaShop, asegúrate de tener a mano lo siguiente:
-
Acceso a DirectAdmin: Necesitas las credenciales de administrador de tu hosting. Normalmente accedes a través de una URL como
https://tudominio.com:2222o la que te haya proporcionado tu proveedor. -
Acceso a tu panel de administración de PrestaShop: Lo usarás para poner la tienda en modo mantenimiento durante el proceso manual (así evitas que un cliente haga un pedido mientras se está generando la copia).
-
Espacio suficiente en tu servidor o en tu ordenador: Los backups de PrestaShop pueden ocupar varios GB, sobre todo si tienes muchas imágenes de productos.
-
Un cliente FTP/SFTP (como FileZilla) si quieres descargar el backup a tu ordenador para guardarlo en un lugar seguro.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, el proceso es muy similar. Eso sí, recuerda que el puerto de acceso a Syspanel es el 2106, no el 2222.
Cómo hacer una copia de seguridad manual de PrestaShop en DirectAdmin
El método manual es perfecto para esos momentos clave: antes de actualizar PrestaShop, instalar un módulo nuevo o hacer cambios importantes en tu tienda. Te recomiendo hacerlo siempre con calma y sin prisas.
Paso 1: Pon tu tienda en modo mantenimiento
Esto es fundamental para que no se produzcan pedidos o cambios en la base de datos mientras estás haciendo la copia. Sin este paso, tu respaldo PrestaShop podría ser inconsistente.
- Entra en tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Mantenimiento.
- Activa la opción "Activar el modo mantenimiento".
- Guarda los cambios.
Ahora tu tienda está "cerrada" temporalmente. Los clientes verán un mensaje de que está en mantenimiento, pero tú puedes seguir accediendo como administrador.
[TIP] Anota la IP de tu ordenador antes de activar el mantenimiento. Así, en la sección de direcciones IP permitidas, puedes añadir tu IP y ver la tienda con normalidad mientras está en mantenimiento.
Paso 2: Genera una copia de la base de datos
La base de datos es el corazón de tu PrestaShop: contiene pedidos, clientes, productos, configuraciones... Perderla sería catastrófico. Vamos a protegerla.
- Accede a DirectAdmin con tus credenciales.
- Busca la sección "MySQL Management" o "Bases de datos MySQL".
- Verás una lista con todas las bases de datos de tu cuenta. Localiza la que corresponde a tu PrestaShop (normalmente tiene un nombre similar a
usuario_prestashop). - Haz clic en el icono de "Backup" o "Copiar" que aparece al lado de la base de datos.
- DirectAdmin te ofrecerá descargar un archivo
.sqlo.gz. Elige la opción comprimida (.gz) para que ocupe menos.
Descarga ese archivo a tu ordenador. Este es tu backup PrestaShop de la base de datos.
[WARNING] Este paso solo copia la base de datos, no los archivos de tu tienda (imágenes, temas, módulos). Necesitas el siguiente paso para tener una copia completa.
Paso 3: Copia los archivos de tu tienda
Ahora toca proteger los archivos de tu instalación. Esto incluye el código de PrestaShop, las imágenes de tus productos, los temas, los módulos, etc.
- En DirectAdmin, busca la sección "File Manager" o "Administrador de archivos".
- Navega hasta la carpeta donde está instalada tu tienda. Normalmente es
public_htmlo una subcarpeta dentro de ella (por ejemplo,public_html/tienda). - Selecciona todos los archivos y carpetas de tu instalación de PrestaShop.
- En el menú superior, busca la opción "Compress" o "Comprimir".
- Elige el formato
.zipo.tar.gzy confirma la compresión.
Verás que se genera un archivo comprimido en el mismo directorio. Ahora tienes dos opciones:
- Descargarlo a tu ordenador (recomendado si quieres guardarlo en un disco externo o en la nube).
- Dejarlo en el servidor (útil si tienes espacio y quieres restaurarlo fácilmente más tarde).
[TIP] Para descargarlo, usa tu cliente FTP favorito. Conéctate a tu servidor, navega hasta
public_htmly arrastra el archivo.zipa tu escritorio. Así tendrás una copia local segura.
Paso 4: Desactiva el modo mantenimiento
Una vez que tienes tanto la base de datos como los archivos guardados, es hora de volver a abrir tu tienda.
- Ve de nuevo a Parámetros avanzados > Mantenimiento en tu panel de PrestaShop.
- Desactiva el modo mantenimiento.
- Guarda los cambios.
¡Enhorabuena! Ya has hecho tu primera copia seguridad PrestaShop manual. Recuerda guardar ambos archivos (el .sql y el .zip) en un lugar seguro y, a ser posible, fuera de tu servidor.
Cómo programar un backup automático de PrestaShop en DirectAdmin
Hacer copias manuales está bien, pero la constancia es lo que realmente te salvará el negocio. Programar un backup PrestaShop automático es la mejor manera de no olvidarte nunca. DirectAdmin incluye una herramienta llamada "Cron Jobs" (tareas programadas) que puedes usar para este fin.
¿Qué es un Cron Job?
Un Cron Job es una tarea que el servidor ejecuta automáticamente a intervalos regulares (cada día, cada semana, etc.). Nosotros vamos a crear un script que haga la copia de la base de datos y los archivos sin que tengas que intervenir.
Paso 1: Crea un script de backup
Necesitamos un pequeño script en bash que haga todo el trabajo. No te asustes, es más fácil de lo que parece. Vamos a crearlo con el File Manager de DirectAdmin.
- Entra en File Manager.
- Navega hasta una carpeta segura, por ejemplo,
backups(si no existe, créala). - Crea un archivo nuevo llamado
backup.sh. - Edita el archivo y pega el siguiente contenido:
#!/bin/bash
# Variables
FECHA=$(date +%Y-%m-%d_%H-%M-%S)
DB_NAME="TU_BASE_DE_DATOS"
DB_USER="TU_USUARIO_DB"
DB_PASS="TU_CONTRASEÑA_DB"
RUTA_TIENDA="/home/TU_USUARIO/public_html"
RUTA_BACKUP="/home/TU_USUARIO/backups"
# Crear carpeta de backup
mkdir -p $RUTA_BACKUP
# Backup de la base de datos
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $RUTA_BACKUP/db_$FECHA.sql.gz
# Backup de los archivos
tar -czf $RUTA_BACKUP/files_$FECHA.tar.gz -C $RUTA_TIENDA .
# Eliminar backups con más de 7 días
find $RUTA_BACKUP -type f -mtime +7 -delete
echo "Backup completado en $FECHA"
[WARNING] Sustituye las variables
TU_BASE_DE_DATOS,TU_USUARIO_DB,TU_CONTRASEÑA_DByTU_USUARIOpor los datos reales de tu hosting. Puedes encontrar estos datos en la sección "MySQL Management" de DirectAdmin.
Paso 2: Dale permisos de ejecución al script
- En File Manager, haz clic derecho sobre el archivo
backup.sh. - Selecciona "Change Permissions" o "Permisos".
- Marca la casilla de ejecución para el propietario (suele ser el valor
755). - Guarda los cambios.
Paso 3: Programa el Cron Job
-
En DirectAdmin, busca la sección "Cron Jobs" o "Tareas programadas".
-
Haz clic en "Create Cron Job" o "Añadir tarea".
-
Configura la frecuencia. Por ejemplo, para que se ejecute todos los días a las 3 de la madrugada (hora del servidor), usa:
- Minuto:
0 - Hora:
3 - Día del mes:
* - Mes:
* - Día de la semana:
*
- Minuto:
-
En el campo "Command" o "Comando", escribe:
/bin/bash /home/TU_USUARIO/backups/backup.sh -
Guarda la tarea.
[INFO] Los asteriscos (
*) significan "todos". Así, la tarea se ejecutará a las 3:00 AM de todos los días del mes, todos los meses y todos los días de la semana.
Paso 4: Verifica que funciona
No te fíes solo de la programación. La primera vez, ejecuta el script manualmente para comprobar que no hay errores.
- En File Manager, navega hasta la carpeta
backups. - Haz clic derecho sobre
backup.shy selecciona "Run" o "Ejecutar". - Revisa si se han creado los archivos
db_*.sql.gzyfiles_*.tar.gz.
Si todo ha salido bien, tu backup PrestaShop automático está funcionando. A partir de ahora, el servidor se encargará de hacerlo por ti.
[TIP] Configura también una copia de seguridad en un servicio externo (Google Drive, Dropbox, etc.). El script no lo hace por defecto, pero puedes usar herramientas como
rclonepara sincronizar la carpetabackupscon la nube. Así, aunque tu servidor falle por completo, tendrás una copia fuera.
Cómo restaurar un backup de PrestaShop en DirectAdmin
De nada sirve tener un respaldo PrestaShop si no sabes restaurarlo. Vamos a ver el proceso básico, que es el inverso al de creación.
Restaurar la base de datos
- Accede a DirectAdmin > MySQL Management.
- Selecciona tu base de datos.
- Busca la opción "Upload" o "Importar".
- Sube el archivo
.sqlo.sql.gzque guardaste. - Confirma la importación.
[WARNING] Este proceso sobrescribirá la base de datos actual. Asegúrate de que quieres hacerlo y de que has hecho un backup reciente de la base de datos actual por si acaso.
Restaurar los archivos
- Accede a File Manager.
- Navega hasta
public_html(o la carpeta de tu tienda). - Elimina todos los archivos actuales (o muévelos a una carpeta de respaldo).
- Sube el archivo
.zipo.tar.gzque guardaste. - Haz clic derecho sobre él y selecciona "Extract" o "Extraer".
Una vez extraído, tu tienda debería volver a funcionar con la versión que guardaste.
Preguntas frecuentes sobre backups de PrestaShop
¿Cada cuánto tiempo debo hacer una copia de seguridad de mi PrestaShop?
Depende de la actividad de tu tienda. Si vendes a diario, lo ideal es un backup automático diario. Si es una tienda pequeña con pocas visitas, un backup semanal puede ser suficiente. Eso sí, siempre haz un backup manual antes de cualquier actualización o cambio importante.
¿Qué es mejor: backup manual o automático?
Ambos son complementarios. El automático te da tranquilidad porque no depende de tu memoria. El manual es imprescindible antes de acciones puntuales que puedan generar problemas. Mi recomendación: usa ambos.
¿Puedo guardar el backup en la misma carpeta de mi hosting?
Puedes, pero no es lo más seguro. Si tu servidor se corrompe o es hackeado, el backup también se perderá. Lo ideal es descargarlo a tu ordenador o usar un servicio de almacenamiento en la nube.
¿Qué es Syspanel y cómo accedo a él?
Syspanel es el nombre que recibe el panel de control HestiaCP en algunos hostings. Si tu hosting usa Syspanel, accede a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso de backup es similar al de DirectAdmin, aunque las opciones están en secciones con nombres ligeramente distintos.
¿Puedo programar un backup automático desde el propio PrestaShop?
PrestaShop no incluye una herramienta nativa de backups completa. Lo más fiable es hacerlo desde el panel de control del hosting, como hemos visto. También puedes usar módulos de terceros, pero siempre es recomendable tener un backup a nivel de servidor.
Consejos finales de seguridad PrestaShop
Además de hacer copias de seguridad, te dejo algunos consejos extra para mantener tu tienda a salvo:
- Mantén PrestaShop actualizado: Cada versión corrige vulnerabilidades de seguridad.
- Usa contraseñas robustas tanto en tu panel de administración como en la base de datos.
- Limita el acceso al directorio
/admincon una contraseña adicional a nivel de servidor. - Activa el SSL en toda tu tienda para cifrar la comunicación.
- Revisa los permisos de archivos: Los archivos deben estar en
644y las carpetas en755. - No guardes backups en
public_html: Cualquiera podría descargarlos si adivina la URL.
[TIP] Programa una tarea de backup automático y, una vez al mes, descarga una copia a tu ordenador. Así tendrás siempre al menos dos copias: una en el servidor y otra en tu poder.
Conclusión
Hacer una copia seguridad PrestaShop en DirectAdmin es un proceso que, una vez que lo dominas, te llevará solo unos minutos. El método manual te permite tener el control total antes de hacer cambios, y el automático te garantiza que no se te olvidará nunca. Con ambos, tu respaldo PrestaShop estará siempre al día y tu negocio estará protegido ante cualquier imprevisto.
Recuerda que la seguridad PrestaShop no termina con los backups: es un conjunto de buenas prácticas que incluye actualizaciones, contraseñas fuertes y una buena configuración del servidor. Pero sin duda, un buen backup es tu mejor seguro de vida digital.
Si has llegado hasta aquí, ya sabes más que la mayoría de los dueños de tiendas online. Ahora solo te queda ponerlo en práctica. ¡Tu yo del futuro te lo agradecerá cuando tengas que recuperar una tienda entera en minutos!
