Cómo hacer copia de seguridad de PrestaShop (manual y automática)
¿Por qué es tan importante hacer una copia de seguridad de PrestaShop?
Si tienes una tienda online, tu sitio es tu negocio. Imagina que un día entras a tu panel de administración y todo está en blanco, o que un plugin mal configurado rompe la base de datos. Sin una copia de seguridad prestashop, perderías productos, pedidos, clientes y configuraciones para siempre.
Hacer un backup prestashop no es un lujo, es una necesidad. Y no solo eso: también es tu salvavidas cuando decides actualizar el sistema, cambiar de servidor o probar un nuevo módulo. En esta guía te enseñaré, paso a paso, cómo hacerlo de forma manual y automática, incluso si nunca has tocado un archivo de configuración en tu vida.
No te preocupes si no eres un experto en tecnología. Aquí vamos a usar un lenguaje claro y sencillo para que puedas proteger tu tienda sin dolores de cabeza.
¿Qué necesitas para empezar?
Antes de ponernos manos a la obra, es importante que tengas a mano lo siguiente:
- Acceso al panel de control de tu hosting (como cPanel, Syspanel o Plesk).
- Usuario y contraseña de administrador de tu PrestaShop.
- Acceso FTP o al administrador de archivos de tu hosting.
- Un gestor de bases de datos como phpMyAdmin (normalmente incluido en el hosting).
Con esto es más que suficiente. Ahora sí, vamos a lo importante.
Copia de seguridad manual de PrestaShop (paso a paso)
Hacer un backup prestashop manualmente implica dos partes: respaldar los archivos del sistema y respaldar la base de datos. Ambas son igual de importantes, así que no te saltes ninguna.
1. Respaldar los archivos de tu tienda
Los archivos de PrestaShop incluyen el código del sistema, imágenes, módulos, temas y toda la información visual de tu tienda. Para respaldarlos, sigue estos pasos:
Opción A: Usando el Administrador de Archivos de cPanel
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Ve a la carpeta
public_html(ohtdocssi tu hosting es distinto). - Selecciona todos los archivos y carpetas dentro de
public_html. - Haz clic derecho y selecciona "Comprimir".
- Elige el formato ZIP y haz clic en "Comprimir archivos".
- Descarga el archivo ZIP resultante a tu computadora.
Opción B: Usando FTP (FileZilla)
- Descarga e instala FileZilla si no lo tienes.
- Conecta con tu servidor usando tus credenciales FTP.
- Navega hasta la carpeta raíz de tu instalación (normalmente
public_html). - Selecciona todo el contenido y arrástralo a una carpeta local en tu PC.
[TIP]
Si tu tienda es muy grande, la descarga puede tardar varios minutos. Ten paciencia, la seguridad vale la pena.
2. Respaldar la base de datos con phpMyAdmin
La base de datos contiene TODA la información de tu tienda: productos, clientes, pedidos, precios, etc. Sin ella, los archivos no sirven de nada.
- Entra a cPanel y busca la sección "Bases de datos".
- Haz clic en "phpMyAdmin".
- En el panel izquierdo, selecciona la base de datos de tu PrestaShop (suele empezar con un prefijo como
ps_). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y se descargará un archivo
.sql.
[WARNING]
No olvides guardar este archivo en un lugar seguro. Si pierdes la base de datos, perderás los datos de tus clientes y pedidos. Es la parte más crítica del backup prestashop.
Copia de seguridad automática de PrestaShop
Hacer backups manuales está bien, pero es fácil olvidarlos. La solución es automatizar el proceso. Así te olvidas y siempre tendrás una copia reciente.
1. Usando el módulo oficial de PrestaShop (Backup)
PrestaShop incluye una herramienta de backup en su panel de administración. Es básica pero funciona.
- Entra a tu administrador de PrestaShop.
- Ve a "Parámetros avanzados" → "Mantenimiento" → "Copia de seguridad".
- Verás una lista de copias existentes.
- Puedes hacer clic en "Crear una copia de seguridad" y se generará un archivo
.sqlde tu base de datos. - También puedes descargar las copias existentes.
[INFO]
Esta opción solo respalda la base de datos, no los archivos. Para un respaldo completo, combínala con una copia de archivos por FTP.
2. Programando backups con cPanel
cPanel te permite programar copias de seguridad automáticas de todo tu sitio, incluyendo archivos y bases de datos.
- En cPanel, busca la sección "Archivos" y haz clic en "Copia de seguridad".
- Verás opciones para descargar una copia completa o parcial.
- Para automatizar, busca "Asistente de copia de seguridad" o "Backup" en la configuración avanzada.
- Algunos hostings permiten programar backups desde el propio cPanel. Si no, puedes usar un cron job.
3. Programando backups con cron jobs
Si tu hosting te permite crear cron jobs (tareas programadas), puedes automatizar el proceso de respaldo con un pequeño script.
- Crea un archivo llamado
backup.shcon el siguiente contenido:
#!/bin/bash
date=$(date +%Y-%m-%d)
mysqldump -u USUARIO -pCONTRASEÑA NOMBRE_BASE > /home/USUARIO/backups/backup_$date.sql
tar -czf /home/USUARIO/backups/archivos_$date.tar.gz /home/USUARIO/public_html
- Sube el archivo a tu servidor y dale permisos de ejecución.
- En cPanel, ve a "Tareas Cron" o "Cron Jobs".
- Añade una tarea como:
0 3 * * * /home/USUARIO/backup.sh(esto ejecutará el backup todos los días a las 3 AM).
[WARNING]
CambiaUSUARIO,CONTRASEÑAyNOMBRE_BASEpor tus propios datos. Nunca compartas este archivo, contiene información sensible.
Cómo restaurar un backup de PrestaShop
Tener un backup prestashop sin saber restaurarlo es como tener un seguro que no sabes usar. Aquí te explico cómo recuperar tu tienda en caso de emergencia.
1. Restaurar los archivos
- Sube el archivo ZIP o los archivos que respaldaste a
public_htmlusando FTP o el Administrador de archivos. - Si usaste un ZIP, extráelo en la carpeta raíz.
- Asegúrate de que los archivos se hayan subido correctamente (verifica que
index.phpexista enpublic_html).
2. Restaurar la base de datos
- Entra a phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en "Importar".
- Elige el archivo
.sqlque descargaste. - Haz clic en "Continuar" y espera a que termine.
[TIP]
Si tu tienda no carga correctamente después de restaurar, revisa el archivoconfig/settings.inc.php(en versiones antiguas) oapp/config/parameters.php(en versiones modernas) para verificar que los datos de conexión a la base de datos sean correctos.
Cómo hacer backup de PrestaShop en Syspanel (HestiaCP)
Si tu hosting usa Syspanel (también conocido como HestiaCP), el proceso es un poco diferente, pero igual de sencillo.
[INFO]
Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo:https://tudominio.com:2106).
- Accede a Syspanel con tu usuario y contraseña.
- Busca la sección "Web" o "Dominios" y localiza tu dominio.
- Haz clic en el icono de "Backup" o "Copia de seguridad".
- Selecciona la opción para crear una copia completa (archivos + base de datos).
- Descarga el archivo generado o prográmalo para que se haga automáticamente.
Syspanel también permite programar backups automáticos desde su interfaz, así que no necesitas usar cron jobs manualmente.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer una copia de seguridad de PrestaShop?
Depende de la actividad de tu tienda. Si haces ventas diarias, te recomiendo hacer un backup diario. Si tu tienda es nueva o tiene poco movimiento, con un backup semanal es suficiente.
¿Puedo hacer una copia de seguridad solo de la base de datos?
Sí, pero no es recomendable. Si pierdes los archivos (imágenes, módulos, temas), tu tienda no funcionará correctamente. Siempre es mejor respaldar ambos.
¿Qué hago si mi backup es demasiado grande?
Puedes comprimirlo en formato .zip o .tar.gz para reducir el tamaño. También puedes dividirlo en partes o usar un servicio de almacenamiento en la nube.
¿Cómo sé si mi backup se ha hecho correctamente?
Revisa que los archivos tengan fecha y tamaño coherentes. También puedes probar a restaurar en un entorno de pruebas o en un subdominio para asegurarte de que todo funciona.
¿Puedo automatizar el backup con un módulo de PrestaShop?
Sí, existen módulos de pago como "Backup & Restore" o "Advanced Backup" que facilitan el proceso y permiten programar copias automáticas desde el panel de administración.
¿Qué es mejor, backup manual o automático?
El automático es más fiable porque no depende de que te acuerdes. El manual puede ser útil si quieres hacer una copia puntual antes de un cambio importante.
Consejos finales para proteger tu tienda
- Guarda tus backups en al menos dos lugares distintos (por ejemplo, en tu PC y en la nube).
- No confíes solo en el backup de tu hosting. Los servidores también fallan.
- Antes de actualizar PrestaShop, módulos o temas, haz siempre un backup completo.
- Comprueba periódicamente que tus backups se están haciendo correctamente.
[WARNING]
Un backup que no se prueba es un backup que no existe. Al menos una vez al mes, intenta restaurar una copia en un entorno de pruebas para asegurarte de que todo funciona.
Conclusión
Proteger tu tienda con una copia de seguridad prestashop es una de las decisiones más inteligentes que puedes tomar como dueño de un eCommerce. Tanto si eliges la opción manual como la automática, lo importante es que tengas un plan claro y que lo ejecutes con regularidad.
Recuerda que el proceso no es complicado: respaldar los archivos, respaldar la base de datos y guardar todo en un lugar seguro. Con las herramientas que te he mostrado (cPanel, Syspanel, phpMyAdmin, FTP), puedes hacerlo tú mismo sin necesidad de pagar a un técnico.
Si tienes cualquier duda, revisa las FAQ o consulta con tu proveedor de hosting. Y si quieres más guías como esta, no dudes en volver. ¡Tu tienda te lo agradecerá!
