Cómo hacer una copia de seguridad en PrestaShop y restaurarla
Introducción: ¿Por qué es vital hacer una copia de seguridad en PrestaShop?
Imagina que has trabajado durante meses en tu tienda online: has subido cientos de productos, configurado métodos de pago, personalizado el diseño y optimizado cada página para SEO. De repente, una actualización fallida, un error humano o un ciberataque borra todo tu trabajo. Sin una copia seguridad PrestaShop, recuperar la tienda puede ser una pesadilla o, directamente, imposible.
Realizar backup PrestaShop de forma periódica es la base de la seguridad PrestaShop. Te permite restaurar tu tienda a un estado anterior funcional en cuestión de minutos, evitando pérdidas económicas y de reputación. En esta guía, aprenderás desde cero cómo hacer una copia de seguridad manual y cómo restaurarla paso a paso, tanto desde el panel de administración como desde herramientas como phpMyAdmin o Syspanel (anteriormente HestiaCP).
## ¿Qué necesitas para empezar?
Antes de lanzarte, asegúrate de tener acceso a:
- Panel de administración de PrestaShop (tu tienda online).
- Acceso al cPanel o panel de control de tu hosting (como Syspanel, cPanel, Plesk, etc.).
- Cliente FTP (como FileZilla) o acceso al gestor de archivos del hosting.
- phpMyAdmin (para gestionar la base de datos).
- Conocimientos básicos de navegación por carpetas.
[INFO] Si tu hosting usa Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106.
## Método 1: Copia de seguridad manual desde el panel de PrestaShop
Este es el método más sencillo para principiantes. PrestaShop incluye una herramienta nativa de backup, aunque tiene limitaciones (por ejemplo, no siempre incluye todos los archivos).
### Paso 1: Accede a tu panel de administración
Ve a https://tudominio.com/adminXXXX (sustituye adminXXXX por la carpeta real de tu administración). Introduce tu usuario y contraseña.
### Paso 2: Navega a la sección de copias de seguridad
En el menú lateral, ve a Parámetros Avanzados → Base de datos → Copias de seguridad.
### Paso 3: Genera la copia de seguridad
Haz clic en Generar copia de seguridad. El proceso puede tardar varios minutos, dependiendo del tamaño de tu base de datos. Una vez terminado, verás un archivo .sql listado.
[WARNING] La copia de seguridad nativa de PrestaShop solo guarda la base de datos, no los archivos de la tienda (imágenes, módulos, temas, etc.). Para una copia completa, combínala con el método 2 (FTP).
### Paso 4: Descarga la copia
Haz clic en el icono de descarga (flecha hacia abajo) junto al archivo .sql. Guárdalo en una ubicación segura, preferiblemente fuera de tu servidor (en tu PC, en la nube o en un disco externo).
## Método 2: Copia de seguridad manual completa (archivos + base de datos)
Este método te garantiza una copia seguridad PrestaShop total, incluyendo todos los archivos y la base de datos. Es el más recomendado.
### 2.1. Copia de los archivos mediante FTP
- Conéctate a tu servidor usando un cliente FTP (FileZilla, Cyberduck, etc.). Necesitarás los datos de conexión FTP que te proporcionó tu hosting.
- Navega a la raíz de tu tienda. Normalmente es la carpeta
public_html,wwwohtdocs. - Selecciona todas las carpetas y archivos de PrestaShop. Las carpetas principales son:
admin,classes,config,controllers,download,img,js,mails,modules,override,pdf,themes,tools,translations,uploadywebservice. - Arrástralas a una carpeta local en tu ordenador. El tiempo de descarga dependerá del tamaño de tu tienda.
[TIP] Si tu hosting tiene un gestor de archivos (como en Syspanel), puedes comprimir toda la carpeta en un ZIP desde el panel y luego descargarlo. Es más rápido.
### 2.2. Copia de la base de datos con phpMyAdmin
- Accede a phpMyAdmin desde el panel de control de tu hosting. En Syspanel, lo encontrarás como "phpMyAdmin" dentro de la sección de bases de datos.
- Selecciona la base de datos de tu PrestaShop (normalmente se llama algo como
prestashop_tienda). - Haz clic en "Exportar" en el menú superior.
- Elige el método "Rápido" y formato SQL. Asegúrate de marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" y "Agregar CREATE DATABASE / USE".
- Haz clic en "Continuar" y descarga el archivo
.sql.
[WARNING] Guarda siempre la copia de seguridad de la base de datos y los archivos en el mismo lugar, con la misma fecha, para que sean consistentes.
## Cómo restaurar una copia de seguridad en PrestaShop
Restaurar es el proceso inverso: primero la base de datos, luego los archivos. Sigue estos pasos con cuidado.
### 3.1. Restaurar la base de datos
- Accede a phpMyAdmin y selecciona la base de datos de tu tienda (la misma que exportaste).
- Haz clic en "Importar".
- Selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar". Si el archivo es grande, puede tardar varios minutos. No cierres la ventana.
[INFO] Si aparece un error de tamaño máximo, deberás subir el archivo por FTP y luego importarlo desde la línea de comandos (consulta a tu hosting).
### 3.2. Restaurar los archivos
- Conéctate por FTP a tu servidor.
- Borra TODOS los archivos y carpetas de la raíz de tu tienda (excepto quizás la carpeta
imgsi quieres conservar imágenes nuevas, pero cuidado con la consistencia). - Sube todos los archivos de tu copia local a la raíz del servidor. Asegúrate de sobrescribir cualquier archivo existente.
### 3.3. Reconfigurar el archivo settings.inc.php (si es necesario)
Si cambiaste de servidor o de base de datos, edita el archivo /config/settings.inc.php (o app/config/parameters.php en PrestaShop 1.7+) con los nuevos datos de conexión (servidor, usuario, contraseña, nombre de la base de datos).
## Método 3: Copia de seguridad automática con módulos (recomendado para usuarios avanzados)
Para evitar procesos manuales, existen módulos de pago y gratuitos que automatizan los backup PrestaShop. Algunos populares son:
- PrestaShop Backup (gratuito, oficial).
- Backup and Restore (de pago, con copias programadas).
- MyBackup (gratuito, envía copias a Dropbox, Google Drive, etc.).
### Cómo configurar un módulo de backup
- Instala el módulo desde el catálogo de PrestaShop o súbelo manualmente.
- Configura la frecuencia (diaria, semanal, etc.) y el destino (correo, FTP, nube).
- Actívalo. El módulo se encargará de generar y almacenar las copias automáticamente.
[TIP] Programa las copias en horas de baja afluencia (por ejemplo, a las 3 a.m.) para no afectar el rendimiento de la tienda.
## Preguntas frecuentes (FAQ) sobre copia de seguridad en PrestaShop
### ¿Cada cuánto debo hacer una copia de seguridad?
Depende de la frecuencia con la que actualices tu tienda. Si añades productos a diario, haz copias diarias. Si es una tienda estática, semanalmente es suficiente. Lo ideal es al menos una vez por semana.
### ¿Puedo restaurar una copia de seguridad en un servidor diferente?
Sí, pero deberás ajustar el archivo settings.inc.php o parameters.php con los nuevos datos de conexión a la base de datos y, posiblemente, la URL de la tienda.
### ¿Qué hago si la restauración falla?
Primero, verifica que el archivo .sql esté completo y no esté corrupto. Si el error es de tamaño, consulta a tu hosting. También puedes intentar restaurar desde la línea de comandos con mysql -u usuario -p basededatos < archivo.sql.
### ¿La copia de seguridad nativa de PrestaShop es suficiente?
No, porque solo guarda la base de datos. Para una copia completa, debes incluir los archivos (imágenes, módulos, temas). Usa el método manual completo o un módulo que respalde todo.
### ¿Cómo puedo verificar que la copia de seguridad funciona?
La única forma segura es restaurarla en un entorno de pruebas (por ejemplo, en un subdominio o localmente) y comprobar que la tienda funciona correctamente.
### ¿Syspanel (HestiaCP) tiene herramientas de backup?
Sí, Syspanel ofrece backups automáticos de todo el servidor. Accede por el puerto 2106 (ejemplo: https://tudominio.com:2106) y busca la sección "Backup". Allí puedes programar copias completas de tu sitio, incluyendo archivos y base de datos.
## Consejos finales para mantener la seguridad de tu PrestaShop
- Actualiza PrestaShop y los módulos regularmente. Las versiones antiguas tienen vulnerabilidades.
- Usa contraseñas seguras para el administrador y la base de datos.
- Limita los intentos de acceso con módulos de seguridad.
- Realiza copias de seguridad antes de cualquier actualización importante.
- Almacena las copias en un lugar externo (nube, disco duro externo, etc.).
[WARNING] No confíes únicamente en las copias de seguridad automáticas de tu hosting. Siempre es mejor tener una copia propia y controlada.
## Conclusión
Hacer una copia seguridad PrestaShop y saber cómo restaurar PrestaShop no es complicado, pero requiere seguir un proceso ordenado. Ya sea usando el método manual, FTP+phpMyAdmin o un módulo automático, lo importante es la regularidad. No esperes a que ocurra un desastre. Dedica 30 minutos hoy a configurar tu primer backup y dormirás más tranquilo.
Recuerda: la seguridad PrestaShop empieza con una buena copia de seguridad. ¡Manos a la obra!
