Cómo hacer una copia de seguridad de tu tienda PrestaShop (manual)
¿Por qué necesitas una copia de seguridad manual de PrestaShop?
Si tienes una tienda online, tu tranquilidad depende de un buen sistema de respaldo. Imagina que un plugin falla, un archivo se corrompe o un error humano borra información crítica de tus productos o pedidos. Sin una copia seguridad prestashop, recuperar tu negocio digital puede convertirse en una pesadilla.
Hacer un backup prestashop manual no es complicado, pero requiere seguir un orden lógico. La buena noticia es que no necesitas ser un experto en servidores para lograrlo. Solo necesitas acceso a tu panel de control (cPanel, Syspanel o similar), un cliente FTP (como FileZilla) y un poco de paciencia.
En esta guía te explico paso a paso cómo respaldar tienda prestashop de forma manual y, lo más importante, cómo restaurar prestashop cuando lo necesites. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarte a hacer la copia, reúne estas herramientas:
- Acceso a tu panel de hosting: normalmente es cPanel, Plesk o Syspanel (si tu proveedor usa este panel, el acceso es por el puerto 2106).
- Datos FTP: usuario, contraseña, servidor y puerto (normalmente 21, aunque algunos usan el 22 para SFTP).
- Un cliente FTP: FileZilla es gratuito y muy fácil de usar.
- Acceso a phpMyAdmin: suele estar dentro del panel de hosting.
- Espacio en tu ordenador o en la nube: para guardar los archivos comprimidos.
[INFO] Una copia de seguridad de PrestaShop tiene dos partes: los archivos del sistema (código, imágenes, módulos) y la base de datos (productos, pedidos, clientes). Debes respaldar ambas.
Paso 1: Crea una copia de seguridad de los archivos de PrestaShop
Esta es la parte más pesada, porque los archivos de una tienda pueden ocupar varios gigabytes, especialmente si tienes muchas imágenes de productos.
Con tu panel de hosting (la opción más cómoda)
La mayoría de los paneles incluyen un gestor de archivos que te permite comprimir carpetas completas.
- Entra en tu panel de hosting.
- Busca la opción "Administrador de archivos" o "Administrador de archivos".
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_html,wwwo una subcarpeta si tienes la tienda en un subdominio. - Selecciona todos los archivos de la tienda (puedes usar Ctrl+A o el botón "Seleccionar todo").
- Haz clic en "Comprimir" o "Comprimir en ZIP".
- Espera a que el panel genere el archivo comprimido. Puede tardar varios minutos si la tienda es grande.
- Una vez comprimido, descárgalo a tu ordenador con el botón "Descargar".
[WARNING] No comprimas la carpeta
cacheovar/cachesi tu versión de PrestaShop la incluye. Esto puede generar errores. Si puedes, elimina antes su contenido (no la carpeta en sí) para reducir el tamaño y evitar problemas.
Con FTP (la opción más fiable)
Si tu tienda es muy grande, es mejor usar un cliente FTP para descargar los archivos directamente.
- Abre FileZilla y conéctate a tu servidor con tus datos FTP.
- En el panel derecho, navega hasta la carpeta de tu tienda (
public_htmlo similar). - En el panel izquierdo, crea una carpeta en tu ordenador llamada
backup_prestashop_archivos. - Arrastra todos los archivos y carpetas de la derecha a la izquierda.
- Espera a que termine la transferencia. Dependiendo de tu conexión y el tamaño, puede tardar horas.
[TIP] Si usas FTP, asegúrate de activar la transferencia en modo binario en FileZilla (Menú Transferencia -> Tipo de transferencia -> Binario). Esto evita que los archivos se corrompan.
Paso 2: Exporta tu base de datos con phpMyAdmin
La base de datos es el corazón de tu tienda. Sin ella, los archivos no sirven de nada. Exportarla es rápido y sencillo.
- Accede a tu panel de hosting y busca phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu PrestaShop. Si no sabes cuál es, revisa el archivo
app/config/parameters.php(en PrestaShop 1.7) oconfig/settings.inc.php(en PrestaShop 1.6). Ahí verás el nombre de la base de datos, el usuario y la contraseña. - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo
.sql. Guárdalo en la misma carpeta donde pusiste los archivos.
[TIP] Si tu base de datos es muy grande (más de 100 MB), es mejor usar el método "Personalizado" y marcar la opción "Comprimir con gzip". Así obtendrás un archivo mucho más ligero.
¿Y si no encuentras phpMyAdmin?
Algunos paneles como Syspanel tienen su propio gestor de bases de datos. Busca una opción que se llame "Bases de datos" o "Gestor de BD". El proceso es similar: seleccionar la base, exportar y descargar.
[INFO] En Syspanel, recuerda que el acceso es por el puerto 2106. Una vez dentro, busca la sección de bases de datos y podrás exportar tu SQL sin problemas.
Paso 3: Guarda tu copia de seguridad en un lugar seguro
Ya tienes dos archivos: el ZIP con los archivos y el SQL con la base de datos. Ahora, no los dejes solo en tu ordenador. Un disco duro puede fallar, un portátil se puede perder o un ransomware puede cifrar todo.
Te recomiendo:
- Sube los archivos a la nube: Google Drive, Dropbox, OneDrive o cualquier servicio de almacenamiento.
- Guarda una copia en un disco duro externo: así tendrás una copia física.
- Si es una tienda importante, considera un servicio de backup automático: pero eso ya es otra historia.
[WARNING] Nunca guardes la copia de seguridad en el mismo servidor donde está tu tienda. Si el servidor falla, perderás todo. Guárdala siempre fuera.
Paso 4: Cómo restaurar PrestaShop desde tu copia de seguridad
Llegó el momento de la verdad. Si algo ha ido mal, necesitas saber restaurar prestashop correctamente. El proceso es el inverso al de la copia.
Restaurar los archivos
- Sube el archivo ZIP de tu copia a la carpeta de tu tienda (o a una carpeta temporal) usando FTP o el gestor de archivos.
- Descomprime el ZIP en la ubicación correcta. Si estás reemplazando una instalación existente, asegúrate de sobrescribir todos los archivos.
- Si usas FTP, simplemente sube todos los archivos de tu copia local a la carpeta de la tienda, sobrescribiendo los existentes.
[INFO] Si vas a restaurar en un servidor nuevo, asegúrate de que la estructura de carpetas sea la misma. Por ejemplo, si tu tienda estaba en
public_html/tienda, deberá estar en la misma ruta.
Restaurar la base de datos
- Entra en phpMyAdmin.
- Selecciona la base de datos de tu tienda (o créala si es nueva).
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque exportaste. - Haz clic en "Continuar" y espera a que termine. Si la base es grande, puede tardar unos minutos.
[WARNING] Si estás restaurando sobre una base de datos existente, primero elimina todas las tablas. Puedes hacerlo seleccionando todas en el panel izquierdo y eligiendo "Eliminar" en el menú desplegable. Si no lo haces, tendrás datos duplicados o conflictos.
Configuración final tras restaurar
Después de restaurar archivos y base de datos, hay algunos pasos extra:
- Limpia la caché: borra el contenido de las carpetas
var/cache(PrestaShop 1.7) ocache(PrestaShop 1.6). Esto evita errores extraños. - Verifica los permisos: asegúrate de que las carpetas
var,cache,logyimgtengan permisos de escritura (755 o 775). - Revisa el archivo de configuración: si cambiaste de servidor, actualiza los datos de conexión a la base de datos en
app/config/parameters.php.
Preguntas frecuentes sobre copias de seguridad de PrestaShop
¿Con qué frecuencia debo hacer una copia de seguridad?
Depende del volumen de ventas. Si vendes a diario, lo ideal es hacer una copia diaria. Si es una tienda pequeña, con una semanal puede bastar. Lo importante es que nunca pierdas más de lo que estás dispuesto a aceptar.
¿Puedo automatizar las copias de seguridad?
Sí. Muchos paneles de hosting incluyen copias automáticas, pero no siempre son fiables. Para un backup prestashop manual automatizado, puedes usar módulos de PrestaShop o scripts de cron en tu servidor. Pero eso ya es para otro artículo.
¿Qué hago si la exportación de la base de datos falla?
Si la base es muy grande, el navegador puede agotar el tiempo de espera. Prueba con la exportación personalizada y activa la compresión. Si sigue fallando, contacta con tu proveedor de hosting para que te ayude o usa una herramienta como MySQLDumper.
¿Puedo hacer una copia de seguridad sin acceso al panel de hosting?
Puedes intentar usar un módulo de backup desde el administrador de PrestaShop, pero siempre es más fiable hacerlo desde el servidor. Si no tienes acceso al panel, contacta con tu proveedor.
¿Qué pasa si restauro una copia antigua y pierdo pedidos recientes?
Eso puede pasar si no tienes una copia reciente. Por eso es importante hacer copias frecuentes. Si tienes una copia de hace una semana, perderás los cambios de esa semana. No hay forma de evitarlo si no tienes una copia más reciente.
Consejos finales para que tu copia de seguridad sea perfecta
- Prueba tu copia: no esperes a tener un problema para comprobar si tu backup funciona. Restaura en un entorno de prueba (un subdominio o un servidor local) y verifica que todo carga correctamente.
- Documenta el proceso: anota los pasos que sigues, las contraseñas y las rutas. Así, si tienes que hacerlo de nuevo en un momento de estrés, no tendrás que pensar.
- No confíes solo en tu hosting: los backups del hosting pueden fallar o ser sobrescritos. La copia manual es tu red de seguridad.
- Mantén varias versiones: guarda al menos las últimas 3 copias (por ejemplo, una de hoy, una de hace una semana y una de hace un mes). Así podrás volver a un punto anterior si descubres un problema tarde.
[TIP] Si tu proveedor usa Syspanel, recuerda que el acceso es por el puerto 2106. Dentro del panel, busca las secciones de "Archivos" y "Bases de datos" para hacer todo el proceso sin necesidad de FTP.
Conclusión
Hacer una copia seguridad prestashop manual es una tarea que no te llevará más de 30 minutos una vez que la hayas hecho un par de veces. Pero esos 30 minutos pueden ahorrarte días de trabajo y muchísimo dinero si algo sale mal.
Recuerda los tres pasos clave:
- Descarga los archivos de tu tienda (por FTP o desde el panel).
- Exporta la base de datos desde phpMyAdmin.
- Guarda ambos archivos en un lugar seguro fuera del servidor.
Y si algún día necesitas restaurar prestashop, simplemente invierte el proceso: sube los archivos, importa la base de datos y limpia la caché.
No lo dejes para mañana. Haz tu primera copia de seguridad hoy mismo. Tu yo del futuro (y tu negocio) te lo agradecerán.
