Cómo hacer una copia de seguridad de PrestaShop (archivos y BD)
¿Por qué es tan importante hacer una copia de seguridad de PrestaShop?
Imagina que llevas meses trabajando en tu tienda online, has añadido cientos de productos, configurado promociones y conseguido clientes fieles. De repente, una actualización falla, un plugin incompatible provoca un error fatal o, peor aún, un ataque informático corrompe tus archivos. Sin una copia seguridad PrestaShop, perderías todo ese trabajo y, con él, los ingresos de tu negocio.
Realizar un backup PrestaShop archivos y de la base de datos no es solo una medida preventiva, es una práctica esencial de mantenimiento. Te permite restaurar tu tienda a un estado anterior en cuestión de minutos, evitando dolores de cabeza y pérdidas económicas. En esta guía, te explicaremos paso a paso, de una forma clara y sencilla, cómo hacerlo tanto desde el panel de control de tu hosting como desde el propio administrador de PrestaShop.
No necesitas ser un experto en informática, solo seguir nuestras instrucciones. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarte a crear tu respaldo, es importante que tengas a mano una serie de datos y herramientas:
- Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.): Aquí es donde gestionas los archivos y las bases de datos de tu sitio web. Si tu hosting utiliza Syspanel, recuerda que el puerto de acceso es el 2106.
- Acceso al Panel de Administración de PrestaShop: Normalmente se accede a través de
tudominio.com/admin. - Un programa para descomprimir archivos: Como WinRAR, 7-Zip o el descompresor nativo de tu sistema operativo.
- Un lugar seguro donde guardar el backup: Un disco duro externo, un servicio de almacenamiento en la nube (Google Drive, Dropbox) o incluso un segundo hosting.
Método 1: Copia de seguridad manual desde el panel de tu hosting
Este método es el más completo y recomendado, ya que te permite respaldar tanto los archivos como la base de datos por separado, dándote un control total sobre el proceso. Lo haremos en dos partes.
Parte 1: Cómo respaldar los archivos de PrestaShop
Los archivos de tu tienda incluyen el código fuente, las imágenes, los módulos y todos los elementos que componen la estructura de tu sitio. Para hacer una copia de seguridad de estos archivos, sigue estos pasos:
- Accede a tu panel de control de hosting. Busca el administrador de archivos (File Manager). Su nombre puede variar según el panel, pero normalmente se llama "Administrador de archivos", "Gestor de archivos" o "File Manager".
- Navega hasta la carpeta raíz de tu tienda. Esta carpeta es donde está instalado PrestaShop. Suele llamarse
public_html,htdocsowww, aunque a veces puede tener un nombre personalizado comotiendaoprestashop. Si no estás seguro, contacta con tu proveedor de hosting. - Selecciona todos los archivos y carpetas que se encuentren dentro de la raíz de tu tienda. Puedes hacerlo con el atajo de teclado
Ctrl+A(oCmd+Aen Mac) o seleccionándolos uno a uno. - Comprime los archivos seleccionados. Busca la opción "Comprimir" o "Comprimir en un archivo ZIP". Se te pedirá que elijas el formato (elige ZIP) y el nombre del archivo. Ponle un nombre descriptivo, como
backup_prestashop_archivos_20241027.zip(la fecha es importante para identificarlo más tarde). - Espera a que termine el proceso de compresión. Puede tardar unos minutos, dependiendo del tamaño de tu tienda.
- Descarga el archivo ZIP a tu ordenador. Una vez comprimido, selecciona el archivo ZIP recién creado y haz clic en "Descargar". Guárdalo en un lugar seguro.
[TIP] Si tu tienda es muy grande y la compresión tarda demasiado, puedes usar un cliente FTP como FileZilla para conectarte a tu hosting y descargar los archivos directamente. Es un proceso más técnico, pero también muy eficaz.
Parte 2: Cómo respaldar la base de datos de PrestaShop
La base de datos (BD) contiene toda la información crítica de tu negocio: productos, pedidos, clientes, contraseñas, configuraciones, etc. Respaldo de la base de datos es imprescindible. Estos son los pasos:
- En tu panel de control, busca la sección de bases de datos. Suele llamarse "Bases de datos MySQL", "phpMyAdmin" o "Gestor de bases de datos".
- Entra en
phpMyAdmin. Esta es la herramienta más común para gestionar bases de datos MySQL. - Selecciona tu base de datos. En el panel izquierdo de phpMyAdmin, verás una lista con los nombres de tus bases de datos. Haz clic en la que corresponde a tu tienda PrestaShop. Si no sabes cuál es, puedes encontrarla en el archivo de configuración de PrestaShop (
config/settings.inc.php), buscando la línea que dicedefine('_DB_NAME_', 'nombre_de_tu_bd');. - Ve a la pestaña "Exportar". En la parte superior de la pantalla, verás varias pestañas. Haz clic en "Exportar".
- Elige el método de exportación. Te recomendamos usar el método "Personalizado" para tener más opciones. Si eres principiante, puedes dejar el método "Rápido" por defecto, que suele funcionar bien.
- Selecciona el formato "SQL". Es el formato estándar para este tipo de archivos.
- Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto es importante porque, al restaurar, primero eliminará las tablas existentes y luego creará las nuevas, evitando conflictos.
- Haz clic en "Continuar" o "Exportar". Si has elegido el método personalizado, puedes dejar todas las demás opciones por defecto. El proceso comenzará y se descargará un archivo
.sqla tu ordenador.
[WARNING] Guarda siempre el backup de la base de datos y el de los archivos en el mismo lugar y con la misma fecha. Así, si necesitas restaurar, sabrás que ambos corresponden al mismo momento de tu tienda.
Método 2: Copia de seguridad desde el Panel de Administración de PrestaShop
PrestaShop tiene una herramienta integrada que te permite hacer una copia de seguridad de la base de datos, aunque no de los archivos. Es una opción más rápida y sencilla, pero menos completa.
Pasos para usar el backup de PrestaShop
- Accede al Panel de Administración de tu tienda.
- Ve al menú "Parámetros avanzados" y luego a "Base de datos".
- En la pestaña "Copia de seguridad", verás los backups que ya has realizado y un botón para crear uno nuevo.
- Haz clic en "Crear una copia de seguridad". PrestaShop generará un archivo
.sqlcon el contenido de tu base de datos y lo guardará en la carpetaadmin/backupsde tu servidor. - Descarga el archivo a tu ordenador. En la lista de backups, verás el archivo recién creado. Haz clic en el icono de descarga para guardarlo en tu equipo.
[INFO] Esta herramienta es útil para hacer respaldos rápidos de la BD, pero no sustituye a la copia de seguridad completa. Siempre deberías complementarla con un backup de archivos, como el que vimos en el Método 1.
¿Cómo restaurar una copia de seguridad de PrestaShop?
Saber hacer el backup es solo la mitad del trabajo; saber restaurarlo es igual de importante. Los pasos son básicamente los inversos a los de la creación.
Restaurar los archivos
- Sube el archivo ZIP con los archivos de tu tienda a la carpeta raíz de tu hosting (la misma donde estaban antes).
- Descomprime el archivo ZIP. La mayoría de los paneles de control tienen una opción "Extraer" o "Descomprimir" que te permitirá hacerlo directamente en el servidor. Asegúrate de que los archivos se extraigan en la raíz y no en una subcarpeta.
- Sobrescribe los archivos existentes. Si te pregunta si quieres reemplazar los archivos, confirma que sí.
Restaurar la base de datos
- Entra en
phpMyAdminy selecciona la base de datos de tu tienda. - Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlde tu backup. - Haz clic en "Continuar". El proceso de importación comenzará. Dependiendo del tamaño de la base de datos, puede tardar unos minutos.
[WARNING] Al restaurar la base de datos, perderás todos los cambios realizados desde la fecha del backup. Por ejemplo, si tu backup es de hace una semana, perderás los pedidos y clientes de los últimos siete días. Por eso es crucial hacer copias de seguridad con frecuencia.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer una copia de seguridad de PrestaShop?
Depende de la actividad de tu tienda. Si es una tienda pequeña con pocos cambios, una copia semanal puede ser suficiente. Si es una tienda activa con muchos pedidos y productos nuevos, te recomendamos hacerla a diario o, al menos, cada dos días.
¿Puedo automatizar las copias de seguridad de PrestaShop?
Sí, muchos paneles de control de hosting ofrecen la opción de programar copias de seguridad automáticas. También existen módulos de PrestaShop que te permiten automatizar el proceso de backup y enviarlo a un servicio en la nube.
¿Qué hago si mi copia de seguridad no se restaura correctamente?
Lo primero es no entrar en pánico. Revisa que estás importando la base de datos en la base de datos correcta. Asegúrate de que el archivo .sql no esté corrupto. Si el problema persiste, contacta con tu proveedor de hosting o con un desarrollador especializado en PrestaShop.
¿Qué es mejor, la copia de seguridad del hosting o la de PrestaShop?
La copia de seguridad del hosting es más completa, ya que incluye tanto archivos como base de datos. La de PrestaShop es más rápida, pero solo cubre la base de datos. Lo ideal es combinar ambas o, si tu hosting lo permite, configurar una copia de seguridad automática completa.
Esperamos que esta guía te haya sido de gran ayuda. Realizar una copia seguridad PrestaShop es una tarea sencilla que te ahorrará muchos quebraderos de cabeza en el futuro. Si tienes cualquier otra duda, no dudes en consultar nuestra sección de FAQs o contactar con nuestro equipo de soporte. ¡Buena suerte con tu tienda!
