Configurar backups automáticos en PrestaShop y restaurarlos
¿Por qué son esenciales los backups en PrestaShop?
Si gestionas una tienda online con PrestaShop, sabrás que detrás de cada venta hay una base de datos llena de pedidos, clientes, precios y configuraciones. Perder esa información puede ser catastrófico: imagina que un plugin mal actualizado rompe tu catálogo, que un ataque de ransomware cifra tus archivos o que un error humano borra una tabla completa. Sin una copia de seguridad reciente, tu negocio digital podría desaparecer en segundos.
Las copias de seguridad no son un lujo, son un seguro de vida para tu proyecto. En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo configurar backups automáticos en PrestaShop y, lo más importante, cómo restaurar un backup cuando todo falla. Al final, tendrás una guía práctica que podrás aplicar aunque nunca hayas tocado un servidor.
Qué necesitas antes de empezar
Antes de lanzarnos a configurar nada, es importante que tengas claro qué elementos componen tu tienda. Un backup completo de PrestaShop incluye dos partes fundamentales:
- Los archivos del sistema: el código PHP, las imágenes de productos, los módulos, los temas y la configuración de la tienda. Son todos esos ficheros que ves si accedes a tu hosting por FTP.
- La base de datos MySQL: donde se guardan los pedidos, clientes, direcciones, productos y todas las tablas de configuración. Sin ella, tu tienda no puede funcionar.
Si solo haces una copia de los archivos pero no de la base de datos, o viceversa, tu backup estará incompleto. Por eso, cualquier método que uses debe abarcar ambos elementos.
También necesitarás tener acceso a tu panel de control de hosting. En este artículo mencionaré "Syspanel", que es el panel que usamos en nuestros servidores y que se accede a través del puerto 2106. Por ejemplo, si tu dominio es tutienda.com, la URL de acceso sería https://tutienda.com:2106. Si no sabes qué panel usa tu hosting, consulta con tu proveedor.
Método 1: Configurar backups automáticos con el módulo de PrestaShop
PrestaShop incluye, desde la versión 1.6, un módulo nativo llamado "Backup" que te permite programar copias de seguridad de la base de datos. Es el método más sencillo para principiantes porque se hace todo desde el panel de administración de tu tienda.
Paso 1: Accede al módulo de backup
Dentro de tu administración de PrestaShop, ve al menú Parámetros avanzados > Backup. Verás una pantalla con dos opciones: una para hacer una copia manual y otra para programar backups automáticos.
Paso 2: Configura la programación
En la sección de "Backup automático", podrás elegir la frecuencia. Te recomiendo que configures una copia diaria si tu tienda tiene ventas frecuentes, o semanal si es un negocio pequeño. También puedes elegir la hora: intenta hacerla de madrugada, cuando haya menos visitas y el servidor esté más descargado.
Paso 3: Guarda y verifica
Haz clic en guardar y, si quieres comprobar que funciona, pulsa el botón de "Crear backup" para generar una copia manual. Verás un archivo con extensión .sql que contiene toda tu base de datos.
[WARNING] Este módulo solo hace copia de la base de datos, no de los archivos de tu tienda. Para un backup completo, deberás combinarlo con una copia de los archivos por FTP o con el método que te explico a continuación.
Método 2: Backups automáticos desde Syspanel (el panel de tu hosting)
La forma más profesional y completa de hacer backups en PrestaShop es desde el panel de control de tu hosting. Si tu proveedor usa Syspanel (recuerda, se accede por el puerto 2106), puedes configurar copias de seguridad completas sin instalar nada.
Paso 1: Accede a Syspanel
Abre tu navegador y escribe https://tudominio.com:2106. Inicia sesión con tus credenciales de administrador del servidor.
Paso 2: Busca la sección de backups
Una vez dentro, busca la opción que se llama "Backups" o "Copias de seguridad". Dependiendo de la versión de Syspanel, puede estar en el menú lateral o dentro de la pestaña de "Archivos".
Paso 3: Configura el backup automático
En la sección de backups, podrás elegir:
- Qué quieres incluir: selecciona tanto los archivos del directorio de tu tienda (normalmente en
/public_htmlo/domains/tudominio) como la base de datos MySQL. - Frecuencia: diaria, semanal o mensual. Para una tienda activa, lo ideal es diaria.
- Destino: puedes guardar el backup en el mismo servidor o en un destino remoto como un servidor FTP o un servicio de almacenamiento en la nube. Esto es muy recomendable porque si el servidor se daña, tu backup no se pierde.
Paso 4: Activa y verifica
Guarda la configuración y asegúrate de que el sistema te confirme que el backup se ha realizado correctamente. Puedes comprobarlo viendo la lista de backups existentes y la fecha del último.
[TIP] Si tu hosting te ofrece almacenamiento externo para los backups, úsalo siempre. Guardar las copias en el mismo servidor es mejor que nada, pero si el disco duro falla, perderás todo a la vez.
Método 3: Backup manual por FTP y phpMyAdmin (para control total)
Si prefieres hacerlo tú mismo sin depender de módulos o paneles, siempre puedes recurrir al método clásico: descargar los archivos por FTP y exportar la base de datos con phpMyAdmin.
Paso 1: Descarga los archivos de tu tienda
Conecta con tu servidor usando un cliente FTP como FileZilla. Accede a la carpeta donde está instalado PrestaShop (normalmente public_html) y descarga todos los archivos y carpetas a tu ordenador. Esto puede tardar unos minutos si tu tienda tiene muchas imágenes.
Paso 2: Exporta la base de datos
Entra en phpMyAdmin desde tu panel de hosting. Selecciona tu base de datos de PrestaShop (el nombre suele aparecer en el archivo config/settings.inc.php). Ve a la pestaña "Exportar", elige el método "Rápido" y formato SQL. Haz clic en "Continuar" y descargarás un archivo .sql.
Paso 3: Programa esta tarea
Este método manual no se puede automatizar fácilmente, pero puedes usar herramientas como un cron job en tu servidor para ejecutar un script que haga la copia. Si no tienes conocimientos técnicos, te recomiendo usar mejor el módulo de PrestaShop o Syspanel.
Cómo restaurar un backup en PrestaShop (paso a paso)
Llegó el momento crítico: tu tienda está rota y necesitas restaurar. No te preocupes, si tienes un backup reciente, el proceso es sencillo. Eso sí, ten calma y sigue estos pasos en orden.
Restaurar la base de datos
Este es el paso más delicado. Si tu tienda muestra errores de conexión a la base de datos o la has borrado por accidente, tendrás que importar tu archivo .sql.
- Accede a phpMyAdmin desde tu panel de hosting.
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña "Importar".
- Pulsa "Examinar" y selecciona tu archivo de backup
.sql. - Haz clic en "Continuar" y espera a que termine la importación.
[WARNING] Antes de importar, es recomendable vaciar todas las tablas de la base de datos actual para evitar conflictos. Puedes hacerlo marcando todas las tablas y eligiendo la opción "Vaciar" en el desplegable inferior. Esto borrará los datos actuales, así que asegúrate de que no haya pedidos nuevos que quieras conservar.
Restaurar los archivos
Si el problema es que tienes archivos corruptos o modificados, deberás subir los archivos de tu backup por FTP.
- Conecta por FTP a tu servidor.
- Ve a la carpeta de tu tienda (
public_htmlnormalmente). - Borra los archivos actuales (o muévelos a una carpeta de respaldo).
- Sube los archivos de tu backup desde tu ordenador.
- Sobrescribe si te lo pide.
Comprobar que todo funciona
Después de restaurar, abre tu tienda en el navegador. Si ves un error de instalación, puede ser que el archivo config/settings.inc.php no coincida con la base de datos. En ese caso, revisa que el nombre de la base de datos, el usuario y la contraseña sean correctos.
[INFO] Si al restaurar la base de datos ves errores de "tabla no existe", es que el backup está incompleto o la importación falló. Vuelve a intentarlo con un backup más reciente o contacta con tu soporte técnico.
Errores comunes y cómo evitarlos
A lo largo de mi experiencia, he visto varios fallos repetidos que provocan la pérdida de datos. Te los resumo para que no caigas en ellos:
- No verificar los backups: programar copias y no comprobar que se generan correctamente es un error frecuente. Revisa al menos una vez al mes que el archivo existe y que tiene un tamaño razonable.
- Guardar solo en el servidor: si el disco falla, te quedas sin nada. Insiste en tener una copia externa.
- Confiar en un único método: combina el backup del módulo de PrestaShop con el de Syspanel. Si uno falla, tienes el otro.
- No probar la restauración: un backup que no se ha probado nunca no es un backup fiable. Haz una prueba de restauración en un entorno de desarrollo al menos una vez por trimestre.
Preguntas frecuentes sobre backups en PrestaShop
¿Cada cuánto tiempo debo hacer un backup?
Depende del volumen de pedidos. Si vendes a diario, hazlo diario. Si es una tienda pequeña con pocas ventas, semanal puede ser suficiente. Eso sí, antes de actualizar módulos o hacer cambios importantes, haz siempre un backup manual.
¿Puedo restaurar un backup de una versión anterior de PrestaShop?
Puedes intentarlo, pero no es recomendable. Las bases de datos cambian entre versiones y podrías tener incompatibilidades. Lo ideal es restaurar siempre con la misma versión de PrestaShop con la que se hizo el backup.
¿Qué pasa si mi backup es demasiado grande para subirlo por phpMyAdmin?
Si tu archivo .sql supera el límite de subida (normalmente 2 MB por defecto), puedes usar herramientas como BigDump o importarlo desde Syspanel, que suele permitir archivos más grandes. Otra opción es comprimirlo en .zip antes de subirlo.
¿Syspanel tiene un sistema de backup automático?
Sí. Como hemos visto, Syspanel (accesible por el puerto 2106) ofrece un gestor de backups muy completo que te permite programar copias tanto de archivos como de bases de datos. Es la opción más recomendada para usuarios que quieren tranquilidad.
¿Puedo hacer que el backup se envíe a Google Drive o Dropbox?
Algunos paneles de hosting lo permiten directamente. Si el tuyo no lo hace, puedes configurar un script que sincronice la carpeta de backups con tu cuenta de Google Drive usando herramientas como rclone. Si no te ves capaz, pregunta a tu proveedor si ofrece este servicio.
Conclusión y recomendación final
Configurar backups automáticos en PrestaShop no es complicado si sigues un método claro. Para la mayoría de tiendas, la combinación ideal es:
- Usar Syspanel para programar un backup completo diario (archivos + base de datos) y que se almacene en un destino externo.
- Activar el módulo de backup de PrestaShop como refuerzo para la base de datos.
- Hacer un backup manual antes de cualquier actualización importante de módulos, temas o el propio PrestaShop.
La seguridad de tu tienda no debería depender de la suerte. Dedica media hora hoy a configurar tus copias de seguridad y dormirás tranquilo sabiendo que, pase lo que pase, puedes restaurar tu negocio en cuestión de minutos. Si tienes cualquier duda, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting: para eso estamos.
