PrestaShop: Cómo realizar una copia de seguridad completa de tu tienda
¿Por qué es tan importante hacer una copia de seguridad de PrestaShop?
Si tienes una tienda online, sabes que cada pedido, cada cliente y cada producto son el corazón de tu negocio. Imagina que un día, por un error de actualización, un hackeo o un fallo del servidor, pierdes toda esa información. Sería un desastre, ¿verdad?
Pues bien, una copia de seguridad PrestaShop (o backup) es tu red de seguridad. Es como una fotografía de tu tienda en un momento exacto, que te permite volver a ese estado si algo sale mal. No es una opción, es una necesidad.
En esta guía, voy a explicarte, paso a paso y sin tecnicismos complejos, cómo realizar una copia de seguridad completa de tu tienda PrestaShop. Y lo más importante: cómo restaurarla cuando la necesites.
Vamos a dividir la tarea en dos partes fundamentales, porque una copia de seguridad completa no es solo un archivo, son dos:
- La base de datos: Aquí se guardan los pedidos, clientes, contraseñas, precios y todo el contenido dinámico de tu tienda.
- Los archivos: Son el código de PrestaShop, los temas, los módulos, las imágenes de tus productos y las descargas digitales.
Hacer solo una de las dos es como guardar la cerradura de tu tienda pero olvidar la llave. Necesitas ambas para una recuperación total.
Antes de empezar: Prepara tu tienda para el backup
Realizar una copia de seguridad PrestaShop es un proceso que requiere un poco de calma. No es complicado, pero sí es meticuloso. Antes de lanzarte, te recomiendo seguir estos pasos previos:
1. Pasa tu tienda a modo mantenimiento
Este es un paso crucial que mucha gente olvida. Si un cliente está realizando un pedido en el mismo momento en que haces la copia, podrías guardar una base de datos "a medias", con un pedido incompleto o un stock mal contado.
Para activar el modo mantenimiento:
- Ve a tu panel de administración de PrestaShop.
- Navega a Parámetros avanzados > Rendimiento (en versiones antiguas) o busca Configuración > General > Mantenimiento (en versiones más nuevas).
- Activa la opción "Activar el modo mantenimiento".
- Puedes añadir tu propia IP para seguir viendo la tienda mientras está "cerrada" al público. Así podrás verificar que todo está en orden.
[TIP] Anota tu IP pública (puedes buscarla en Google escribiendo "mi ip") y pégala en el campo "IPs autorizadas" para poder ver tu tienda mientras está en mantenimiento.
2. Cierra sesiones activas de empleados
Si tienes un equipo de trabajo, asegúrate de que nadie más esté editando productos o procesando pedidos en ese momento. La comunicación es clave para evitar conflictos de datos.
3. Notifica a tu proveedor de hosting (si es necesario)
Algunos proveedores de hosting de calidad, como los que usan Syspanel (antes conocido como HestiaCP, cuyo puerto de acceso es el 2106), ofrecen herramientas de backup automáticas. Si es tu caso, puedes hacer una copia manual con sus herramientas o simplemente asegurarte de que las automáticas están activadas. Pero esta guía se centra en el método manual, que te da control total.
Parte 1: Cómo hacer el backup de la base de datos de PrestaShop
La base de datos es el cerebro de tu tienda. Perderla sería fatal. Hay dos formas principales de hacer una copia de seguridad PrestaShop de la base de datos: desde el panel de control de tu hosting o desde la propia administración de PrestaShop.
Método A: Desde el panel de control de tu hosting (Recomendado)
Este es el método más fiable y el que te recomiendo usar. Asumiremos que tu hosting usa un panel tipo Syspanel (el puerto de acceso es el 2106).
-
Accede a tu panel de control: Abre tu navegador y escribe la dirección de tu panel. Normalmente es algo como
https://tu-dominio.com:2106. Introduce tu usuario y contraseña. -
Busca la sección de bases de datos: En el menú principal, busca un icono o enlace que diga "Bases de datos" o "MySQL".
-
Selecciona tu base de datos: Verás una lista de todas las bases de datos que tienes. Identifica la de tu PrestaShop. El nombre suele ser algo como
usuario_prestashopo similar. -
Exporta la base de datos: Al lado de tu base de datos, debería haber un botón o icono para exportarla (a veces es un icono de descarga o una flecha hacia abajo). Haz clic en él.
-
Elige el formato y exporta: En la mayoría de los paneles, se te preguntará el tipo de exportación. Elige el formato SQL y haz clic en "Exportar" o "Descargar". El sistema generará un archivo
.sqlque se descargará a tu ordenador.
[INFO] Este archivo
.sqlcontiene todas las instrucciones necesarias para recrear tu base de datos desde cero. Guárdalo en un lugar seguro, idealmente en dos sitios diferentes (por ejemplo, en tu ordenador y en un disco duro externo o en la nube).
Método B: Desde el administrador de PrestaShop (Backup nativo)
PrestaShop tiene su propia herramienta de backup, aunque es menos recomendable porque puede dar errores de tiempo de espera (timeout) en tiendas grandes.
- Entra a tu administración de PrestaShop.
- Ve a Parámetros avanzados > Mantenimiento (en algunas versiones es "Parámetros avanzados > Base de datos" o "Herramientas > Base de datos").
- Busca la sección "Backup" o "Copia de seguridad de la BD".
- Haz clic en "Crear una copia de seguridad" o "Generar backup".
- Espera a que el proceso termine. Verás un mensaje de éxito y el archivo aparecerá en la lista de backups disponibles.
- Descarga ese archivo a tu ordenador. Importante: No te quedes solo con la copia en el servidor, ya que si el servidor falla, la perderás.
[WARNING] El método nativo de PrestaShop puede fallar si tu base de datos es muy grande (más de 100-200 MB). Si tu tienda tiene muchos productos o pedidos, usa siempre el Método A.
Parte 2: Cómo hacer el backup de los archivos de tu tienda PrestaShop
Ahora vamos a por la segunda mitad: los archivos. Esto incluye el código, las imágenes, los módulos y todo lo que ves en el explorador de archivos.
Método A: Desde el panel de control (Syspanel / HestiaCP)
Esta es la forma más sencilla si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106).
-
Accede a tu panel de control como hicimos antes.
-
Ve a la sección de "Archivos" o "Administrador de archivos". Busca un icono que diga "Archivos" o "File Manager".
-
Navega hasta la carpeta de tu tienda. Normalmente, la carpeta raíz de tu sitio web se llama
public_htmlowww. Dentro de ella estarán todos los archivos de PrestaShop. -
Selecciona todos los archivos y carpetas. En el administrador de archivos, entra en
public_htmly selecciona todo el contenido (Ctrl+A o Cmd+A, o usando el botón "Seleccionar todo"). -
Comprime los archivos en un ZIP. Busca el botón "Comprimir" o "Zip" en la barra de herramientas. Dale un nombre al archivo, por ejemplo
backup-tienda-2024-10-26.zipy confirma. El sistema empezará a comprimir todos los archivos. Esto puede tardar unos minutos. -
Descarga el archivo ZIP. Una vez que la compresión termine, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Descargar". Es un archivo grande, así que la descarga puede tardar.
[TIP] Si tu tienda es muy grande (por ejemplo, con muchas imágenes en alta resolución), la compresión puede ser lenta o incluso agotar el tiempo del servidor. En ese caso, puedes descargar los archivos por partes, o usar un cliente FTP como FileZilla para conectarte al servidor y descargar las carpetas directamente.
Método B: Usando un cliente FTP (FileZilla)
Esta es la opción más profesional y te da más control.
- Descarga e instala FileZilla (es gratuito) en tu ordenador.
- Obtén tus datos FTP: Los encontrarás en el correo de bienvenida de tu hosting o en el panel de control. Necesitas: el servidor FTP (normalmente
ftp.tu-dominio.como una IP), el usuario y la contraseña. - Conéctate: Abre FileZilla, introduce los datos en la barra superior y haz clic en "Conexión rápida".
- Navega a las carpetas: En el lado derecho (servidor), navega hasta
public_html. En el lado izquierdo (tu ordenador), crea una carpeta donde quieras guardar el backup. - Descarga los archivos: Selecciona todo el contenido de
public_html(Ctrl+A) y arrástralo a la carpeta de tu ordenador en el lado izquierdo. FileZilla empezará a transferir todos los archivos.
[WARNING] La descarga por FTP puede tardar mucho tiempo si tu tienda es grande. Asegúrate de tener una buena conexión a internet y que tu ordenador no se apague durante el proceso.
Cómo restaurar una copia de seguridad PrestaShop
Llegó el momento de la verdad. Tener un backup es genial, pero saber restaurarlo es lo que te salvará el día. El proceso es el inverso al de la creación.
Restaurar la base de datos
- Accede a tu panel de control (Syspanel).
- Ve a la sección de bases de datos y entra en la base de datos de tu PrestaShop.
- Importa el archivo
.sql: Busca el botón "Importar" o "Import". Selecciona el archivo.sqlque descargaste y haz clic en "Ejecutar" o "Continuar". - Espera a que termine: El sistema te mostrará un mensaje de éxito cuando la importación haya finalizado.
[INFO] Si la base de datos que vas a restaurar es de un estado anterior, es posible que pierdas los pedidos o cambios realizados después de esa fecha. Por eso es importante hacer backups con frecuencia.
Restaurar los archivos
-
Sube el archivo ZIP o los archivos por FTP: Tienes dos opciones:
- Opción 1 (ZIP): Vuelve al administrador de archivos de Syspanel, sube el archivo
.zipa la carpetapublic_htmly haz clic derecho sobre él para seleccionar "Extraer" o "Descomprimir". - Opción 2 (FTP): Con FileZilla, conecta y arrastra todos los archivos de tu carpeta local a
public_htmlen el servidor. Si te pregunta si quieres sobrescribir, responde "Sí a todos".
- Opción 1 (ZIP): Vuelve al administrador de archivos de Syspanel, sube el archivo
-
Sobrescribe los archivos existentes: Es normal que te pregunte si quieres reemplazar los archivos. Debes aceptar para que los archivos antiguos sean reemplazados por los del backup.
Pasos finales después de la restauración
- Limpia la caché de PrestaShop: Ve a Parámetros avanzados > Rendimiento y haz clic en "Vaciar la caché" (a veces son dos botones: "Vaciar la caché de Smarty" y "Vaciar la caché de CSS/JS").
- Desactiva el modo mantenimiento: Vuelve a Configuración > General > Mantenimiento y desactiva el modo mantenimiento para que tus clientes puedan comprar de nuevo.
- Verifica todo: Revisa que los productos, pedidos y clientes estén correctos. Haz un pedido de prueba para asegurarte de que el sistema funciona.
Preguntas frecuentes (FAQ) sobre backups de PrestaShop
¿Con qué frecuencia debo hacer una copia de seguridad PrestaShop?
Depende del volumen de tu tienda. Si tienes pocos pedidos al día, una copia semanal puede bastar. Si tu tienda es muy activa, te recomiendo hacer una copia diaria. Muchos hostings ofrecen backups automáticos diarios, lo cual es ideal.
¿Dónde debo guardar mis copias de seguridad?
¡Nunca en el mismo servidor! Si tu servidor se cae o es hackeado, perderás todo. Guárdalas en tu ordenador, en un disco duro externo, en Google Drive, Dropbox o en un servicio de almacenamiento en la nube. La regla de oro es tener al menos dos copias en dos lugares diferentes.
¿Puedo restaurar un backup de una versión anterior de PrestaShop en una más nueva?
Sí, es posible, pero puede dar problemas de compatibilidad. Es recomendable que, tras una actualización, hagas un backup nuevo. Si restauras una copia antigua en una versión nueva, es posible que necesites ejecutar el proceso de actualización de nuevo.
Mi backup falla, ¿qué hago?
Si el backup de la base de datos falla, suele ser por el tamaño. Prueba a hacerlo desde el panel de control (Syspanel) en lugar de desde PrestaShop. Si el backup de archivos falla, prueba a hacerlo por FTP en lugar de comprimir en el servidor.
¿Qué es Syspanel y por qué debo saber el puerto 2106?
Syspanel es el nombre del panel de control de hosting que usan muchos proveedores (antes se llamaba HestiaCP). Es la herramienta que te permite gestionar tus bases de datos, archivos y correos. El puerto de acceso es el 2106, así que para entrar a tu panel, deberás escribir en tu navegador https://tu-dominio.com:2106.
Conclusión: Tu plan de seguridad infalible
Realizar una copia de seguridad PrestaShop no es una tarea del otro mundo, pero requiere constancia y método. Ahora ya sabes cómo hacer el backup de tu base de datos y de tus archivos, y lo más importante, cómo restaurarlos.
Resumen de tu plan de acción:
- Crea un calendario: Define un día a la semana para hacer tu copia de seguridad manual.
- Automatiza si puedes: Si tu hosting lo permite, activa los backups automáticos como red de seguridad extra.
- Prueba tus backups: No esperes a una emergencia para saber si tu backup funciona. Haz una restauración de prueba en un entorno local o en un subdominio para verificar que todo está en orden.
Con estas prácticas, tu tienda online estará protegida ante cualquier imprevisto. ¡Respira tranquilo y vende con confianza!
