🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo hacer backup y restaurar en PrestaShop

Actualizado el 18 de octubre de 2025

Cuando gestionas una tienda online con PrestaShop, tu catálogo de productos, la información de tus clientes y los pedidos son el alma de tu negocio. Perder estos datos por un error de actualización, un ataque informático o un fallo en tu hosting puede ser catastrófico.

Por eso, realizar backup (copias de seguridad) de forma periódica y saber cómo hacer una restauración correcta es una de las habilidades más importantes que debes dominar. En esta guía extensa y detallada, te explicaremos paso a paso cómo proteger tu tienda online y recuperarla ante cualquier imprevisto.

¿Qué necesitas para hacer un backup de PrestaShop?

Antes de empezar, es importante que entiendas que un backup completo de PrestaShop se compone de dos partes inseparables: los archivos (el código, las imágenes, los módulos) y la base de datos (productos, pedidos, clientes, configuraciones). Necesitarás acceso a dos herramientas:

  • Acceso FTP o SFTP: Para descargar y subir los archivos de tu tienda. Programas como FileZilla o Cyberduck son perfectos.
  • Acceso a phpMyAdmin: La herramienta más común para gestionar la base de datos de tu hosting. La mayoría de los paneles de control (cPanel, Plesk, o Syspanel) lo incluyen.

[INFO] Si tu hosting utiliza Syspanel (el panel de control que antes se llamaba HestiaCP), recuerda que accedes a través del puerto 2106 (ejemplo: tudominio.com:2106). Dentro, buscarás la opción "phpMyAdmin" en la sección de bases de datos.

Método 1: Backup manual desde tu hosting (Recomendado para principiantes)

Este método es el más fiable y te da control total sobre el proceso. No depende de ningún módulo de PrestaShop.

Paso 1: Exportar la base de datos

  1. Accede al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
  2. Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
  3. En la columna de la izquierda, selecciona la base de datos de tu tienda online. Normalmente tiene un nombre como tuweb_prestashop.
  4. Una vez seleccionada, ve a la pestaña superior Exportar.
  5. En el método de exportación, elige Rápido y formato SQL. Haz clic en Continuar o Exportar.
  6. Se descargará un archivo con extensión .sql. Guárdalo en una carpeta segura en tu ordenador (y mejor aún, en la nube).

Paso 2: Descargar los archivos de la tienda

  1. Conéctate a tu servidor mediante un cliente FTP (FileZilla).
  2. Navega hasta la carpeta donde está instalada tu PrestaShop. Normalmente es la carpeta public_html o www.
  3. Selecciona TODAS las carpetas y archivos de tu tienda. Puedes usar Ctrl+A para seleccionar todo.
  4. Haz clic derecho y elige Descargar. El proceso puede tardar varios minutos.
  5. Una vez descargado, comprime toda esa carpeta en un archivo .zip o .tar.gz. Ya tienes tu backup completo.

[WARNING] Nunca guardes el backup en la misma carpeta de tu hosting. Si tu servidor se corrompe, perderás la copia. Descárgalo siempre a tu PC o a un servicio externo como Google Drive o Dropbox.

Método 2: Restauración manual de tu tienda PrestaShop

Si tu tienda se ha dañado, has migrado de hosting o simplemente quieres volver a un estado anterior, la restauración es el proceso inverso.

Paso 1: Subir los archivos de seguridad

  1. Conéctate por FTP a tu servidor.
  2. IMPORTANTE: Si estás restaurando en el mismo hosting donde está la tienda dañada, primero borra todos los archivos y carpetas de la instalación actual (no la base de datos aún). Si es un hosting nuevo, la carpeta debe estar vacía.
  3. Sube el archivo comprimido de tu backup (el .zip) a la carpeta raíz (ej: public_html).
  4. Descomprime el archivo. Si tu hosting no tiene descompresor, usa tu cliente FTP para subir las carpetas una a una, o usa el administrador de archivos de tu panel.

Paso 2: Importar la base de datos

  1. Ve a phpMyAdmin.
  2. Selecciona la base de datos de tu tienda (si es un hosting nuevo, créala primero desde el panel de control).
  3. IMPORTANTE: Si estás restaurando sobre una base de datos existente, ve a la pestaña Operaciones y elige Vaciar la base de datos (DROP). Esto borrará todas las tablas viejas.
  4. Ahora, ve a la pestaña Importar.
  5. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste en el backup.
  6. Asegúrate de que el formato es SQL. Haz clic en Continuar.
  7. Espera a que termine el proceso. Si el archivo es muy grande (más de 50MB), puede que necesites dividirlo o pedir a tu hosting que aumente el límite de subida.

Paso 3: Ajustar la configuración (si cambias de hosting o dominio)

Si has restaurado en un servidor diferente o has cambiado el dominio, deberás editar un archivo clave:

  1. Conecta por FTP y busca el archivo app/config/parameters.php.
  2. Ábrelo con un editor de texto (Bloc de notas, Sublime Text).
  3. Busca y modifica estas líneas con los nuevos datos de tu hosting:
    • 'database_host' => 'localhost' (o la IP de tu nuevo servidor).
    • 'database_name' => 'nombre_de_tu_nueva_bd'
    • 'database_user' => 'usuario_de_la_bd'
    • 'database_password' => 'contraseña_de_la_bd'
    • 'database_prefix' => 'ps_' (déjalo como estaba).
  4. Guarda el archivo y sobrescríbelo en el servidor.

[TIP] Si tu tienda no carga bien después de la restauración, borra la carpeta var/cache/ (en PrestaShop 1.7) o la carpeta cache/ (en PrestaShop 1.6) para forzar la regeneración de la caché.

Método 3: Usar módulos de backup (Para usuarios avanzados)

Existen módulos en el marketplace de PrestaShop que automatizan todo el proceso. Los más populares son "PrestaShop Backup" o "MyBackup". La ventaja es que puedes programar backups diarios sin intervención manual.

Cómo usarlos:

  1. Ve a tu panel de administración de PrestaShop (tu-dominio.com/admin).
  2. Ve a Módulos > Módulos y servicios.
  3. Busca "Backup" e instala uno de confianza.
  4. Configura la frecuencia (diaria, semanal) y el destino (correo electrónico, FTP externo, Dropbox).
  5. Para restaurar, el módulo normalmente te permite subir el archivo de backup directamente desde el panel.

[WARNING] Los módulos de backup consumen recursos del servidor. En hostings compartidos, un backup demasiado grande (más de 1GB) puede hacer que tu cuenta se suspenda temporalmente. Si tu tienda es grande, el método manual es más seguro.

Preguntas Frecuentes (FAQ)

¿Cada cuánto tiempo debo hacer un backup?

Depende de la actividad de tu tienda online. Si vendes a diario, lo ideal es un backup automático cada noche. Si tienes pocos cambios, uno semanal es suficiente. Antes de cualquier actualización de PrestaShop, módulo o tema, haz siempre un backup manual.

¿Puedo restaurar solo los productos sin afectar los pedidos?

Técnicamente sí, pero es muy arriesgado. La base de datos de PrestaShop está interconectada. Si restauras solo la tabla de productos (ps_product), puedes romper la relación con los pedidos existentes. Lo mejor es restaurar TODO o nada. Si necesitas recuperar solo unos productos, usa la exportación CSV desde el panel de administración.

Mi backup es muy grande y no puedo subirlo a phpMyAdmin. ¿Qué hago?

Es un problema común. Tienes dos soluciones:

  1. Divide el archivo SQL: Usa programas como "BigDump" o "SQL Dump Splitter" para partir el archivo en partes de 50MB.
  2. Usa la línea de comandos (SSH): Si tu hosting lo permite, es mucho más rápido. El comando sería: mysql -u usuario -p nombre_bd < archivo_backup.sql. Pide ayuda a tu soporte técnico si no sabes cómo.

¿Qué hago si al restaurar veo un error "404 Not Found"?

Esto suele pasar por problemas con las URL amigables. Ve al panel de administración (si puedes acceder) a Parámetros de la tienda > Tráfico y SEO y desactiva y reactiva las URL amigables. Si no accedes al panel, edita el archivo .htaccess en la raíz de tu hosting y renómbralo a .htaccess_old. Luego, desde el backoffice, regenera el archivo.

¿El hosting me hace backups automáticos? ¿Puedo confiar solo en eso?

Muchos hostings ofrecen backups automáticos (a veces diarios o semanales). Sin embargo, nunca debes confiar ciegamente en ellos. El hosting puede borrar sus copias por espacio, o el backup puede estar corrupto. Siempre ten tu propia copia externa. Es tu responsabilidad como dueño de la tienda online.

Conclusión: La seguridad de tu tienda está en tus manos

Hacer backup y restauración en PrestaShop no es un lujo, es una necesidad. Como has visto, el proceso manual es sencillo una vez que lo entiendes, y te da la tranquilidad de saber que puedes recuperar tu negocio en minutos.

[TIP FINAL] Crea una rutina. Por ejemplo, cada lunes por la mañana, antes de abrir la tienda, dedica 5 minutos a hacer un backup completo. Automatiza si puedes, pero verifica manualmente cada cierto tiempo que los archivos se están generando correctamente. Tu tienda online te lo agradecerá.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel