Cómo hacer una copia de seguridad y restaurar en PrestaShop (paso a paso)
¿Por qué es tan importante hacer un backup en PrestaShop?
Piensa en tu tienda online como en una tienda física. Si un día entras y te encuentras con que un ladrón se ha llevado todos tus productos, ¿qué harías? Pues con tu tienda digital pasa exactamente lo mismo, pero con un añadido: los datos de tus clientes, los pedidos, los precios y la configuración son el alma de tu negocio.
Un backup (o copia de seguridad) es tu red de seguridad. Es la diferencia entre un pequeño susto y una catástrofe total. Si algo sale mal con una actualización, un módulo incompatible o un ataque informático, una copia de seguridad te permite volver al punto exacto donde todo funcionaba perfectamente. En este artículo, te voy a guiar paso a paso para que hagas copias de seguridad y restauraciones en PrestaShop sin necesitar ser un experto en informática.
¿Qué necesitas para empezar?
Antes de lanzarnos a la piscina, vamos a preparar el terreno. Para hacer un backup de PrestaShop necesitas dos cosas fundamentales:
- Acceso a tu panel de administración de PrestaShop (el back-office, normalmente en
tudominio.com/admin). - Acceso a tu panel de control del hosting (donde se alojan los archivos de tu web). Aquí es donde entran en juego paneles como cPanel o Syspanel. Si tu hosting usa Syspanel, recuerda que el acceso es a través del puerto 2106 (por ejemplo,
tudominio.com:2106).
Un backup completo de PrestaShop implica dos partes inseparables:
- Los archivos del sistema (el código de PrestaShop, imágenes, temas, módulos, etc.).
- La base de datos (donde se almacenan todos los datos de tu tienda: productos, clientes, pedidos, configuraciones).
Tienes que hacer copia de ambos para que la restauración sea efectiva. Si solo haces una, te perderás información crítica.
Método 1: Backup manual desde el hosting (El más completo)
Este es el método que te recomiendo para una mayor seguridad, ya que te permite controlar todo el proceso. Lo haremos en dos fases.
Paso 1: Descargar los archivos de PrestaShop
Primero, vamos a por los archivos. Accede a tu panel de control del hosting (cPanel o Syspanel en el puerto 2106).
- Si usas Syspanel: Busca la sección "Archivos" o "Administrador de archivos". Es un explorador de archivos como el de tu ordenador, pero en el servidor.
- Si usas cPanel: Busca el icono "Administrador de archivos" dentro de la sección "Archivos".
Una vez dentro, navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html o htdocs, aunque a veces puede estar en una subcarpeta como public_html/tienda.
Aquí tienes el truco del almendruco: En lugar de descargar todos los archivos uno a uno (que sería eterno), lo mejor es comprimir toda la carpeta en un archivo ZIP.
- Selecciona todos los archivos y carpetas que hay dentro de
public_html(o la carpeta de tu tienda). - Busca el botón "Comprimir" o "Compress". Elige la opción ZIP y crea el archivo.
- Una vez comprimido, verás un archivo llamado algo así como
archivo.zip. Descárgalo a tu ordenador con el botón "Descargar". ¡Ya tienes la copia de seguridad de tus archivos!
[TIP] Si tu tienda es muy grande, la descarga puede tardar. Es normal. Ten paciencia y asegúrate de tener una buena conexión a internet.
Paso 2: Exportar la base de datos
Ahora vamos a por la base de datos, que es el corazón de tu tienda.
- En tu panel de control (cPanel o Syspanel), busca la sección de "Bases de datos".
- Entra en "phpMyAdmin" (es la herramienta estándar para gestionar bases de datos).
- En la columna de la izquierda, verás una lista de tus bases de datos. Haz clic en la que pertenece a tu tienda PrestaShop (el nombre suele empezar por el prefijo de tu hosting, seguido de algo que hayas configurado tú).
- En la parte superior, haz clic en la pestaña "Exportar".
- Deja seleccionada la opción "Rápida" o "Personalizada" (si eliges personalizada, asegúrate de que el formato es SQL).
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- Se descargará un archivo con extensión
.sql. ¡Guárdalo junto al archivo ZIP de los archivos! Ya tienes tu backup completo.
[WARNING] No abrir ni editar el archivo .sql con un editor de texto. Podrías corromperlo. Guárdalo tal cual.
Método 2: Backup desde el panel de administración de PrestaShop
PrestaShop también tiene su propio sistema de backup, aunque es menos completo que el del hosting. Es una opción rápida, pero no la recomiendo como única medida. La encuentras en:
- Ve a "Parámetros Avanzados" > "Mantenimiento".
- En la pestaña "Backup" (o "Copia de seguridad"), verás un botón para generar una copia de seguridad.
- PrestaShop te creará un archivo de la base de datos (no de los archivos) y lo guardará en una carpeta de tu servidor.
Este método tiene una pega: solo hace copia de la base de datos, no de los archivos. Y además, la copia se guarda en el mismo servidor. Si el servidor falla, pierdes tanto la tienda como el backup. Úsalo solo como complemento.
Cómo restaurar un backup de PrestaShop paso a paso
Ahora viene la parte interesante: ¿cómo volvemos a la vida si algo ha ido mal? El proceso de restaurar es el inverso al de hacer el backup. Te lo explico con el método manual, que es el más fiable.
Paso 1: Restaurar la base de datos
Primero, vamos a restaurar la base de datos.
- Accede de nuevo a phpMyAdmin desde tu panel de control (Syspanel o cPanel).
- Selecciona la base de datos de tu tienda en la columna izquierda.
- IMPORTANTE: Antes de importar, tienes que vaciar la base de datos actual para que no haya conflictos. Haz clic en la pestaña "Operaciones" y busca el enlace "Vaciar" o "Eliminar datos". Te pedirá confirmación, ¡adelante!
- Ahora, haz clic en la pestaña "Importar".
- Haz clic en el botón "Elegir archivo" y selecciona el archivo
.sqlque descargaste anteriormente. - Deja el resto de opciones por defecto y haz clic en "Continuar".
- Si todo ha ido bien, verás un mensaje de éxito. ¡Base de datos restaurada!
[WARNING] Vaciar la base de datos es una acción destructiva. Asegúrate al 100% de que estás en la base de datos correcta y de que tienes un backup válido antes de hacerlo.
Paso 2: Restaurar los archivos
Ahora, vamos a por los archivos.
- Ve al "Administrador de archivos" de tu hosting.
- MUY IMPORTANTE: Primero, borra o renombra los archivos actuales de tu tienda (los que están en
public_html). Si no lo haces, los archivos antiguos se mezclarán con los nuevos y dará errores. Te recomiendo renombrar la carpeta apublic_html_oldo algo similar, por si acaso. - Sube el archivo ZIP que descargaste al servidor (a
public_html). - Cuando esté subido, selecciónalo y haz clic en "Extraer" o "Descomprimir".
- Se creará una carpeta con todos los archivos de tu backup. Si los archivos estaban en una subcarpeta, tendrás que moverlos a
public_html.
[INFO] Si al extraer los archivos te aparece una carpeta con el nombre de tu backup, tendrás que entrar en ella, seleccionar todo y moverlo a public_html. Es un paso extra, pero muy común.
Paso 3: Comprobaciones finales y limpieza
Una vez restaurados los archivos y la base de datos, es hora de comprobar que todo funciona.
- Limpia la caché de PrestaShop: Ve a "Parámetros Avanzados" > "Rendimiento" y haz clic en el botón "Vaciar la caché".
- Comprueba la tienda: Entra en tu tienda como cliente y como administrador. Mira que los productos, los pedidos y los clientes estén ahí.
- Revisa los permisos de archivos: A veces es necesario ajustar los permisos de las carpetas. No te preocupes, esto es raro si lo has hecho bien.
- Elimina los archivos de backup del servidor: Una vez que todo funciona, borra el archivo ZIP que subiste y la carpeta
public_html_oldpara no ocupar espacio innecesario.
Preguntas frecuentes (FAQ) sobre backups en PrestaShop
¿Cada cuánto tiempo debo hacer una copia de seguridad?
Depende del volumen de tu tienda. Si haces 10 pedidos al día, lo ideal es una copia diaria. Si es una tienda pequeña con poco movimiento, una copia semanal puede ser suficiente. El consejo es que la hagas antes de cualquier cambio importante (actualizar PrestaShop, instalar un módulo nuevo, cambiar el tema) y, como mínimo, una vez al mes.
¿Puedo automatizar las copias de seguridad?
¡Claro que sí! Muchos hostings ofrecen copias de seguridad automáticas como parte de su servicio. Pregunta a tu proveedor si dispone de esta funcionalidad. También puedes usar módulos de PrestaShop que se encargan de programar backups y enviarlos a un servicio en la nube (como Google Drive o Dropbox).
¿Qué es mejor, un backup manual o uno del hosting?
El backup manual que te he explicado te da control total y siempre es bueno tener uno propio. El backup del hosting es una capa extra de seguridad, ya que suele estar automatizado y guardado en servidores externos. Lo ideal es usar ambos como estrategia de seguridad integral de tu tienda.
Mi tienda da error después de restaurar, ¿qué hago?
No cunda el pánico. Los errores más comunes son por la caché o por archivos corruptos.
- Limpia la caché de PrestaShop y de tu navegador.
- Revisa que has subido todos los archivos correctamente. A veces un archivo se queda a medias.
- Comprueba el archivo
parameters.phpen la carpetaapp/config. Este archivo contiene las credenciales de la base de datos. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos. Si cambiaste de servidor, este archivo es el que tienes que modificar.
[INFO] Los errores de conexión a la base de datos son los más comunes al restaurar. Si ves un mensaje como "Error de conexión a la base de datos", el 99% de las veces es porque el archivo parameters.php no está bien configurado.
Conclusión: la seguridad de tu tienda es tu responsabilidad
Hacer un backup de PrestaShop no es un lujo, es una necesidad. Es como el seguro de tu coche: no lo quieres usar, pero cuando lo necesitas, te salva la vida. Con esta guía paso a paso, ya tienes el conocimiento para proteger tu negocio.
Recuerda que la seguridad de tu tienda es una tarea continua. No se trata solo de hacer una copia de seguridad una vez, sino de establecer una rutina de mantenimiento y seguir una guía clara. Empieza hoy mismo: haz una copia de seguridad completa, guárdala en un lugar seguro y duerme tranquilo sabiendo que, pase lo que pase, tu negocio está a salvo. Si tienes cualquier duda, no dudes en contactar con tu soporte técnico de hosting, que para eso están.
