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

Guía para hacer copias de seguridad de PrestaShop en cPanel

Actualizado el 16 de febrero de 2026

¿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 personalizado el tema y has conseguido tus primeros clientes. Ahora, de repente, una actualización fallida, un error de código en un módulo o un ataque malintencionado deja tu tienda completamente inutilizable.

Sin una copia seguridad PrestaShop, perderías todo ese trabajo, los pedidos, los clientes y la configuración. La buena noticia es que realizar un backup PrestaShop es un proceso sencillo si utilizas las herramientas que ya tienes a tu disposición en tu panel de control. Si tu hosting utiliza cPanel (el más común del mundo), estás de suerte, porque cuenta con utilidades integradas y muy fiables.

En esta guía extensa y práctica, te enseñaremos paso a paso cómo respaldar PrestaShop de forma manual y automática, tanto los archivos del sistema como la base de datos, para que duermas tranquilo sabiendo que tu negocio está a salvo.


¿Qué necesitas para hacer un backup PrestaShop en cPanel?

Antes de empezar, es importante que entiendas qué es lo que vamos a proteger. Una tienda PrestaShop se compone de dos elementos fundamentales:

  1. Los archivos del sistema: Todo el código fuente, las imágenes de los productos, los temas, los módulos y la configuración de los archivos (como config/settings.inc.php). Estos archivos residen en el directorio público de tu hosting (normalmente public_html).
  2. La base de datos: Aquí es donde se almacenan todos los datos dinámicos: productos, precios, pedidos, clientes, contraseñas, mensajes, etc. Es el "cerebro" de tu tienda.

Para que una copia seguridad PrestaShop sea completa y restaurable, debes incluir ambos elementos. Si solo copias los archivos, perderás los pedidos; si solo copias la base de datos, la tienda no se verá ni funcionará.

Para realizar este proceso, necesitarás tener acceso a tu panel de control cPanel. Las credenciales de acceso las suele proporcionar tu proveedor de hosting al contratar el servicio. Una vez dentro, verás una interfaz con muchos iconos; no te preocupes, solo necesitaremos unos pocos.


Método 1: La forma más fácil y completa (Backup completo de cPanel)

Esta es la opción recomendada para usuarios que buscan una solución rápida y sin complicaciones. cPanel ofrece una herramienta llamada "Asistente de Backup" o "Backup", que te permite crear una copia de seguridad de todo tu sitio web, incluyendo el directorio public_html completo y todas las bases de datos MySQL asociadas a tu cuenta.

Este método crea un único archivo comprimido (en formato .tar.gz) que puedes descargar a tu ordenador. Es perfecto para migraciones o para guardar un "estado instantáneo" de todo tu hosting.

Paso 1: Accede al Asistente de Backup

Inicia sesión en tu cPanel. En la sección "Archivos", busca el icono llamado "Asistente de Backup" (o simplemente "Backup"). Haz clic en él.

Paso 2: Elige la opción de Backup Completo

Dentro del asistente, verás tres opciones principales: "Backup de la cuenta", "Restaurar una copia de seguridad de la cuenta" y "Cargar un archivo de copia de seguridad". Haz clic en el botón que dice "Backup completo" o "Full Backup".

Paso 3: Configura el destino del backup

cPanel te pedirá que elijas dónde quieres guardar la copia. La opción más segura es "Home Directory" (Directorio principal). De esta manera, el archivo se generará en una carpeta privada de tu hosting, fuera del alcance público.

Importante: No elijas "Public Directory" o public_html como destino, ya que el archivo podría ser descargado por cualquier persona que conozca la URL, lo que supone un riesgo de seguridad.

Paso 4: Inicia la copia y descarga

Haz clic en el botón "Generar copia de seguridad". Dependiendo del tamaño de tu tienda, el proceso puede tardar desde unos segundos hasta varios minutos. Cuando termine, verás un aviso.

Ahora, ve a la sección "Archivos" de cPanel y haz clic en "Administrador de archivos". Navega hasta tu directorio principal (la carpeta raíz, justo antes de public_html). Verás un archivo con un nombre similar a backup-{fecha}.tar.gz. Selecciónalo y haz clic en "Descargar" para guardarlo en tu ordenador.

[TIP] Guarda siempre una copia del backup en un lugar externo, como un disco duro externo o un servicio de almacenamiento en la nube (Google Drive, Dropbox). Si tu servidor falla por completo, necesitarás esa copia externa.


Método 2: Backup manual de archivos y base de datos (Control total)

Este método te da un control más granular. Es ideal si solo quieres respaldar los archivos de PrestaShop (y no todo el hosting) o si prefieres hacer un cPanel backup PrestaShop más específico. Se divide en dos partes: archivos y base de datos.

Parte A: Respaldar los archivos de PrestaShop (public_html)

Paso 1: Accede al Administrador de Archivos

En tu cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos". Se abrirá una nueva ventana.

Paso 2: Navega a tu directorio de PrestaShop

En el panel de la izquierda, verás la estructura de carpetas. Haz clic en public_html (o en la carpeta donde hayas instalado PrestaShop, como public_html/tienda). Dentro, verás todos los archivos y carpetas de tu tienda (como admin, cache, classes, config, img, modules, themes, etc.).

Paso 3: Selecciona y comprime los archivos

Debes seleccionar todo el contenido de la carpeta de tu tienda. Puedes hacerlo de dos maneras:

  • Haz clic en la casilla de verificación en la parte superior de la lista de archivos para seleccionarlos todos.
  • O usa el botón "Seleccionar todo" que aparece en la barra superior.

Una vez seleccionados, haz clic en el botón "Comprimir" en la barra de herramientas superior.

Paso 4: Configura la compresión

Se abrirá una ventana emergente. Elige el tipo de archivo comprimido, normalmente "Zip Archive" es la opción más universal. En el campo "Archivo de salida", puedes dejar el nombre que sugiere o cambiarlo por algo más descriptivo, como prestashop-archivos-2024-05-20.zip. Asegúrate de que la ruta de salida sea public_html/ para que sea fácil de encontrar. Haz clic en "Comprimir Archivos".

Paso 5: Descarga el archivo comprimido

Cuando la compresión termine, verás un mensaje de éxito. El archivo .zip aparecerá en la lista de archivos de public_html. Selecciónalo y haz clic en "Descargar". ¡Importante! Una vez descargado, borra el archivo .zip de tu servidor para evitar que ocupe espacio y que pueda ser descargado por otros.

[WARNING] No comprimas la carpeta public_html entera si dentro tienes otros sitios web. Comprime solo la carpeta raíz de tu PrestaShop o su contenido directamente.

Parte B: Respaldar la base de datos de PrestaShop

Paso 1: Accede a phpMyAdmin

En cPanel, busca la sección "Bases de datos" y haz clic en el icono de "phpMyAdmin". Se abrirá una nueva pestaña en tu navegador.

Paso 2: Selecciona tu base de datos

En el panel de la izquierda de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que utiliza tu PrestaShop. Normalmente, el nombre suele tener el prefijo de tu cuenta de hosting (por ejemplo, usuario_prestashop). Si no sabes cuál es, puedes encontrarlo en el archivo config/settings.inc.php de tu tienda, buscando la línea define('_DB_NAME_', 'tu_base_de_datos');.

Paso 3: Exporta la base de datos

Una vez dentro de tu base de datos, verás una serie de pestañas en la parte superior. Haz clic en la pestaña "Exportar".

Paso 4: Elige el método de exportación

phpMyAdmin te ofrecerá dos métodos: "Rápido" y "Personalizado".

  • Método Rápido: Es el más sencillo. Solo tienes que dejar las opciones por defecto y hacer clic en el botón "Continuar" o "Exportar". Esto descargará un archivo .sql con toda la información.
  • Método Personalizado: Te permite afinar la exportación. Te recomendamos elegirlo si tu base de datos es muy grande o si quieres asegurarte de que no haya errores. Dentro de las opciones, asegúrate de que el formato sea "SQL" y, en la sección "Opciones específicas para el volcado de datos", marca la casilla "Desactivar comprobaciones de claves externas". Esto evitará problemas de integridad referencial al importar. Haz clic en "Continuar".

El archivo .sql se descargará automáticamente a tu ordenador. ¡Ya has completado tu backup PrestaShop manual!

[INFO] El archivo de la base de datos y el archivo de los archivos del sistema deben guardarse en la misma carpeta en tu ordenador y con la misma fecha para que se correspondan. Si restauras una base de datos de ayer con unos archivos de hace una semana, la tienda no funcionará correctamente.


Método 3: Automatizar las copias de seguridad (Recomendado)

Hacer copias manuales es un buen hábito, pero es fácil olvidarse. La mejor práctica es automatizar el proceso. Muchos hosts ofrecen herramientas de backup automático en cPanel, pero si no es tu caso, puedes programar una tarea.

Usando el Programador de Tareas (Cron Jobs) de cPanel

cPanel incluye una herramienta llamada "Tareas Cron" (o Cron Jobs) que puede ejecutar comandos en el servidor a intervalos regulares. Podemos usarla para crear un script que automatice el backup PrestaShop.

[WARNING] Este método requiere conocimientos básicos de línea de comandos. Si no te sientes cómodo, es mejor que contrates un servicio de backup externo o que preguntes a tu proveedor de hosting si ofrecen backups automáticos.

Paso 1: Crea un script de backup

Conecta a tu hosting por FTP o usa el Administrador de archivos de cPanel. Crea un archivo llamado backup.sh en tu directorio principal (fuera de public_html). Pega el siguiente contenido, adaptando las rutas y nombres:

#!/bin/bash
# Configuración
FECHA=$(date +%Y-%m-%d_%H-%M-%S)
RUTA_BACKUP="/home/tu_usuario/backups"
RUTA_PRESTASHOP="/home/tu_usuario/public_html" # O la ruta de tu instalación
DB_NOMBRE="tu_base_de_datos"
DB_USUARIO="tu_usuario_bd"
DB_PASSWORD="tu_password_bd"

# Crear carpeta de backup si no existe
mkdir -p $RUTA_BACKUP

# Backup de la base de datos
mysqldump -u $DB_USUARIO -p$DB_PASSWORD $DB_NOMBRE > $RUTA_BACKUP/backup_bd_$FECHA.sql

# Backup de los archivos (comprimiendo)
tar -czf $RUTA_BACKUP/backup_archivos_$FECHA.tar.gz -C $RUTA_PRESTASHOP .

# Opcional: Borrar backups antiguos (más de 7 días)
find $RUTA_BACKUP -type f -mtime +7 -delete

echo "Backup completado en $RUTA_BACKUP"

Recuerda: Sustituye tu_usuario, tu_base_de_datos, tu_usuario_bd y tu_password_bd con tus datos reales. Puedes encontrarlos en el archivo config/settings.inc.php de tu PrestaShop.

Paso 2: Configura la tarea cron en cPanel

  1. En cPanel, busca la sección "Avanzado" y haz clic en "Tareas Cron".
  2. Completa los campos de correo electrónico (opcional, te enviará un aviso) y los de configuración. En "Comando", escribe: bash /home/tu_usuario/backup.sh
  3. Configura la frecuencia. Por ejemplo, para que se ejecute todos los días a las 3:00 AM, usa 0 3 * * *. Puedes usar la interfaz gráfica para configurarlo fácilmente.
  4. Haz clic en "Añadir nueva tarea cron".

A partir de ahora, tu hosting generará una copia de seguridad automáticamente todos los días. Asegúrate de que la carpeta backups tenga permisos de escritura.


Guía de restauración rápida (¿Cómo recuperar mi tienda?)

Saber hacer un backup PrestaShop es solo la mitad del trabajo; la otra mitad es saber restaurarlo. Si alguna vez necesitas recuperar tu tienda, sigue estos pasos inversos:

  1. Sube los archivos: Accede al Administrador de archivos de cPanel, ve a public_html y elimina todo el contenido actual (o muévelo a una carpeta de respaldo). Luego, sube tu archivo .zip de los archivos y haz clic en "Extraer".
  2. Importa la base de datos: Ve a phpMyAdmin, selecciona tu base de datos (si no existe, créala con el mismo nombre y usuario) y haz clic en la pestaña "Importar". Selecciona tu archivo .sql y haz clic en "Continuar".
  3. Verifica la configuración: Si has cambiado de servidor, es probable que tengas que editar el archivo config/settings.inc.php para actualizar los datos de conexión a la base de datos (nombre, usuario, contraseña y servidor).

Preguntas Frecuentes (FAQ) sobre backups de PrestaShop

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

La frecuencia ideal depende de la actividad de tu tienda. Si haces muchos pedidos al día, lo recomendable es hacer un backup diario (o incluso cada 12 horas si es muy activa). Si es una tienda pequeña con poco movimiento, un backup semanal puede ser suficiente. La automatización con Cron Jobs es la mejor solución para no olvidarse.

¿Puedo hacer una copia de seguridad solo de la base de datos?

Sí, puedes. Si solo has modificado productos, precios o pedidos (datos), con respaldar la base de datos es suficiente. Sin embargo, para una seguridad total, siempre es mejor hacer el backup completo (archivos + base de datos). Si has instalado un módulo o tema, necesitas los archivos.

¿Dónde debo guardar mis copias de seguridad?

Nunca guardes las copias de seguridad en el mismo servidor donde está tu tienda. Si el servidor sufre un fallo grave, perderás tanto la tienda como las copias. Descarga siempre los archivos .zip y .sql a tu ordenador y, a ser posible, sube una copia a un servicio de almacenamiento en la nube (Google Drive, Dropbox, Amazon S3).

¿Qué es mejor, el backup de cPanel o el manual?

El backup completo de cPanel es más rápido y sencillo, pero el archivo resultante es más grande (incluye todo tu hosting, no solo PrestaShop). El backup manual te da más control y el archivo es más específico, lo que facilita la restauración de una sola tienda. Para un usuario principiante, el Asistente de Backup de cPanel es la opció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