Cómo crear un backup de tu tienda PrestaShop (Base de datos y archivos)
¿Por qué es tan importante hacer un backup PrestaShop?
Tener una tienda online es como tener una tienda física: necesitas protegerla. Imagina que un día entras a tu oficina y encuentras que un incendio ha destruido todos tus archivos, tu inventario y tu registro de ventas. En el mundo digital, ese "incendio" puede ser un error humano al actualizar un módulo, un ataque de malware, un fallo del servidor o incluso un error tuyo al modificar un archivo de configuración.
Un backup PrestaShop no es un lujo, es una necesidad básica. Sin una copia de seguridad, podrías perderlo todo: productos, pedidos, clientes, configuraciones de envío, impuestos y el diseño de tu web. La buena noticia es que hacer un respaldo no es complicado si sabes exactamente qué tienes que copiar y cómo hacerlo.
En esta guía, te voy a enseñar paso a paso cómo crear una copia seguridad PrestaShop completa. Hablaremos de los dos componentes esenciales: la base de datos (donde está toda la información de tu tienda) y los archivos del servidor (donde están el código, las imágenes y los temas). Además, te mostraré un método sencillo usando backup cPanel PrestaShop, que es el panel de control más común en los alojamientos web.
Vamos a ello, sin rodeos y sin tecnicismos innecesarios. Al final, tendrás una copia de seguridad funcional guardada en tu ordenador.
¿Qué necesitas para empezar?
Antes de lanzarte a hacer clics, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de control de hosting (normalmente cPanel, pero también puede ser Plesk o Syspanel).
- Acceso a tu administrador de PrestaShop (la URL que termina en
/admino similar). - Un programa para descomprimir archivos (como WinRAR o 7-Zip) en tu ordenador.
- Un gestor de FTP como FileZilla si quieres hacer el respaldo de archivos de forma manual (aunque te enseñaré un método más fácil).
No necesitas ser un experto en informática. Si sabes usar un navegador y un explorador de archivos, estás listo.
Conceptos clave: Base de datos vs. Archivos
Para que entiendas qué estás haciendo, es crucial que sepas diferenciar estos dos elementos:
La Base de Datos
Piensa en la base de datos como el cerebro de tu tienda. Es un archivo (o un conjunto de ellos) que contiene tablas con información estructurada. Aquí se guardan:
- Los productos (nombre, precio, descripción, stock).
- Los clientes (nombre, email, contraseñas cifradas).
- Los pedidos y facturas.
- Los módulos instalados y su configuración.
- Los idiomas y monedas.
Se llama exportar base datos PrestaShop al proceso de generar un archivo de texto (normalmente con extensión .sql) que contiene todas estas instrucciones para recrear la base de datos en otro momento.
Los Archivos del Servidor
Esta es la parte física de tu tienda. Son todos los archivos que componen el software de PrestaShop. Incluyen:
- El código fuente de PrestaShop (carpetas como
classes,controllers,themes). - Las imágenes de los productos (carpeta
img). - Los módulos descargados (carpeta
modules). - Los archivos de configuración (como
config/settings.inc.php). - Tus temas personalizados.
Si solo haces un respaldo de la base de datos, tendrás la información, pero no el "motor" para mostrarla. Si solo copias los archivos, tendrás el motor, pero sin datos. Por eso, un backup PrestaShop completo implica siempre las dos cosas.
Método 1: Backup completo desde cPanel (El más fácil)
Si tu hosting usa cPanel (el más extendido), este es el método más rápido y fiable. No necesitas conocimientos de FTP ni de SQL. Es un backup cPanel PrestaShop integral.
Paso 1: Accede a tu cPanel
Escribe en tu navegador la URL de acceso a cPanel. Normalmente es algo como https://tudominio.com/cpanel o https://tuip:2083. Introduce tu usuario y contraseña.
Paso 2: Busca la sección "Archivos" o "Files"
Una vez dentro, verás un tablero con muchos iconos. Busca la sección "Archivos" y haz clic en el icono que dice "Backup" o "Copias de seguridad".
Paso 3: Realiza una copia de seguridad completa
En la página de Backup, verás varias opciones. La más fácil es la que dice "Backup completo" o "Full Backup". Haz clic en el botón correspondiente.
Se te pedirá que elijas un destino para el backup. Puedes seleccionar "Home Directory" (Directorio principal) para que se guarde en tu espacio de hosting, o una ubicación remota como un servidor FTP o un servicio de almacenamiento en la nube. Te recomiendo que elijas "Home Directory" por ahora, ya que luego lo descargarás a tu ordenador.
Paso 4: Espera y descarga
cPanel empezará a comprimir todos tus archivos y tu base de datos en un solo archivo .tar.gz. Esto puede tardar unos minutos, dependiendo del tamaño de tu tienda. Cuando termine, verás el archivo listado en la sección "Backups" o en tu administrador de archivos.
Busca el archivo con un nombre similar a backup-XXXXXX-YYYYY.tar.gz. Haz clic derecho sobre él y selecciona "Descargar". ¡Ya tienes tu respaldo PrestaShop completo!
[TIP] Si tu tienda es muy grande (más de 2 GB), la descarga puede fallar. En ese caso, es mejor que hagas el backup de archivos por FTP y la base de datos por separado, como te explico a continuación.
Método 2: Backup manual (Archivos + Base de datos por separado)
Este método te da más control y es útil si tu hosting no tiene cPanel, o si quieres respaldar solo una parte concreta. Es perfecto si tu panel es Syspanel (antes conocido como HestiaCP, cuyo acceso suele ser a través del puerto 2106, por ejemplo https://tudominio.com:2106).
Parte A: Exportar base datos PrestaShop
Opción 1: Desde tu panel de control (cPanel o Syspanel)
- En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En la columna de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como
tuusuario_prestashop). - Arriba, verás una pestaña que dice "Exportar". Haz clic en ella.
- Deja seleccionada la opción "Rápido" y en formato "SQL". Haz clic en el botón "Continuar" o "Exportar".
- El navegador descargará un archivo con extensión
.sql. ¡Eso es todo!
[INFO] Si usas Syspanel, el acceso a phpMyAdmin suele estar dentro de la sección "Bases de datos" del panel. El proceso es idéntico al de cPanel.
Opción 2: Desde el administrador de PrestaShop (Método alternativo)
PrestaShop tiene una herramienta integrada para exportar la base de datos, aunque es menos recomendable que phpMyAdmin porque puede dar errores en tiendas grandes.
- Ve a tu administrador de PrestaShop.
- En el menú superior, ve a "Parámetros avanzados" > "Base de datos".
- Haz clic en la pestaña "Exportar".
- Elige la opción que prefieras (te recomiendo "Todos los registros" y "Comprimir con gzip" para que pese menos).
- Haz clic en "Exportar" y descarga el archivo generado.
Parte B: Copiar los archivos del servidor
Para copiar los archivos, necesitas un cliente FTP como FileZilla. También puedes usar el "Administrador de Archivos" de tu cPanel.
Opción 1: Usando el Administrador de Archivos de cPanel
- En cPanel, ve a la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlo una subcarpeta comopublic_html/tienda. - Selecciona todos los archivos y carpetas dentro de esa carpeta (Ctrl+A).
- Haz clic derecho y selecciona "Comprimir". Elige el formato "Zip".
- Espera a que se genere el archivo comprimido y luego descárgalo.
[WARNING] No comprimas la carpeta
public_htmlentera si tienes más cosas además de PrestaShop. Asegúrate de estar dentro de la carpeta raíz de tu tienda.
Opción 2: Usando FileZilla (FTP)
- Abre FileZilla y conéctate a tu servidor usando los datos FTP que te dio tu proveedor de hosting (host, usuario, contraseña y puerto, normalmente 21).
- En el panel derecho (servidor), navega hasta la carpeta de tu tienda (
public_htmlo similar). - En el panel izquierdo (tu ordenador), crea una carpeta llamada
backup_archivos. - Selecciona todos los archivos y carpetas del servidor y arrástralos a la carpeta local. FileZilla empezará a descargarlos.
- Dependiendo del tamaño, esto puede tardar desde minutos hasta horas. Asegúrate de que la transferencia se complete sin errores.
Una vez que tengas el archivo .sql de la base de datos y la carpeta con todos los archivos, ya tienes tu backup PrestaShop manual completo.
¿Dónde guardo el backup? Consejos de seguridad
Tener el backup en tu ordenador no es suficiente. Si tu disco duro muere, perderás todo. La regla de oro es la regla 3-2-1:
- 3 copias de tus datos.
- En 2 medios de almacenamiento diferentes (por ejemplo, tu ordenador y un disco duro externo).
- 1 copia fuera de tu casa u oficina (en la nube).
Por tanto, te recomiendo que:
- Guardes el backup en una carpeta local de tu PC.
- Lo subas a un servicio de almacenamiento en la nube como Google Drive, Dropbox o Amazon S3.
- Si es muy crítico, guarda una copia en un disco duro externo.
[TIP] Ponle una fecha al nombre del archivo. Por ejemplo:
backup_prestashop_20241025.tar.gz. Así sabrás cuál es la versión más reciente.
Cómo restaurar tu backup PrestaShop (Resumen rápido)
Restaurar es el proceso inverso. No te voy a enseñar todos los pasos en detalle ahora, pero sí el flujo general:
- Sube los archivos: Descomprime el archivo de los archivos en tu ordenador y súbelo a tu servidor (por FTP o Administrador de Archivos), sobrescribiendo los existentes.
- Importa la base de datos: Entra en phpMyAdmin, selecciona tu base de datos (debe estar vacía o ser la correcta), ve a la pestaña "Importar" y selecciona tu archivo
.sql. - Configura los archivos: Asegúrate de que el archivo
config/settings.inc.php(o.enven versiones nuevas) tenga los datos correctos de la base de datos (nombre, usuario, contraseña).
Si has hecho un backup completo desde cPanel, la restauración es aún más fácil: solo tienes que subir el archivo .tar.gz a la carpeta principal y usar la opción "Restaurar" en cPanel.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de PrestaShop?
Depende de la actividad de tu tienda. Si haces 10 pedidos al día, deberías hacer un backup diario. Si es una tienda pequeña, con uno semanal es suficiente. Lo ideal es configurar un backup automático en tu hosting, pero siempre es bueno hacer uno manual antes de cualquier cambio importante (actualizar módulos, cambiar el tema, etc.).
¿El backup de cPanel incluye la base de datos?
Sí, un backup cPanel PrestaShop completo incluye tanto los archivos como la base de datos. Es la opción más cómoda.
¿Puedo hacer un backup solo de la base de datos?
Sí, puedes exportar solo la base de datos si solo te interesan los datos (por ejemplo, para migrar a otro hosting). Pero para una restauración completa, necesitas ambos.
¿Qué hago si mi backup es muy grande y no puedo descargarlo?
Si tu archivo supera los 2 GB, la descarga puede ser problemática. Solución: comprime los archivos por partes (por ejemplo, por carpetas como img, modules, etc.) o usa un método de copia directa en el servidor (por ejemplo, copiar la carpeta de la tienda a otra ubicación del mismo hosting).
¿Es necesario cerrar la tienda mientras hago el backup?
No es estrictamente necesario, pero es recomendable ponerla en modo mantenimiento si tienes mucho tráfico, para evitar que se registren pedidos mientras estás copiando la base de datos. Esto asegura una mayor consistencia de los datos.
¿Qué es Syspanel y por qué se menciona?
Syspanel es un panel de control de hosting (antes llamado HestiaCP). Algunos proveedores lo usan en lugar de cPanel. Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso para hacer backups es similar, pero las opciones pueden estar en un lugar ligeramente diferente.
Conclusión
Hacer un backup PrestaShop no tiene que ser un dolor de cabeza. Con las herramientas que te he mostrado, puedes tener tu copia seguridad PrestaShop lista en menos de 15 minutos. Recuerda siempre la importancia de tener un respaldo PrestaShop actualizado y guardado en un lugar seguro. No esperes a que ocurra un desastre para darte cuenta de que no tenías protección.
Ahora que ya sabes exportar base datos PrestaShop y copiar tus archivos, tómate unos minutos hoy mismo para hacer tu primer backup. Tu yo del futuro (cuando algo salga mal) te lo agradecerá infinitamente.
