Cómo hacer una copia de seguridad completa en PrestaShop
¿Por qué es tan importante hacer una copia de seguridad en PrestaShop?
Si tienes una tienda online, tu mayor activo no es el diseño bonito ni el logo: son tus datos. Productos, clientes, pedidos, facturas, contraseñas cifradas y configuraciones de impuestos. Todo eso vive en tu base de datos y en los archivos de tu servidor. Un error humano, un plugin incompatible, un ataque de malware o un fallo del hosting pueden borrarlo todo en segundos.
Hacer una copia seguridad PrestaShop no es un lujo, es una necesidad básica de ciberseguridad. Y no me refiero a hacerlo una vez al año, sino a establecer una rutina. En esta guía te voy a enseñar, paso a paso, cómo hacer un backup PrestaShop completo, tanto de archivos como de base de datos, sin necesitar ser un experto en informática.
Vamos a ello.
¿Qué incluye una copia de seguridad completa?
Antes de empezar a hacer clics, entiende qué estás respaldando. Una tienda PrestaShop se compone de dos partes fundamentales:
- Los archivos del sistema: el código de PrestaShop, los temas, los módulos, las imágenes de producto, los logs y todo lo que está en la carpeta raíz de tu hosting.
- La base de datos: aquí están las tablas con tus productos, clientes, pedidos, direcciones, mensajes, etc. Es el cerebro de tu tienda.
Para que un backup PrestaShop sea realmente útil, debes respaldar ambas cosas. Si solo copias los archivos, perderás los pedidos. Si solo exportas la base de datos, perderás las imágenes y el código personalizado.
Antes de empezar: prepara el terreno
1. Cierra la tienda temporalmente (o ponla en modo mantenimiento)
Si haces la copia mientras hay clientes comprando, podrías capturar datos a medias: un pedido a medio guardar, una actualización de stock incompleta. Lo más seguro es poner la tienda en modo mantenimiento durante unos minutos. Ve a Parámetros Avanzados > Mantenimiento en tu panel de administración, actívalo y guarda.
2. Revisa el espacio en tu hosting
Una copia completa puede pesar varios cientos de MB o incluso GB si tienes muchas imágenes. Asegúrate de tener espacio suficiente en tu cuenta de hosting o en tu disco local para guardar el archivo comprimido.
3. Elige el método
Tienes tres opciones principales:
- Usar el panel de administración de PrestaShop (módulo de copia de seguridad).
- Usar el panel de control de tu hosting (como Syspanel o cPanel).
- Hacerlo manualmente por FTP y phpMyAdmin.
Te explico las tres, pero te recomiendo que combines la del hosting con la manual para tener un respaldo extra.
Método 1: Copia de seguridad desde el panel de administración de PrestaShop
PrestaShop incluye una herramienta básica de backup. No es la más potente, pero sirve para salir del paso.
Pasos:
- Entra en tu back-office de PrestaShop.
- Ve a Parámetros Avanzados > Mantenimiento y activa el modo mantenimiento.
- Ahora ve a Parámetros Avanzados > Base de Datos.
- Verás una pestaña llamada "Copia de seguridad".
- Haz clic en "Generar copia de seguridad".
PrestaShop creará un archivo .sql con la base de datos y lo guardará en la carpeta admin/backups (o similar). Este método solo respalda la base de datos, no los archivos. Así que no es una copia completa.
[WARNING] Este método puede fallar en tiendas grandes porque el tiempo de ejecución del servidor se agota. Si tu base de datos supera los 50 MB, mejor usa otro método.
Método 2: Copia de seguridad desde el panel de control del hosting (Syspanel)
Si tu hosting usa Syspanel (antes conocido como HestiaCP), tienes una herramienta muy útil. Recuerda que el acceso a Syspanel se hace a través del puerto 2106. Es decir, escribes en tu navegador algo como https://tudominio.com:2106.
Pasos para hacer un backup completo con Syspanel:
- Accede a Syspanel con tu usuario y contraseña.
- Busca la sección "Backup" o "Copias de seguridad" en el menú lateral.
- Selecciona tu cuenta de usuario (si tienes varias).
- Marca las opciones que quieres incluir:
- Directorio raíz (todos los archivos de la web).
- Base de datos (todas las bases de datos asociadas).
- Configuración de dominio (opcional).
- Haz clic en "Crear backup".
El sistema generará un archivo comprimido .tar.gz con todo. Luego puedes descargarlo a tu ordenador o dejarlo en el servidor.
[TIP] Programa backups automáticos en Syspanel. Puedes configurar que se hagan cada día o cada semana y que se guarden en un almacenamiento remoto (como Google Drive o FTP externo). Así, si tu servidor muere, tienes la copia fuera de él.
Método 3: Copia manual completa (archivos + base de datos)
Este es el método más fiable y el que te recomiendo si tienes algo de tiempo. Requiere dos herramientas: un cliente FTP (como FileZilla) y acceso a phpMyAdmin (o similar).
Paso 1: Descarga los archivos por FTP
- Conecta con tu cliente FTP a tu servidor usando las credenciales que te dio tu proveedor.
- Navega hasta la carpeta donde está instalada tu tienda PrestaShop (normalmente
public_html,wwwo una subcarpeta). - Selecciona todos los archivos y carpetas de la raíz de PrestaShop.
- Descárgalos a tu ordenador en una carpeta que se llame, por ejemplo,
archivos_tienda_2025.
[WARNING] No olvides incluir la carpeta img, themes y modules. Son las que más pesan y las que más se necesitan. Si ves que la descarga se corta, usa la función de reanudar de FileZilla.
Paso 2: Exporta la base de datos con phpMyAdmin
- Entra en phpMyAdmin desde el panel de tu hosting (en Syspanel, suele estar en la sección "Base de datos").
- Selecciona la base de datos de tu tienda (el nombre suele empezar con el prefijo de tu usuario, por ejemplo
usuario_prestashop). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
Guarda este archivo junto a la carpeta de archivos que descargaste antes. Ya tienes tu backup PrestaShop completo.
¿Cómo restaurar una copia de seguridad de PrestaShop?
Saber hacer la copia es la mitad del trabajo. La otra mitad es saber restaurarla cuando algo falla. Te lo resumo:
Restaurar los archivos:
- Sube todos los archivos que descargaste a la carpeta raíz de tu hosting (por FTP).
- Si había archivos corruptos, reemplázalos con los de tu copia.
- Asegúrate de que los permisos de las carpetas sean correctos (normalmente 755 para carpetas y 644 para archivos).
Restaurar la base de datos:
- Entra en phpMyAdmin.
- Selecciona tu base de datos y haz clic en "Importar".
- Sube el archivo
.sqlque exportaste. - Ejecuta la importación.
[INFO] Si tu tienda no carga después de restaurar, revisa el archivo config/settings.inc.php (o app/config/parameters.php en versiones modernas). Ahí están los datos de conexión a la base de datos. Si cambiaste de servidor, tendrás que actualizar el nombre de la base, el usuario y la contraseña.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer una copia de seguridad de PrestaShop?
Depende del volumen de pedidos. Si haces 10 pedidos al día, deberías hacer un backup diario. Si tu tienda es pequeña y haces 1 pedido a la semana, con un backup semanal es suficiente. Lo importante es que la frecuencia sea mayor que la cantidad de cambios que haces.
¿Puedo automatizar el backup de PrestaShop?
Sí. En Syspanel puedes configurar backups automáticos. También hay módulos de pago en el marketplace de PrestaShop que generan copias en la nube (Dropbox, Google Drive, etc.). Los módulos gratuitos de copia de seguridad de PrestaShop son limitados, pero los de pago suelen ofrecer programación y almacenamiento remoto.
¿Qué hago si mi copia de seguridad falla?
Primero, no entres en pánico. Prueba a cambiar el método de exportación. Si usas el panel de PrestaShop y falla, usa phpMyAdmin. Si phpMyAdmin falla por tamaño, usa la herramienta mysqldump desde la terminal si tienes acceso SSH. Y si no tienes acceso SSH, pide a tu proveedor de hosting que te haga una copia manual.
¿Debo guardar las copias en el mismo servidor?
No. Si el servidor se cae o es atacado, perderás tanto la tienda como las copias. Guarda siempre una copia en tu ordenador, en un disco duro externo o en la nube. La regla de oro es: 3-2-1. Tres copias, en dos soportes diferentes, una fuera del servidor.
¿La copia de seguridad incluye mis contraseñas de clientes?
Sí. Las contraseñas de los clientes están cifradas (hash) en la base de datos. Al hacer el backup, estás guardando esos hashes. No te preocupes, no están en texto plano, así que no son legibles directamente.
Conclusión: haz de tu backup un hábito
Hacer una copia seguridad PrestaShop completa no es difícil ni requiere ser un hacker. Con un poco de organización y las herramientas que te he enseñado, puedes proteger tu negocio digital de desastres. Empieza hoy mismo: activa los backups automáticos en Syspanel, exporta tu base de datos una vez a la semana y descarga tus archivos por FTP cada mes.
Recuerda que la ciberseguridad no es solo instalar un plugin de seguridad. Es tener un plan de recuperación ante desastres. Y ese plan empieza con un buen backup. No esperes a que sea tarde.
[TIP] Prueba a restaurar tu copia en un servidor de pruebas o en local (con XAMPP o similar) al menos una vez al mes. Así sabrás que tu backup funciona de verdad y no te llevarás sorpresas cuando más lo necesites.
Si tienes dudas, revisa la documentación oficial de PrestaShop o contacta con tu proveedor de hosting. Ahora que ya sabes cómo hacerlo, no hay excusa. ¡A respaldar tu tienda se ha dicho!
