Cómo hacer una copia de seguridad completa de tu sitio PrestaShop
¿Por qué es tan importante hacer una copia de seguridad de tu PrestaShop?
Imagina que has trabajado durante meses en tu tienda online: has subido cientos de productos, has configurado pasarelas de pago, has creado descuentos y has conseguido tus primeros clientes. De repente, un error de actualización, un ataque informático o un fallo en el servidor borra todo. Sin una copia seguridad PrestaShop, recuperar tu negocio sería una pesadilla o, directamente, imposible.
Realizar un backup PrestaShop no es un lujo, es una necesidad básica de seguridad Prestashop. No solo te protege de desastres, sino que te permite experimentar con nuevas funcionalidades, actualizar módulos o hacer cambios en el diseño sin miedo a romper algo. Si algo sale mal, restauras la copia y listo.
En esta guía extensa, te voy a explicar, paso a paso y sin tecnicismos, cómo hacer una copia de seguridad completa de tu tienda. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Pero antes de empezar, entenderemos qué es exactamente lo que hay que respaldar. Una tienda PrestaShop no es un solo archivo; se compone de dos partes fundamentales: los archivos del sistema (código, imágenes, temas, módulos) y la base de datos (productos, pedidos, clientes, configuraciones). Ambos son igual de importantes y deben copiarse juntos para que la restauración sea perfecta.
Paso 1: Prepara tu tienda antes de hacer el backup
Antes de lanzarte a descargar archivos, es crucial que prepares tu tienda para garantizar que la copia sea consistente. Si haces la copia mientras hay clientes comprando, podrías obtener una base de datos incompleta o con errores.
Activa el modo mantenimiento
Poner tu tienda en modo mantenimiento es la forma más segura de proceder. Así evitarás que se registren pedidos o cambios en la base de datos mientras estás copiando.
- Accede al panel de administración de tu PrestaShop.
- Ve al menú Parámetros avanzados > Rendimiento.
- Busca la opción Modo de mantenimiento y actívala.
- Puedes añadir tu dirección IP para que solo tú puedas ver la tienda mientras está en mantenimiento.
[TIP] Anota tu dirección IP pública. Puedes averiguarla buscando "cuál es mi IP" en Google. Esto te permitirá trabajar en tu tienda sin que los visitantes vean el modo mantenimiento.
Cierra sesiones y detén tareas programadas
Es recomendable cerrar sesión en todos los empleados o clientes que estén conectados. Además, si tienes cron jobs (tareas programadas), intenta pausarlos temporalmente. Esto asegura que no haya procesos escribiendo en la base de datos durante el respaldo.
Paso 2: Haz una copia de seguridad de la base de datos
La base de datos es el corazón de tu tienda: contiene toda la información de tus productos, pedidos, clientes, precios y configuraciones. Perderla sería equivalente a perder tu negocio. Por eso, vamos a hacer una copia seguridad PrestaShop de la base de datos primero.
Existen varias formas de hacerlo, pero la más accesible para principiantes es a través de phpMyAdmin, que es la herramienta que la mayoría de los paneles de control de hosting incluyen.
Opción A: Usando phpMyAdmin (la más común)
- Accede a tu panel de control de hosting. Normalmente suele ser cPanel, Plesk o Syspanel (si usas Syspanel, recuerda que el puerto de acceso es el 2106).
- Busca la sección de Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como
presta_o similar). - Una vez dentro, ve a la pestaña Exportar en el menú superior.
- En la mayoría de los casos, la opción Rápida es suficiente. Asegúrate de que el formato sea SQL.
- Haz clic en el botón Continuar o Exportar. El sistema descargará un archivo
.sqlque contiene toda tu base de datos.
[WARNING] Si tu base de datos es muy grande (más de 100 MB), la exportación rápida puede fallar. En ese caso, selecciona la opción Personalizada y comprime el archivo marcando la casilla "Comprimir con gzip". Esto reducirá el tamaño y la descarga será más estable.
Opción B: Usando la línea de comandos (SSH) para los más atrevidos
Si tu hosting te da acceso SSH, puedes hacer un backup más rápido y fiable con este comando:
mysqldump -u TU_USUARIO -p TU_BASE_DE_DATOS > backup_base_de_datos.sql
Te pedirá la contraseña y generará un archivo llamado backup_base_de_datos.sql. Este método es más técnico, pero es el más eficiente para bases de datos grandes.
Paso 3: Haz una copia de seguridad de los archivos de tu tienda
Ahora que tienes la base de datos a salvo, es el momento de copiar todos los archivos que componen tu tienda PrestaShop. Esto incluye el código fuente, las imágenes, los temas, los módulos y los archivos de configuración.
Opción A: Desde el Administrador de Archivos de tu hosting
Este es el método más visual y sencillo si no estás familiarizado con FTP.
- Accede a tu panel de control de hosting (cPanel, Plesk o Syspanel).
- Busca la herramienta Administrador de Archivos o File Manager.
- Navega hasta el directorio donde está instalada tu tienda. Normalmente es
public_html,wwwohtdocs. Si tienes la tienda en una subcarpeta, navega hasta ella. - Selecciona todos los archivos y carpetas que aparecen.
- Haz clic derecho y selecciona Comprimir o Zip. Elige la opción de comprimir en un archivo
.zip. - El sistema creará un archivo comprimido en el mismo directorio. Puedes tardar unos minutos si tu tienda tiene muchas imágenes.
- Una vez comprimido, selecciona ese archivo
.zipy haz clic en Descargar.
[INFO] Este método es excelente porque no requiere instalar nada adicional. Solo asegúrate de que el archivo comprimido no supere el límite de descarga de tu navegador. Si es muy grande, puede que tengas que optar por el método FTP.
Opción B: Usando un cliente FTP (FileZilla, por ejemplo)
FileZilla es un programa gratuito que te permite conectarte a tu servidor y transferir archivos. Es más fiable para tiendas grandes.
- Descarga e instala FileZilla en tu ordenador.
- Necesitarás los datos de conexión FTP que te proporciona tu hosting: servidor (host), nombre de usuario, contraseña y puerto (normalmente 21).
- Abre FileZilla y conéctate con esos datos.
- En el panel derecho (tu servidor), navega hasta la carpeta de tu tienda (por ejemplo,
public_html). - En el panel izquierdo (tu ordenador), crea una carpeta donde quieras guardar el backup.
- Selecciona todos los archivos y carpetas del panel derecho y arrástralos al panel izquierdo.
- FileZilla empezará a descargar todos los archivos. Este proceso puede tardar bastante si tienes muchas imágenes de producto.
[WARNING] Asegúrate de que tu conexión a internet sea estable. Si la conexión se cae a mitad de la descarga, algunos archivos podrían quedar corruptos. Si esto pasa, lo mejor es borrar la carpeta local y volver a empezar.
Paso 4: Guarda tu copia de seguridad en un lugar seguro
Ahora que ya tienes dos archivos (el .sql de la base de datos y el .zip o la carpeta de archivos), no basta con dejarlos en tu ordenador. Si tu disco duro se daña o te roban el portátil, perderías el backup junto con tu trabajo.
La regla de oro es la regla 3-2-1: 3 copias de tus datos, en 2 formatos diferentes, con 1 copia fuera de tu casa.
¿Dónde guardar las copias?
- En la nube: Servicios como Google Drive, Dropbox o OneDrive son perfectos para esto. Sube los archivos comprimidos allí. Es fácil, rápido y seguro.
- En un disco duro externo: Compra un disco duro USB y guarda las copias allí. Guárdalo en un lugar seguro, a ser posible alejado de tu ordenador.
- En un segundo hosting: Si tienes un plan de hosting barato adicional, puedes subir allí las copias. Esto es útil si el servidor principal falla por completo.
[TIP] No guardes las copias en la misma carpeta de tu tienda en el servidor. Si alguien hackea tu tienda, también podría borrar o robar tus copias de seguridad. Guárdalas en una subcarpeta fuera del directorio público o en servicios externos.
Automatiza el proceso
No te conformes con hacer un backup una vez al mes. Idealmente, deberías hacer una copia seguridad PrestaShop al menos semanalmente, o incluso a diario si tu tienda tiene mucho movimiento.
- Desde el hosting: Muchos paneles (como cPanel o Syspanel) tienen herramientas de copias de seguridad automáticas. Configura una copia semanal de la base de datos y de los archivos. Eso te dará tranquilidad.
- Con módulos: PrestaShop tiene módulos de backup que puedes comprar o instalar gratuitos. Algunos permiten programar copias automáticas y enviarlas a tu correo o a la nube. Busca en el marketplace oficial de PrestaShop.
Paso 5: Prueba tu copia de seguridad (¡el paso que todos olvidan!)
¿De qué sirve una copia si no sabes si funciona? Este es el paso más importante y el que más se olvida. No esperes a tener un desastre para descubrir que tu backup está corrupto o incompleto.
Restaura en un entorno de prueba
La mejor forma de probar es restaurar tu copia en un subdominio o en un hosting de pruebas. No la restaures en tu tienda principal todavía.
- Crea un subdominio como
prueba.tudominio.comen tu hosting. - Sube los archivos de tu copia a ese subdominio.
- Crea una base de datos nueva e importa el archivo
.sqlque descargaste. - Edita el archivo
config/settings.inc.phpde la carpeta de prueba para que apunte a la nueva base de datos. - Accede al subdominio y comprueba que la tienda se ve correctamente, que los productos aparecen y que los pedidos están ahí.
[INFO] Este proceso de restauración en un entorno de pruebas es exactamente lo que harías si tu tienda principal se cae. Practicarlo una vez te dará la confianza y la experiencia necesaria para hacerlo rápido en caso de emergencia.
Comprueba la integridad de los archivos
Si no tienes tiempo de hacer una restauración completa, al menos abre el archivo .zip de tus archivos y comprueba que no está vacío. Revisa que la carpeta img (donde están las imágenes de los productos) tiene contenido. También puedes abrir el archivo .sql con un editor de texto y verificar que contiene texto y no solo caracteres extraños.
Preguntas frecuentes (FAQ) sobre el backup de PrestaShop
¿Con qué frecuencia debo hacer un backup de mi tienda?
Depende del volumen de ventas y de la frecuencia con la que actualices tu tienda. Si añades productos a diario, haz un backup PrestaShop diario. Si es una tienda pequeña, una vez a la semana es un buen comienzo. Lo importante es que sea una rutina.
¿Qué pasa si solo hago una copia de la base de datos y no de los archivos?
No te servirá de mucho. La base de datos y los archivos están interconectados. Si restauras solo la base de datos en una instalación nueva, te faltarán las imágenes y los módulos. Necesitas ambos para una recuperación completa.
¿Puedo usar un módulo de backup de PrestaShop?
Sí, hay módulos que automatizan todo el proceso. Algunos incluso hacen la copia de seguridad directamente en tu Google Drive o en un servidor FTP. Es una buena inversión para ahorrar tiempo y garantizar que la seguridad Prestashop sea robusta.
¿Qué hago si mi hosting no tiene phpMyAdmin?
Esta situación es rara, pero si te ocurre, puedes usar herramientas como mysqldumper o pedir a tu proveedor de hosting que te facilite una copia de seguridad. Casi todos los hostings ofrecen copias de seguridad automáticas en sus planes, pero no confíes solo en eso.
¿La copia de seguridad de mi hosting (por ejemplo, la de cPanel) es suficiente?
Las copias que hace tu hosting suelen ser completas, pero están pensadas para recuperar el servidor entero, no solo tu tienda. Además, suelen estar en el mismo servidor, así que si el servidor tiene un problema grave, podrías perderlas. Siempre es mejor tener tu propia copia externa.
¿Cómo sé si mi copia de seguridad se ha hecho correctamente?
La única forma de saberlo con certeza es restaurándola en un entorno de pruebas. Si no quieres hacer eso, al menos comprueba que los archivos tienen el tamaño esperado y que la base de datos no está vacía.
Conclusión: La seguridad de tu tienda está en tus manos
Hacer una copia seguridad PrestaShop es una tarea que no puedes ignorar. Es la red de seguridad que te permitirá dormir tranquilo sabiendo que, pase lo que pase, tu negocio está a salvo. No se trata de ser pesimista, sino de ser profesional.
Hemos visto que el proceso no es complicado: preparar la tienda, exportar la base de datos, descargar los archivos y guardarlo todo en un lugar seguro. Y lo más importante: probar que funciona.
Si sigues estos pasos, tendrás una estrategia de seguridad Prestashop sólida y fiable. Dedica una hora a la semana a hacer este proceso, o automatízalo con módulos y herramientas de tu hosting. Tu yo del futuro (el que tendrá que restaurar una copia tras un ataque o un error) te lo agradecerá enormemente.
No esperes a que sea demasiado tarde. Haz tu primera copia seguridad PrestaShop completa hoy mismo. Es la mejor inversión que puedes hacer por la salud de tu negocio online.
