PrestaShop: Cómo crear un backup completo de la tienda (archivos y base de datos)
¿Por qué es tan importante hacer un backup PrestaShop?
Imagina que llevas meses trabajando en tu tienda online, has subido cientos de productos, configurado pasarelas de pago y conseguido tus primeras ventas. De repente, una actualización fallida, un ataque de malware o un error humano al modificar un archivo deja tu tienda completamente inaccesible. Sin una copia de seguridad, todo ese esfuerzo podría perderse para siempre.
Realizar backups PrestaShop de forma regular no es una opción, es una necesidad absoluta. No solo te protege ante desastres, sino que te permite experimentar con tranquilidad, actualizar módulos o cambiar el diseño sin miedo a romper algo. En este artículo, te voy a explicar paso a paso cómo crear un backup completo de tu tienda, tanto de los archivos como de la base de datos, de una forma sencilla y clara.
¿Qué necesitas para hacer un backup completo?
Antes de empezar, es importante que sepas qué herramientas vas a necesitar. No te preocupes, no necesitas ser un experto en informática. Con un poco de paciencia y siguiendo estos pasos, podrás hacerlo sin problemas.
Para un backup PrestaShop completo, necesitas dos cosas:
- Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.): Aquí es donde se alojan los archivos de tu web. La mayoría de los paneles tienen herramientas para gestionar archivos y bases de datos.
- Acceso a tu administrador de PrestaShop: Aunque no es estrictamente necesario para el backup en sí, puede ser útil para poner tu tienda en modo mantenimiento mientras haces la copia, evitando que se generen datos inconsistentes (por ejemplo, un pedido a mitad de proceso).
Una vez que tengas esto listo, podemos empezar. Te recomiendo que hagas este proceso en un momento de bajo tráfico en tu tienda, como a primera hora de la mañana o durante la noche.
Paso 1: Poner la tienda en modo mantenimiento (Opcional pero recomendado)
Este paso es clave para asegurar que tu backup base de datos PrestaShop sea consistente. Si hay clientes comprando mientras haces la copia, podrías tener un pedido que se registre a medias, lo que luego daría errores.
Para activar el modo mantenimiento:
- Entra a tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Parámetros avanzados y luego a Mantenimiento.
- Activa la opción Activar el modo mantenimiento.
- Puedes poner un mensaje personalizado para tus clientes, aunque lo más común es que no vean nada si lo haces rápido.
[TIP] No olvides desactivar el modo mantenimiento cuando termines el backup. Es un error muy común que deja la tienda offline durante horas.
Paso 2: Respaldar los archivos de tu tienda
Esta parte del proceso se encarga de copiar todos los archivos de tu tienda: el código fuente, los temas, los módulos, las imágenes subidas, los logs, etc. Es la parte más pesada, pero también la más sencilla.
Opción A: Usando el administrador de archivos de tu hosting
Esta es la opción más recomendada para principiantes, ya que no necesitas conocimientos técnicos avanzados.
- Accede a tu panel de control de hosting. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto
2106(por ejemplo,https://tudominio.com:2106). Si usas cPanel, lo encontrarás entudominio.com/cpanel. - Busca la herramienta Administrador de archivos o File Manager.
- Navega hasta la carpeta donde está instalada tu tienda. Normalmente es
public_html,htdocso una subcarpeta comopublic_html/tienda. - Una vez dentro, selecciona todos los archivos y carpetas. Puedes usar el atajo
Ctrl + A(oCmd + Aen Mac) o hacer clic en el primer archivo, mantener pulsadoShifty hacer clic en el último. - Con los archivos seleccionados, haz clic derecho y elige la opción Comprimir o Comprimir y descargar. Esto creará un archivo
.zipcon todo el contenido. - El hosting te dará un enlace para descargar ese archivo comprimido a tu ordenador. Descárgalo y guárdalo en un lugar seguro (un disco duro externo, una nube privada, etc.).
[WARNING] No subas nunca el archivo
.zipde vuelta a tu hosting si no es para restaurar. Tener un zip con todo el código fuente en tu servidor puede ser un riesgo de seguridad, ya que un atacante podría intentar descifrarlo.
Opción B: Usando FTP (File Transfer Protocol)
Si te sientes más cómodo, puedes usar un cliente FTP como FileZilla. Este método te da más control, pero es un poco más manual.
- Descarga e instala un cliente FTP como FileZilla (es gratuito).
- Conéctate a tu servidor usando las credenciales FTP que te proporcionó tu hosting (normalmente son las mismas que las de cPanel o Syspanel, pero con un puerto diferente, el 21).
- En el panel derecho (tu servidor), navega hasta la carpeta raíz de tu tienda.
- En el panel izquierdo (tu ordenador), crea una carpeta vacía donde quieras guardar el backup.
- Selecciona todos los archivos y carpetas del servidor (Ctrl + A) y arrástralos a la carpeta local. FileZilla empezará a descargarlos.
- Este proceso puede tardar bastante, dependiendo del tamaño de tu tienda. Ten paciencia.
[INFO] La opción del Administrador de Archivos del hosting suele ser la más rápida y segura, ya que la compresión se hace directamente en el servidor y no satura tu conexión a internet.
Paso 3: Respaldar la base de datos
La base de datos es el "cerebro" de tu tienda. Contiene todos los productos, pedidos, clientes, configuraciones, etc. Sin ella, tu tienda no funcionaría, aunque tuvieras todos los archivos.
Opción A: Usando phpMyAdmin
phpMyAdmin es la herramienta más común para gestionar bases de datos MySQL. Está disponible en casi todos los paneles de control.
- Accede a tu panel de control de hosting (cPanel, Syspanel, etc.).
- Busca el icono de phpMyAdmin o Bases de datos MySQL.
- Se abrirá una nueva ventana. En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu tienda PrestaShop. Si no sabes cuál es, puedes encontrarla en el archivo
parameters.phpdentro de la carpetaapp/configde tu tienda. - Una vez dentro de tu base de datos, ve a la pestaña Exportar en la parte superior.
- En la mayoría de los casos, la opción Rápida y el formato SQL son suficientes. Haz clic en el botón Continuar o Exportar.
- Se descargará un archivo
.sqlcon todo el contenido de tu base de datos. Guárdalo junto con el backup de tus archivos.
[TIP] Si tu base de datos es muy grande (más de 100 MB), el método "Rápido" puede fallar. En ese caso, elige la opción Personalizado y marca la casilla Comprimir con la opción "gzip". Esto creará un archivo
.sql.gzmucho más pequeño y fácil de descargar.
Opción B: Usando la línea de comandos (SSH) - Para usuarios avanzados
Si tu hosting lo permite y te sientes cómodo con la terminal, puedes usar comandos SSH. Es la forma más rápida y fiable para bases de datos muy grandes.
-
Conéctate a tu servidor por SSH (necesitarás las credenciales de acceso).
-
Ejecuta el siguiente comando, sustituyendo
usuario,nombre_base_datosynombre_archivo.sqlpor tus datos:mysqldump -u usuario -p nombre_base_datos > nombre_archivo.sql -
Se te pedirá la contraseña de la base de datos. Escríbela y pulsa Enter.
-
El archivo
nombre_archivo.sqlse creará en el directorio donde estés. Luego puedes descargarlo por FTP o moverlo a otra ubicación.
Paso 4: Verificar y guardar tu backup PrestaShop
Ya casi lo tienes. Ahora es el momento de asegurarse de que todo se ha hecho correctamente.
- Verifica el tamaño de los archivos. El archivo comprimido de tus archivos debería tener un tamaño considerable (desde unos pocos MB hasta varios GB, dependiendo del tamaño de tu tienda). Si es muy pequeño (unos pocos KB), algo ha ido mal.
- Verifica el contenido de la base de datos. Intenta abrir el archivo
.sqlcon un editor de texto. Deberías ver líneas de código SQL, con sentencias comoCREATE TABLEyINSERT INTO. Si el archivo está vacío o solo tiene una línea, el proceso ha fallado. - Guarda los dos archivos en lugares diferentes. Lo ideal es seguir la regla 3-2-1: 3 copias de tus datos, en 2 formatos diferentes, y 1 copia fuera del sitio. Por ejemplo, una copia en tu ordenador, otra en un disco duro externo y otra en la nube (Google Drive, Dropbox, etc.).
[WARNING] Guardar el backup en el mismo servidor donde está tu tienda no es una buena práctica. Si el servidor falla o es atacado, perderás tanto la tienda como el backup.
¿Con qué frecuencia debes hacer copias de seguridad PrestaShop?
La frecuencia ideal depende de la actividad de tu tienda. Aquí tienes una guía general:
- Tiendas con ventas diarias: Haz un backup completo diario (archivos y base de datos). Es la única forma de no perder pedidos o datos de clientes.
- Tiendas con ventas semanales: Un backup semanal puede ser suficiente. Asegúrate de hacerlo justo después del día con más ventas.
- Tiendas en desarrollo o con poco movimiento: Un backup mensual o antes de cada cambio importante (actualización, instalación de módulos, etc.) es recomendable.
[INFO] La mayoría de los paneles de control modernos (como cPanel o Syspanel) ofrecen la posibilidad de programar backups automáticos. Te recomiendo encarecidamente que configures esta opción. Así no tendrás que acordarte de hacerlo manualmente.
Preguntas frecuentes (FAQ) sobre backup PrestaShop
¿Puedo restaurar un backup PrestaShop yo mismo?
Sí, totalmente. El proceso de restauración es el inverso al de creación. Primero subes los archivos comprimidos y los descomprimes en la carpeta de tu tienda (sobrescribiendo los existentes). Luego, importas el archivo .sql en tu base de datos usando phpMyAdmin. Es un poco más delicado, pero con calma y siguiendo tutoriales, se puede hacer sin problema.
¿Qué pasa si solo hago un backup de los archivos y no de la base de datos?
Entonces solo tendrías el "esqueleto" de tu tienda. Los productos, pedidos y clientes se perderían. Ambos backups son imprescindibles para una recuperación completa.
¿Los módulos de backup que venden en PrestaShop son fiables?
Sí, muchos de ellos son muy buenos y te permiten programar backups automáticos desde el propio administrador de PrestaShop. Sin embargo, siempre es recomendable tener un backup manual hecho desde tu hosting como plan de contingencia, ya que si el servidor falla, el módulo no podrá ejecutarse.
Mi hosting ofrece backups automáticos, ¿necesito hacer los míos propios?
Sí, absolutamente. Los backups del hosting suelen ser "instantáneas" (snapshots) del servidor. Si borras accidentalmente un archivo, podrás recuperarlo. Pero si el servidor entero se corrompe, el hosting podría tardar días en restaurarte, y a veces los snapshots no son tan recientes. Tener tu propio backup te da independencia y control total.
Conclusión: La tranquilidad de tener un buen backup
Como has visto, hacer un backup PrestaShop completo no es complicado. Con un poco de práctica, podrás hacerlo en menos de 15 minutos. La clave está en la constancia: establece una rutina de backups y automatízala siempre que puedas.
Recuerda que el objetivo no es solo tener una copia de seguridad, sino poder dormir tranquilo sabiendo que, pase lo que pase, tu negocio online está protegido. No esperes a que ocurra un desastre para darte cuenta de la importancia de este proceso. Empieza hoy mismo a proteger tu tienda.
Si tienes cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Ánimo y a por esos backups!
