Cómo hacer una copia de seguridad completa de PrestaShop (archivos y BD)
¿Por qué es tan importante hacer una copia de seguridad completa de PrestaShop?
Si tienes una tienda online, sabrás que es tu fuente de ingresos y el trabajo de muchos días. Un error al actualizar un módulo, un hackeo, un fallo del servidor o incluso un error humano al borrar un archivo pueden dejar tu tienda completamente inoperativa. En ese momento, la única solución rápida y efectiva es restaurar desde una copia de seguridad reciente.
Hacer una copia de seguridad prestashop no es solo una buena práctica, es un seguro de vida para tu negocio. No basta con copiar los archivos del servidor, ya que tu catálogo de productos, pedidos y clientes se guardan en la base de datos. Por eso, necesitas realizar un backup prestashop base de datos y de archivos por separado.
En esta guía extensa, te voy a enseñar paso a paso cómo hacerlo de forma manual, sin necesidad de ser un experto en programación, y también cómo automatizarlo para que nunca se te olvide.
Antes de empezar, ten en cuenta esta regla de oro:
[WARNING] Una copia de seguridad incompleta puede ser peor que no tener ninguna. Si solo copias los archivos pero no la base de datos (o viceversa), la restauración fallará y podrías perder datos irreconciliables. Sigue ambos procesos al pie de la letra.
Qué necesitas antes de empezar
Para realizar este proceso, necesitarás acceso a dos paneles de control:
- Acceso FTP o Administrador de Archivos: Para descargar los archivos de tu tienda. Puedes usar programas como FileZilla o el administrador de archivos de tu hosting.
- Acceso a phpMyAdmin: Para exportar la base de datos. Normalmente se accede desde el cPanel o el panel de tu hosting.
- Acceso a tu Panel de Control (cPanel o Syspanel): Para gestionar todo. Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 (ejemplo:
https://tu-dominio.com:2106).
[TIP] Antes de hacer el backup, es recomendable poner tu tienda en modo mantenimiento. Esto evita que un cliente haga un pedido justo en el momento en que estás copiando los archivos, lo que podría generar una inconsistencia en los datos. Puedes activarlo en Parámetros Avanzados > Mantenimiento.
Método 1: Backup manual desde cPanel (El más recomendado)
Este es el método más fiable y sencillo si tu hosting usa cPanel (el panel más común). Si usas Syspanel, la interfaz es similar, pero los nombres de los iconos pueden variar ligeramente.
Paso 1: Copia de seguridad de archivos (Respaldo del directorio)
Aquí vamos a comprimir toda la carpeta de tu tienda en un solo archivo ZIP.
- Accede a tu cPanel (o Syspanel). Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta donde está instalada tu tienda. Normalmente es
public_htmlo una subcarpeta dentro de ella (por ejemplo,public_html/tienda). - Una vez dentro, selecciona todos los archivos y carpetas. Puedes usar la casilla de verificación superior para seleccionarlos todos de una vez.
- Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Elige el tipo de archivo "Zip" y haz clic en "Comprimir archivos".
- El sistema creará un archivo
.zipen la misma carpeta. Espera a que termine, puede tardar unos minutos si tu tienda es grande. - Una vez creado, selecciona el archivo ZIP y haz clic en "Descargar". Guárdalo en tu ordenador o mejor aún, en un disco duro externo o en la nube (Google Drive, Dropbox).
[WARNING] No subas el archivo ZIP de vuelta a public_html. Si algún día necesitas restaurar, este archivo podría ser accesible desde el navegador y cualquiera podría descargarlo. Guárdalo siempre fuera del servidor.
Paso 2: Copia de seguridad de la Base de Datos (Backup prestashop base de datos)
La base de datos contiene tu información más valiosa: productos, precios, clientes, pedidos, etc. Vamos a exportarla.
- Vuelve al cPanel y busca la sección "Bases de datos". Haz clic en "phpMyAdmin".
- En la columna de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop. Si no sabes cuál es, puedes encontrarla en el archivo
parameters.phpdentro de la carpetaapp/configde tu instalación. - Una vez dentro, verás las tablas de tu tienda. En la parte superior, haz clic en la pestaña "Exportar".
- Deja seleccionada la opción "Rápida" (o "Método rápido") y el formato "SQL". Haz clic en el botón "Continuar".
- El navegador descargará un archivo con extensión
.sql. Este es tu backup prestashop base de datos.
[INFO] Si tu base de datos es muy grande (más de 500 MB), puede que la exportación falle. En ese caso, es mejor usar la opción "Personalizado" y desmarcar la opción de "Enviar" para guardar el archivo en el servidor, y luego descargarlo por FTP. También puedes probar a exportar solo las tablas que empiezan por ps_ (o el prefijo que uses) en varios lotes.
Paso 3: Guardar y verificar
Ahora tienes dos archivos: el .zip de los archivos y el .sql de la base de datos.
- Verifica el peso: Asegúrate de que el archivo ZIP tiene un peso considerable (no es de 0 KB). Si pesa muy poco, algo falló.
- Verifica la fecha: Comprueba que la fecha de creación es la actual.
- Guarda en dos sitios: No lo guardes solo en tu ordenador. Un disco duro puede fallar. Sube una copia a un servicio de almacenamiento en la nube.
Método 2: Backup manual con FTP y phpMyAdmin
Este método es útil si no tienes acceso al Administrador de Archivos de cPanel, o si tu hosting es muy básico. Es un poco más técnico, pero igual de válido.
Paso 1: Descargar archivos con FTP
- Descarga e instala un cliente FTP como FileZilla (es gratuito).
- Conecta con los datos de tu servidor FTP (host, usuario y contraseña). Estos datos los encuentras en el correo de bienvenida de tu hosting o en el cPanel.
- Una vez conectado, verás dos paneles: el izquierdo es tu ordenador y el derecho es tu servidor.
- Navega en el panel derecho hasta la carpeta
public_html(o donde esté tu tienda). - Selecciona todos los archivos y carpetas de la tienda en el panel derecho.
- Haz clic derecho y selecciona "Descargar". FileZilla los copiará a la carpeta que tengas abierta en el panel izquierdo.
- Espera a que termine la transferencia. Puede tardar mucho si hay miles de archivos.
Paso 2: Exportar la base de datos
Este paso es idéntico al del método anterior. Accede a phpMyAdmin desde el panel de tu hosting, selecciona la base de datos, ve a la pestaña "Exportar", elige el formato SQL y descarga el archivo.
[TIP] Para que la descarga por FTP sea más rápida, puedes comprimir los archivos en el servidor si tu hosting tiene un panel de control con opción de comprimir. Si no, tendrás que descargar todo tal cual.
Método 3: Usar el Backup automático de cPanel (La opción "inteligente")
cPanel tiene una herramienta de copias de seguridad que te permite programar backups completos. Es muy útil, pero ten en cuenta que el backup completo de cPanel incluye TODOS los sitios web de tu cuenta, no solo PrestaShop.
- En el cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad".
- Busca la opción "Copias de seguridad de la cuenta completa" o "Backup completo".
- Puedes generar un backup completo manualmente o configurar un "Backup automático" (si tu hosting lo permite) para que se ejecute cada semana o mes.
- El sistema generará un archivo
.tar.gzcon todo el contenido de tu cuenta, incluida la base de datos.
[INFO] Este método es el más completo, pero el archivo resultante es muy pesado y puede ser complicado de restaurar si solo quieres recuperar una tienda en concreto. Úsalo como un método de respaldo adicional, no como el principal.
Cómo automatizar el backup de PrestaShop (La mejor solución)
Hacer backups manuales es tedioso y fácil de olvidar. La mejor forma de proteger tu tienda es automatizar el proceso.
Opción A: Programar el backup desde cPanel
Si tu cPanel tiene la opción de "Backup automático", puedes configurarlo para que se ejecute cada cierto tiempo (por ejemplo, cada domingo a las 3:00 AM). El sistema guardará el backup en un directorio remoto (como un servidor FTP externo) o en tu cuenta.
Opción B: Usar módulos de PrestaShop
Existen módulos muy buenos en el marketplace de PrestaShop que te permiten programar copias de seguridad prestashop directamente desde el panel de administración. Algunos incluso envían el backup a tu correo o a servicios de nube como Dropbox o Google Drive.
- Ventaja: Es muy fácil de usar, no necesitas tocar el cPanel.
- Inconveniente: Algunos módulos de pago pueden ser caros, y la copia de seguridad puede sobrecargar el servidor si se ejecuta en horas punta.
Opción C: Script de shell en tu servidor (Avanzado)
Si tu hosting te permite acceso SSH, puedes crear un script que comprima los archivos y exporte la base de datos automáticamente. Esta es la opción más profesional y eficiente, pero requiere conocimientos técnicos.
Preguntas frecuentes (FAQ) sobre el backup de PrestaShop
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende de la actividad de tu tienda. Si vendes mucho a diario, lo ideal es un backup diario de la base de datos y semanal de los archivos. Si es una tienda pequeña, con uno semanal de ambos es suficiente.
¿Puedo restaurar un backup en un servidor diferente?
Sí, es posible. Solo tienes que subir los archivos al nuevo servidor, importar la base de datos en el nuevo phpMyAdmin y luego editar el archivo parameters.php para que apunte a la nueva base de datos. También tendrás que cambiar las URLs en la base de datos si el dominio es diferente.
¿El backup de archivos incluye las imágenes de mis productos?
Sí, las imágenes se guardan en la carpeta img de tu instalación. Por lo tanto, están incluidas en el backup de archivos.
¿Qué hago si mi base de datos es demasiado grande para exportarla?
Prueba a exportarla desde phpMyAdmin con la opción "Personalizado" y desmarca la opción de "Enviar" para guardarla en el servidor. Luego descárgala por FTP. Si sigue fallando, contacta con tu proveedor de hosting para que te ayude.
¿Es seguro guardar el backup en la misma cuenta de hosting?
No es recomendable. Si tu cuenta de hosting se ve comprometida o el servidor falla, perderás tanto la tienda como el backup. Guárdalo siempre en un lugar externo.
[WARNING] No utilices nunca el mismo servidor para guardar el backup y la tienda. Si el disco duro del servidor se estropea, perderás ambos.
Conclusión: La constancia es la clave
Hacer una copia de seguridad prestashop correcta no es complicado, pero requiere que lo hagas de forma regular. No esperes a tener un problema para acordarte de que no tienes un backup. Establece un calendario y sigue los pasos de esta guía cada semana.
Con esta guía, ya sabes cómo hacer un backup prestashop cpanel y también con FTP. Tienes el conocimiento para respaldar prestashop de forma manual y automática. No hay excusa para no tener tu negocio protegido.
[TIP] Crea una tarea en tu calendario o una alarma en tu móvil para que te recuerde hacer el backup. En solo 10 minutos tendrás tu tienda protegida y podrás dormir tranquilo.
