Cómo crear un backup de PrestaShop manualmente (archivos y BD)
¿Por qué es tan importante hacer un backup manual de PrestaShop?
Si tienes una tienda online, sabrás que la información es oro. Productos, pedidos, clientes, configuraciones de impuestos, módulos... todo eso vive en tu instalación de PrestaShop. Un fallo del servidor, un módulo incompatible, un error humano al actualizar o un ataque malintencionado pueden borrar meses de trabajo en segundos.
Un backup manual de PrestaShop es tu red de seguridad. Aunque tu hosting tenga copias automáticas, no siempre son accesibles o recientes. Aprender a hacerlo tú mismo te da control total y tranquilidad. No necesitas ser un experto en informática, solo seguir unos pasos lógicos y ordenados. En esta guía te explico, con un lenguaje sencillo y directo, cómo proteger tu negocio copiando tanto los archivos como la base de datos.
Piensa en ello como hacer una copia de seguridad de las fotos de tu móvil. No quieres perderlas, así que las guardas en dos sitios. Con tu tienda pasa igual: necesitas una copia de seguridad de los archivos (el código y las imágenes) y otra de la base de datos (toda la información estructurada). Vamos a ello.
Qué necesitas antes de empezar
Antes de lanzarte, reúne las herramientas básicas. No te preocupes, son cosas que probablemente ya tienes o que puedes conseguir gratis.
Acceso a tu panel de control (cPanel, Plesk o Syspanel)
Para copiar archivos y exportar la base de datos, necesitas entrar en el panel de control de tu hosting. Los más comunes son cPanel, Plesk o, si tu proveedor usa un sistema propio, puede que veas Syspanel. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).
Credenciales de acceso a FTP o Administrador de archivos
Para descargar los archivos de PrestaShop, tienes dos opciones: usar un cliente FTP como FileZilla, o el Administrador de Archivos que trae tu panel de control. Ambas son válidas. Si no sabes qué es FTP, imagina que es un "Explorador de Windows" pero para tu servidor web.
Acceso a phpMyAdmin
Esta es la herramienta que te permitirá exportar la base de datos. Está integrada en la mayoría de los paneles de control. Si no la ves, busca en la sección de "Bases de Datos".
Un lugar seguro para guardar la copia
No guardes el backup en el mismo servidor. Si el servidor se cae, perderás todo. Lo ideal es descargarlo a tu ordenador y, si puedes, subirlo a un servicio en la nube (Google Drive, Dropbox, etc.) o a un disco duro externo.
Paso 1: Copiar los archivos de PrestaShop (backup manual prestashop)
La carpeta donde está instalada tu tienda contiene el código fuente, temas, módulos, imágenes y archivos de configuración. Copiarla es el primer pilar de tu backup.
Opción A: Usando el Administrador de Archivos del panel
Esta es la opción más visual y no requiere instalar nada.
- Entra en tu panel de control (cPanel, Plesk o Syspanel).
- Busca la herramienta "Administrador de Archivos" o "File Manager".
- Navega hasta la carpeta donde está instalada tu PrestaShop. Normalmente es
public_html,wwwohtdocs. Si tu tienda está en una subcarpeta (ej:public_html/tienda), entra ahí. - Una vez dentro, selecciona todos los archivos y carpetas. Puedes usar el botón "Seleccionar todo" o hacer clic en el primero, mantener pulsada la tecla
Shifty hacer clic en el último. - Con todo seleccionado, busca el botón "Comprimir" o "Zip". El sistema creará un archivo
.zipcon todo el contenido. Dale un nombre claro, por ejemplo:prestashop_archivos_20241026.zip. - Espera a que termine el proceso. Puede tardar varios minutos si tu tienda tiene muchas imágenes.
- Una vez creado el archivo, selecciónalo y pulsa "Descargar". ¡Ya tienes la copia de tus archivos en tu ordenador!
- Importante: Después de descargarlo, es recomendable eliminar el archivo
.zipdel servidor para que no ocupe espacio y no sea accesible por terceros.
Opción B: Usando un cliente FTP (FileZilla)
Si prefieres más control sobre la transferencia, FTP es tu aliado.
- Descarga e instala un cliente FTP gratuito como FileZilla.
- Necesitarás los datos de conexión FTP que te dio tu hosting: host (suele ser
ftp.tudominio.como una IP), usuario, contraseña y puerto (normalmente 21). - Conecta y verás dos paneles: a la izquierda tu ordenador, a la derecha tu servidor.
- En el panel derecho, navega a la carpeta raíz de tu PrestaShop.
- En el panel izquierdo, crea una carpeta en tu escritorio llamada
backup_prestashop. - En el panel derecho, selecciona todos los archivos y carpetas (puedes usar
Ctrl + Adentro de la carpeta). - Arrastra todos los archivos seleccionados a la carpeta local de tu escritorio.
- FileZilla comenzará a transferir los archivos. Dependiendo del tamaño, puede tardar. Asegúrate de que no se interrumpa la conexión.
[TIP] Si la transferencia FTP se corta, no pasa nada. Vuelve a conectar y arrastra de nuevo los archivos que falten. FileZilla te preguntará si quieres sobrescribir; pulsa "Sí" para continuar donde se quedó.
Paso 2: Exportar la base de datos (exportar base de datos prestashop)
La base de datos es el cerebro de tu tienda. Contiene tablas con productos, pedidos, clientes, precios, etc. Es la parte más delicada, pero exportarla es igual de sencillo.
Acceder a phpMyAdmin
- Ve a tu panel de control.
- Busca el icono de phpMyAdmin (suele estar en la sección "Bases de Datos").
- Haz clic y se abrirá una nueva pestaña o ventana.
- Verás una lista de bases de datos en el lateral izquierdo. Haz clic en el nombre de la base de datos de tu PrestaShop. Si no sabes cuál es, busca en el archivo
parameters.phpdentro de la carpetaapp/configde tu instalación. Busca la líneadatabase_name.
Realizar la exportación
- Con tu base de datos seleccionada, haz clic en la pestaña "Exportar" en el menú superior.
- Verás dos métodos: "Rápido" y "Personalizado". Te recomiendo usar "Personalizado" para tener más control, aunque el "Rápido" suele funcionar bien.
- En el método rápido, simplemente asegúrate de que el formato sea SQL y pulsa el botón "Continuar" o "Exportar".
- Si eliges el método personalizado, presta atención a estas opciones:
- Formato: SQL.
- Salida: Marca la opción "Guardar salida en un archivo".
- Compresión: Puedes elegir "Ninguna" o "gzip" para que pese menos. Te recomiendo "gzip" si tu base de datos es grande.
- El resto de opciones déjalas por defecto.
- Pulsa "Continuar".
- El navegador descargará un archivo con extensión
.sqlo.sql.gz. ¡Perfecto! Ya tienes tu base de datos a salvo.
[WARNING] No modifiques ninguna de las opciones avanzadas de la exportación si no sabes lo que haces. Una configuración incorrecta puede generar un archivo corrupto que no sirva para restaurar.
Paso 3: Verificar y guardar tu copia de seguridad
Ahora tienes dos archivos: uno con los archivos (.zip) y otro con la base de datos (.sql o .sql.gz). Antes de celebrarlo, haz una pequeña comprobación.
Comprueba que los archivos no están vacíos o corruptos
- El archivo
.zipde los archivos debe tener un tamaño considerable, como mínimo varios megabytes. Si pesa 10 KB, algo ha ido mal. - El archivo de la base de datos debe contener texto. Puedes abrirlo con el Bloc de Notas y verás líneas con comandos SQL que empiezan por
CREATE TABLEoINSERT INTO.
Almacenamiento seguro
Una vez verificados, guarda ambos archivos en una carpeta con la fecha. Por ejemplo: backup_prestashop_2024-10-26.
Nunca guardes el backup en la carpeta public_html de tu hosting, ya que sería accesible desde Internet. Descárgalos siempre a tu equipo local.
[INFO] Te recomiendo seguir la regla del 3-2-1: al menos 3 copias de tus datos, en 2 formatos diferentes (ej: local y nube), y 1 copia fuera del sitio (ej: en un disco duro externo o en un servicio de almacenamiento en la nube).
Preguntas frecuentes (FAQ) sobre backups de PrestaShop
¿Con qué frecuencia debo hacer un backup manual de PrestaShop?
Depende de la actividad de tu tienda. Si haces cambios a diario (añades productos, modificas precios, etc.), lo ideal es hacer un backup diario de la base de datos y uno semanal de los archivos. Si tu tienda es más estática, con un backup semanal de todo es suficiente. Antes de cualquier actualización o cambio importante, haz siempre uno.
¿Puedo restaurar el backup yo mismo si algo sale mal?
Sí, es un proceso inverso. Primero restaura los archivos (sube el .zip y descomprímelo en la carpeta de tu hosting) y luego importa la base de datos en phpMyAdmin (pestaña "Importar"). Sin embargo, te recomiendo que si no te sientes seguro, contactes con soporte técnico de tu hosting para que te ayuden.
¿Qué pasa si mi base de datos es muy grande y la exportación falla?
Es un problema común. Puedes intentar aumentar el límite de memoria de PHP en el archivo php.ini o .htaccess, pero es más técnico. Otra opción es usar la herramienta de "Exportación rápida" que a veces funciona mejor. Si el problema persiste, tu hosting debería poder ayudarte a hacer la copia desde el servidor.
¿El backup manual prestashop incluye los emails o las contraseñas de los clientes?
La base de datos incluye toda la información de los clientes, incluyendo sus datos personales y contraseñas (aunque PrestaShop las almacena cifradas). Los emails que se hayan enviado desde la tienda normalmente no se guardan en la base de datos, sino en el servidor de correo, así que no se incluyen en este backup.
¿Puedo usar el mismo backup para mover mi tienda a otro hosting?
Sí, un backup completo (archivos + BD) es lo que necesitas para migrar tu tienda a un nuevo servidor. Solo tendrás que ajustar los archivos de configuración (parameters.php) con los nuevos datos de conexión a la base de datos.
Conclusión: La constancia es la clave
Hacer un backup manual de PrestaShop no es una tarea opcional, es una necesidad. Con estos sencillos pasos, ahora tienes el conocimiento para proteger tu negocio. No esperes a que ocurra un desastre. Dedica 15 minutos cada semana a realizar esta tarea y dormirás tranquilo sabiendo que tu tienda está a salvo.
Recuerda: copiar archivos prestashop y exportar base de datos prestashop son dos acciones que van de la mano. No hagas solo una de ellas, porque una tienda sin su base de datos no funciona, y una base de datos sin sus archivos es inútil.
Si tienes cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o el soporte de tu proveedor de hosting. ¡Tu tienda online te lo agradecerá!
