PrestaShop: Cómo hacer una copia de seguridad completa
¿Alguna vez has perdido todo el trabajo de tu tienda online por un error de actualización, un ataque o un simple fallo del servidor? Si tienes una tienda en PrestaShop, una copia de seguridad completa es tu mejor seguro de vida digital. No se trata solo de guardar los archivos, sino de proteger tu base de datos, tus productos, tus clientes y la configuración de tu negocio.
En esta guía te voy a explicar paso a paso cómo hacer una copia de seguridad PrestaShop completa, tanto manual como con herramientas automatizadas, y lo más importante: cómo restaurarla cuando la necesites. Todo explicado de forma sencilla, sin tecnicismos complicados.
¿Qué es una copia de seguridad completa de PrestaShop?
Una copia de seguridad completa de PrestaShop consta de dos partes esenciales:
- Los archivos del sistema: Todo el código de PrestaShop, temas, módulos, imágenes, PDFs, etc. (todo lo que está en la carpeta raíz de tu tienda).
- La base de datos: Aquí se almacenan los datos de tus productos, clientes, pedidos, configuraciones, etc.
Si solo guardas una de las dos, no podrás restaurar tu tienda correctamente. Por eso es vital hacer un backup PrestaShop que incluya ambas.
Método 1: Copia de seguridad manual desde el panel de control (Syspanel)
Este es el método más fiable y completo, especialmente si tu hosting te da acceso a herramientas como Syspanel (el panel de control que usamos en nuestros servidores, accesible por el puerto 2106).
1.1. Exportar la base de datos
La base de datos es el corazón de tu tienda. Para exportarla desde Syspanel:
- Accede a tu panel Syspanel (https://tudominio.com:2106).
- Ve a la sección Bases de datos.
- Busca la base de datos de tu PrestaShop (normalmente se llama algo como
tudominio_prestashop). - Haz clic en Exportar o phpMyAdmin.
- Selecciona el método de exportación rápida (SQL) y descarga el archivo
.sqla tu ordenador.
[TIP] Guarda este archivo con un nombre descriptivo, por ejemplo: backup_bd_prestashop_2024-01-15.sql.
1.2. Descargar los archivos del sistema
Ahora necesitas copiar todos los archivos de tu tienda. Desde Syspanel:
- Ve a la sección Archivos o Administrador de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmloweb). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Comprimir y elige formato ZIP.
- Descarga el archivo comprimido a tu ordenador.
[WARNING] No olvides incluir la carpeta img y modules, que suelen ser las más pesadas y críticas.
Método 2: Copia de seguridad con módulos de PrestaShop
Si no te sientes cómodo con el panel de control, existen módulos que automatizan todo el proceso. Algunos populares son:
- PrestaShop Backup Module (gratuito, básico).
- MyPresta Backup (de pago, más completo).
- Backup & Restore (muy fácil de usar).
Cómo usar un módulo de backup
- Ve al Back Office de tu PrestaShop (panel de administración).
- Ve a Módulos > Catálogo de módulos.
- Busca "backup" e instala uno de los módulos recomendados.
- Configúralo para que haga copias automáticas (por ejemplo, cada semana).
- Programa que las copias se envíen a un servicio externo (Google Drive, Dropbox, etc.).
[INFO] Los módulos suelen comprimir tanto archivos como base de datos en un solo archivo, facilitando la descarga.
Método 3: Copia de seguridad con SSH (para usuarios avanzados)
Si tienes acceso SSH a tu servidor, puedes hacer un backup muy rápido y eficiente con comandos. Esto es ideal si tienes muchas tiendas o archivos muy grandes.
Comando para respaldar archivos y base de datos
# 1. Crear carpeta temporal para el backup
mkdir ~/backup_prestashop
# 2. Respaldar la base de datos (reemplaza usuario, contraseña y nombre_bd)
mysqldump -u usuario -p contraseña nombre_bd > ~/backup_prestashop/bd.sql
# 3. Comprimir los archivos de la tienda (reemplaza /ruta/a/prestashop)
tar -czf ~/backup_prestashop/archivos.tar.gz /ruta/a/prestashop/
# 4. Descargar el backup a tu ordenador con SCP
scp -P 2106 usuario@tudominio.com:~/backup_prestashop/* .
[TIP] Si no sabes usar SSH, quédate con los métodos anteriores. Este es para usuarios con experiencia en Linux.
Cómo restaurar una copia de seguridad de PrestaShop
Restaurar un backup PrestaShop es el proceso inverso. Aquí te explico cómo hacerlo paso a paso.
2.1. Restaurar la base de datos
Desde Syspanel:
- Ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos de tu tienda.
- Haz clic en Importar.
- Sube el archivo
.sqlque descargaste. - Espera a que termine la importación (puede tardar unos minutos si la BD es grande).
[WARNING] Si estás restaurando sobre una tienda existente, asegúrate de que la base de datos esté vacía antes de importar. Si no, pueden quedar datos antiguos.
2.2. Restaurar los archivos del sistema
- Ve a Archivos > Administrador de archivos en Syspanel.
- Navega hasta la carpeta raíz de tu tienda (por ejemplo,
public_html). - Sube el archivo ZIP que descargaste.
- Descomprímelo (reemplazando los archivos existentes).
- Verifica que los permisos de archivos sean correctos (normalmente 755 para carpetas y 644 para archivos).
2.3. Verificar la restauración
- Accede a tu tienda (front-end) y comprueba que todo funcione.
- Ve al Back Office y verifica que los productos, pedidos y clientes estén ahí.
- Si algo falla, revisa el archivo
config/settings.inc.phppara asegurarte de que los datos de conexión a la base de datos sean correctos.
Consejos de seguridad para PrestaShop
La PrestaShop seguridad no solo depende de hacer backups, sino de mantener tu tienda protegida. Aquí tienes algunos consejos clave:
- Actualiza PrestaShop regularmente a la última versión estable.
- Usa contraseñas seguras para el Back Office y la base de datos.
- Instala un firewall como Cloudflare o un módulo de seguridad.
- Haz backups automáticos al menos una vez por semana.
- Guarda las copias en un lugar externo (nube, disco duro externo, etc.) y no solo en el mismo servidor.
[INFO] Si tu hosting usa Syspanel, puedes programar backups automáticos desde la sección "Backups" del panel. Es muy recomendable activarlos.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Si vendes mucho a diario, lo ideal es un backup automático cada 24 horas. Si es una tienda pequeña, con uno semanal basta.
¿Puedo restaurar solo la base de datos sin los archivos?
Sí, pero no es recomendable. Si restauras solo la base de datos, los archivos (como imágenes o temas) pueden no coincidir y generar errores. Siempre es mejor restaurar todo junto.
¿Qué hago si mi backup no funciona?
Primero, verifica que el archivo de base de datos no esté corrupto (puedes abrirlo con un editor de texto y buscar errores). Segundo, comprueba que los archivos estén completos. Si el problema persiste, contacta con el soporte técnico de tu hosting.
¿El backup incluye los módulos y temas?
Sí, si haces una copia completa de los archivos del sistema, incluirá todo: módulos, temas, imágenes, etc. Pero asegúrate de que los módulos estén actualizados a la versión que tenías en el momento del backup.
¿Puedo hacer un backup desde el Back Office de PrestaShop?
Sí, desde la versión 1.7, PrestaShop incluye una herramienta de backup básica en Parámetros Avanzados > Base de datos. Pero solo respalda la base de datos, no los archivos. Es mejor usar un método completo.
Conclusión
Hacer una copia de seguridad PrestaShop completa no es difícil si sigues los pasos adecuados. Ya sea usando Syspanel, módulos o SSH, lo importante es que tengas un plan de backup regular y que guardes las copias en un lugar seguro. Recuerda que un backup que no se ha probado no es un backup real: cada cierto tiempo, restaura una copia en un entorno de pruebas para asegurarte de que funciona.
Proteger tu tienda es proteger tu negocio. No esperes a que ocurra un desastre para actuar. ¡Empieza hoy mismo a hacer tus backups!
