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

Cómo hacer una copia de seguridad de PrestaShop (archivos y base de datos)

Actualizado el 17 de diciembre de 2025

¿Por qué es tan importante hacer un backup de PrestaShop?

Si tienes una tienda online, tu negocio vive en los archivos y la base de datos de tu hosting. Un fallo del servidor, un error al actualizar un módulo, un ataque malicioso o un error humano (como borrar algo por accidente) pueden dejar tu tienda fuera de servicio en segundos. Perder los pedidos, los clientes y el catálogo de productos sería un golpe durísimo.

Por eso, saber cómo hacer una copia de seguridad de PrestaShop no es una opción, es una obligación. No te preocupes, no necesitas ser un experto en programación. En esta guía te voy a explicar, paso a paso y con un lenguaje muy claro, cómo respaldar tu tienda completa: tanto los archivos (código, imágenes, temas) como la base de datos (pedidos, clientes, productos, configuraciones).

Vamos a ver dos métodos principales: uno usando el panel de control de tu hosting (el más recomendado) y otro usando los módulos que ya incluye PrestaShop. Al final, también te contaré cómo restaurar tu tienda si algún día lo necesitas.


Lo que necesitas antes de empezar

Antes de ponernos manos a la obra, asegúrate de tener a mano lo siguiente:

  • Acceso a tu panel de control de hosting: normalmente es cPanel, Plesk o un panel personalizado. Si no sabes cuál es, contacta con tu proveedor de hosting.
  • Acceso al panel de administración de PrestaShop: la URL suele ser tudominio.com/admin o una ruta personalizada.
  • Un lugar donde guardar el backup: un disco duro externo, tu ordenador, un servicio de almacenamiento en la nube (Google Drive, Dropbox) o incluso otro hosting. Lo ideal es tener dos copias en sitios diferentes.

[TIP] Programa un recordatorio mensual para hacer un backup. Si tu tienda tiene mucho movimiento, hazlo cada semana. Es mejor prevenir que curar.


Método 1: Backup completo con cPanel (el más fiable)

Este es el método que yo recomiendo siempre a mis clientes. Es el más completo porque abarca todos los archivos y la base de datos en un solo proceso, y no depende de que PrestaShop esté funcionando correctamente. Vamos a dividirlo en dos partes: primero los archivos y luego la base de datos.

Paso 1: Accede a cPanel

Escribe en tu navegador la dirección de acceso a cPanel. Normalmente es algo como tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña. Si no los recuerdas, búscalos en el email de bienvenida de tu hosting o contacta con soporte.

Paso 2: Haz una copia de seguridad de los archivos (carpeta public_html)

  1. Dentro de cPanel, busca la sección "Archivos" o "Files" y haz clic en "Administrador de archivos" (File Manager).
  2. Se abrirá una ventana. Busca la carpeta public_html (en algunos hostings puede llamarse www o htdocs). Esta carpeta contiene todos los archivos de tu tienda.
  3. Haz clic derecho sobre la carpeta public_html y selecciona "Comprimir" o "Compress". En el menú que aparece, elige "Zip Archive" y haz clic en "Comprimir archivos".
  4. cPanel empezará a comprimir todos los archivos. Esto puede tardar unos minutos, dependiendo del tamaño de tu tienda (cuántas imágenes, cuántos módulos, etc.).
  5. Cuando termine, verás un archivo llamado algo así como public_html.zip en la misma carpeta o en la carpeta principal. No lo dejes ahí para siempre, descárgalo a tu ordenador o a tu servicio de nube. Una vez descargado, puedes borrarlo del servidor para liberar espacio.

[WARNING] No comprimas la carpeta public_html dentro de sí misma. Asegúrate de estar dentro de la carpeta principal (la que contiene public_html) cuando hagas clic derecho sobre ella.

Paso 3: Haz una copia de seguridad de la base de datos MySQL

PrestaShop guarda toda la información "viva" de tu tienda (productos, pedidos, clientes, contraseñas, configuraciones) en una base de datos MySQL. Separarla de los archivos es fundamental.

  1. En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin". Es una herramienta que te permite gestionar las bases de datos.
  2. En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponda a tu PrestaShop. Normalmente se llama algo como usuario_nombrebasededatos (el prefijo suele ser tu usuario de cPanel).
  3. Una vez dentro, verás muchas tablas (archivos internos de la base de datos). No te asustes, no tienes que tocar nada de aquí.
  4. En la parte superior, haz clic en la pestaña "Exportar".
  5. En la siguiente pantalla, deja seleccionada la opción "Rápida" y el formato "SQL". Haz clic en el botón "Continuar" o "Exportar".
  6. Tu navegador descargará un archivo con extensión .sql. Este archivo es la copia de seguridad de tu base de datos. Guárdalo en el mismo lugar donde guardaste el backup de los archivos.

[INFO] Algunos hostings tienen una herramienta llamada "Backup" dentro de cPanel que te permite generar un backup completo (archivos y base de datos) con un solo clic. Si tu hosting la ofrece, úsala, es aún más fácil. Busca la sección "Archivos" > "Copias de seguridad" y sigue las instrucciones.


Método 2: Usando el panel de administración de PrestaShop

PrestaShop incluye herramientas nativas para hacer copias de seguridad, aunque son menos completas que el método de cPanel. Te recomiendo usarlas como complemento, pero no como única solución.

Backup de la base de datos desde el Back Office

  1. Accede a tu panel de administración de PrestaShop.
  2. Ve al menú "Parámetros avanzados" y luego a "Base de datos".
  3. Verás una pestaña llamada "Copias de seguridad". Haz clic en ella.
  4. Verás una lista de copias existentes (si las hay) y un botón para crear una nueva. Haz clic en "Crear una copia de seguridad".
  5. PrestaShop generará un archivo .sql y lo guardará en la carpeta admin/backups de tu servidor. Importante: este archivo estará en tu hosting, no en tu ordenador. Deberás descargarlo a tu equipo usando el administrador de archivos de cPanel o un cliente FTP.

Backup de los archivos desde el Back Office

PrestaShop no tiene una herramienta nativa para comprimir todos los archivos. Para esto, tendrás que usar el administrador de archivos de cPanel (como vimos en el Método 1) o un cliente FTP como FileZilla.

  1. Conecta a tu servidor usando tu cliente FTP (necesitarás el usuario, la contraseña y el puerto 21, normalmente).
  2. Navega hasta la carpeta public_html.
  3. Selecciona todos los archivos y carpetas que contiene (Ctrl+A o Cmd+A).
  4. Haz clic derecho y elige "Descargar". Tu cliente FTP descargará todos los archivos a la carpeta que elijas en tu ordenador. Este proceso puede tardar bastante tiempo si tu tienda tiene muchas imágenes.

[WARNING] Este método es más lento y propenso a errores (si la conexión se corta, puede corromper archivos). Por eso, el método de cPanel es siempre el más recomendado.


¿Cómo restaurar una copia de seguridad de PrestaShop?

Saber hacer un backup PrestaShop es la mitad del trabajo. La otra mitad es saber restaurarlo cuando algo va mal. Te explico el proceso básico.

Restaurar los archivos

  1. Sube el archivo public_html.zip a tu servidor usando el administrador de archivos de cPanel. Es mejor subirlo a la carpeta principal (la que contiene public_html).
  2. Dentro del administrador de archivos, navega hasta la carpeta principal y busca el archivo .zip. Haz clic derecho sobre él y selecciona "Extraer".
  3. cPanel extraerá el contenido. Se creará una carpeta llamada public_html con todos tus archivos. Si ya existe una carpeta public_html, es posible que te pregunte si quieres sobrescribir los archivos. Haz clic en "Sobrescribir todos".
  4. Una vez extraído, borra el archivo .zip del servidor.

Restaurar la base de datos

  1. Accede a phpMyAdmin desde cPanel.
  2. Selecciona la base de datos de tu PrestaShop en la columna de la izquierda.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste. Deja el resto de opciones por defecto y haz clic en "Continuar".
  5. phpMyAdmin importará los datos. Si la base de datos ya tenía información, es posible que te de error. En ese caso, tendrás que borrar todas las tablas primero (pestaña "Operaciones" > "Vaciar" o "Drop") y luego importar.

[WARNING] Restaurar una base de datos sobrescribe los datos actuales. Asegúrate de que quieres hacerlo y de que tienes una copia de seguridad de los datos actuales si los necesitas.


Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo hacer una copia de seguridad de PrestaShop?

Depende de la actividad de tu tienda. Si tienes ventas diarias, lo ideal es hacer un backup completo cada semana y uno de la base de datos a diario (puedes automatizarlo con un cron job). Si tu tienda es pequeña, con un backup mensual puede ser suficiente. Lo importante es que seas constante.

¿Puedo automatizar las copias de seguridad?

Sí. En cPanel, puedes configurar "trabajos cron" para que se ejecuten automáticamente. Sin embargo, la forma más fácil es usar un módulo de pago de PrestaShop que haga backups programados y los envíe a un servicio en la nube. Si tu presupuesto es limitado, puedes buscar "cron job backup mysql" en Google para encontrar tutoriales.

¿Qué diferencia hay entre archivos y base de datos?

Piensa en tu tienda como una tienda física. Los archivos son el edificio, los estantes, las cajas registradoras y los productos que ves (las imágenes, el código PHP, los temas). La base de datos es el libro de contabilidad: quién ha comprado, qué ha comprado, cuánto ha pagado, los datos de tus clientes. Necesitas ambos para que la tienda funcione.

¿Qué hago si no tengo cPanel en mi hosting?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero con algunas diferencias. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de "Backup" o "Copias de seguridad". Suele tener una opción para descargar una copia completa de la cuenta, que incluye archivos y base de datos. También puedes usar la herramienta de administración de archivos y phpMyAdmin, que estarán disponibles en el panel.

¿Cuánto espacio necesito para el backup?

Depende del tamaño de tu tienda. Una tienda con muchas imágenes puede ocupar varios gigabytes. Por eso, te recomiendo comprimir los archivos (el archivo .zip será mucho más pequeño que la carpeta original) y guardar las copias en un lugar con suficiente espacio.

¿Puedo restaurar mi tienda en un servidor diferente?

Sí, pero tendrás que modificar el archivo parameters.php (en la carpeta app/config) para cambiar la información de conexión a la base de datos (nombre, usuario, contraseña y servidor). También necesitarás cambiar la URL de la tienda en la tabla ps_configuration de la base de datos. Es un proceso un poco más avanzado, pero se puede hacer.


Consejos finales para un backup perfecto

  • Guarda las copias fuera de tu hosting: si tu servidor falla, perderías la copia si está en el mismo lugar.
  • Prueba tus copias: de vez en cuando, intenta restaurar la copia en un entorno de prueba (un subdominio, por ejemplo) para asegurarte de que funciona. No hay nada peor que descubrir que tu backup está corrupto cuando lo necesitas.
  • Documenta el proceso: anota en un papel o en un archivo de texto los pasos que sigues y las contraseñas que usas. Te será muy útil si tienes que hacerlo con prisas.
  • Mantén tu PrestaShop actualizado: las versiones antiguas son más vulnerables a ataques. Un backup no te protege de un hackeo, solo te permite recuperarte más rápido.

Hacer una copia de seguridad de PrestaShop es una tarea sencilla que te ahorrará muchos dolores de cabeza. Con esta guía, ya tienes todo lo necesario para respaldar tu tienda con confianza. Tómate tu tiempo, sigue los pasos y crea un hábito. Tu futuro yo (y tu negocio) te lo agradecerán.

¿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