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

Cómo hacer copias de seguridad de PrestaShop en cPanel (manual y automática)

Actualizado el 18 de noviembre de 2025

¿Por qué es tan importante hacer una copia de seguridad de PrestaShop?

Si tienes una tienda online con PrestaShop, tu sitio web es el corazón de tu negocio. Imagina que un día entras a tu tienda y descubres que algo ha fallado: una actualización de un módulo ha roto la página, un ataque de malware ha infectado los archivos, o el servidor ha sufrido un problema grave. Sin una copia de seguridad reciente, podrías perderlo todo: productos, pedidos, clientes y configuraciones.

Realizar un backup prestashop de forma periódica no es una opción, es una necesidad. Afortunadamente, si tu hosting utiliza cPanel, tienes a tu disposición herramientas muy potentes y fáciles de usar para hacerlo. En esta guía completa, te voy a enseñar exactamente cómo hacerlo, tanto de forma manual como automática, para que nunca vuelvas a preocuparte por perder tu negocio digital.

¿Qué necesitas para empezar?

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

  1. Acceso a cPanel: Las credenciales de acceso a tu panel de control de hosting. Normalmente la URL es algo como tudominio.com/cpanel o cpanel.tudominio.com.
  2. Credenciales de la base de datos: El usuario y la contraseña de la base de datos de tu PrestaShop. Las puedes encontrar en el archivo config/settings.inc.php (si usas una versión antigua) o app/config/parameters.php (si usas PrestaShop 1.7 o superior).
  3. Un lugar seguro donde guardar la copia: No sirve de nada guardar el backup en el mismo servidor, porque si el servidor falla, lo pierdes todo. Te recomiendo descargarlo a tu ordenador y, mejor aún, subirlo a un servicio de almacenamiento en la nube como Google Drive, Dropbox o Amazon S3.

[INFO] Una copia de seguridad de PrestaShop completa consta de dos partes fundamentales: los archivos (código fuente, imágenes, temas, módulos) y la base de datos (contenido, pedidos, clientes). Debes respaldar ambas para que tu tienda sea restaurable por completo.

Método 1: Copia de seguridad manual en cPanel

Este es el método más directo y te da el control total sobre el proceso. Es perfecto para hacer un respaldo puntual antes de una actualización importante o un cambio de tema. Vamos a dividirlo en dos pasos: primero la base de datos y luego los archivos.

Paso 1: Respaldar la base de datos MySQL

La base de datos es el "cerebro" de tu tienda. Contiene toda la información crítica. Para respaldarla, sigue estos pasos:

  1. Inicia sesión en cPanel con tu usuario y contraseña.
  2. Busca la sección "Bases de datos" y haz clic en el icono de "phpMyAdmin".
  3. En el panel de la izquierda de phpMyAdmin, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que utiliza tu PrestaShop.
  4. Una vez dentro, verás las tablas de tu tienda. En la parte superior, haz clic en la pestaña "Exportar".
  5. Se abrirá un menú con opciones. Asegúrate de que el "Método de exportación" sea "Rápido" y que el "Formato" sea "SQL". Luego, haz clic en el botón "Continuar".
  6. El navegador comenzará a descargar un archivo con extensión .sql. Este es tu backup de la base de datos. Guárdalo en un lugar seguro.

[TIP] Si tu base de datos es muy grande, es posible que la descarga tarde unos minutos. Ten paciencia y no cierres la ventana del navegador hasta que termine.

Paso 2: Respaldar los archivos de tu tienda

Ahora vamos a por la segunda parte: los archivos. Este proceso comprime todo el código de tu tienda en un único archivo ZIP.

  1. Vuelve a la pantalla principal de cPanel. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  2. Se abrirá una nueva ventana. Navega hasta la carpeta public_html (o el nombre de la carpeta raíz donde esté instalado tu PrestaShop). Es importante que estés dentro de la carpeta correcta, no dentro de un subdirectorio.
  3. En la barra superior, verás una opción que dice "Seleccionar todo". Haz clic en ella para marcar todos los archivos y carpetas de tu tienda.
  4. Con todo seleccionado, haz clic en el botón "Comprimir" en la barra superior.
  5. Se te pedirá que elijas el tipo de archivo. Selecciona "Zip Archive" y haz clic en "Crear archivo(s) comprimido(s)".
  6. cPanel comenzará a comprimir todos los archivos. Cuando termine, verás un nuevo archivo .zip en la misma carpeta, con un nombre similar a public_html.zip.
  7. Selecciona ese archivo ZIP y haz clic en "Descargar" en la barra superior. Guárdalo en un lugar seguro, junto con el archivo .sql de la base de datos.

[WARNING] No olvides eliminar el archivo ZIP de tu servidor una vez que lo hayas descargado. Dejarlo en public_html puede suponer un riesgo de seguridad, ya que cualquiera podría descargarlo y acceder a todo tu código.

¡Felicidades! Ya has realizado tu primera copia seguridad prestashop cpanel de forma manual. El proceso es sencillo, pero requiere que te acuerdes de hacerlo con regularidad.

Método 2: Copia de seguridad automática con cPanel

Hacer backups manuales está bien, pero es fácil olvidarse. Para que tu tienda esté siempre protegida, lo ideal es configurar una copia de seguridad automática. cPanel no tiene una herramienta nativa para programar backups de archivos y bases de datos de forma separada. Sin embargo, tiene una herramienta llamada "Backup" que te permite generar copias completas de tu cuenta, y además puedes programar tareas con "Trabajos Cron" para automatizar el proceso.

Opción A: Usar la herramienta "Backup" de cPanel (Backup completo)

Esta es la forma más sencilla de hacer un cpanel backup prestashop completo. Genera un archivo con todos los archivos, bases de datos, cuentas de correo y configuraciones de tu cuenta de hosting.

  1. En la pantalla principal de cPanel, busca la sección "Archivos" y haz clic en "Backup".
  2. Verás varias opciones. En la sección "Backup completo", haz clic en el botón "Descargar un backup completo".
  3. Se iniciará la descarga de un archivo .tar.gz que contiene absolutamente todo tu hosting.

[INFO] Esta opción es muy útil y completa, pero el archivo resultante puede ser muy pesado y la descarga puede tardar mucho tiempo si tu hosting tiene muchos archivos. Es ideal para hacerla una vez al mes, pero no es la más práctica para hacerla a diario.

Opción B: Programar backups con "Trabajos Cron" (La solución definitiva)

Esta es la mejor manera de automatizar tus copias de seguridad. Vamos a crear dos tareas cron: una para la base de datos y otra para los archivos. Para ello, utilizaremos comandos de shell.

  1. En cPanel, busca la sección "Avanzado" y haz clic en "Trabajos Cron".
  2. Verás un formulario para añadir un nuevo trabajo. Puedes configurarlo con los ajustes comunes (minuto, hora, día, mes, semana) o usar el ajuste "Común" y seleccionar una opción como Una vez al día (0 0 * * *).
  3. En el campo "Comando", tendrás que escribir el comando que realizará el backup.

Para la base de datos, el comando sería algo así:

mysqldump --opt -u TU_USUARIO_BD -pTU_CONTRASEÑA_BD NOMBRE_BD > /home/TU_USUARIO_HOSTING/backups/bd_tienda.sql

Vamos a desglosarlo:

  • mysqldump: Es la herramienta que exporta la base de datos.
  • -u TU_USUARIO_BD: Tu usuario de la base de datos.
  • -pTU_CONTRASEÑA_BD: Tu contraseña de la base de datos. Importante: No debe haber espacio entre -p y la contraseña.
  • NOMBRE_BD: El nombre de tu base de datos.
  • > /home/TU_USUARIO_HOSTING/backups/bd_tienda.sql: Esto redirige la salida a un archivo .sql en una carpeta llamada backups en tu directorio raíz.

[WARNING] Es una mala práctica poner la contraseña en el comando cron, ya que quedará visible en el sistema. Para una mayor seguridad, puedes crear un archivo de configuración, pero para un tutorial básico, este método es funcional. Te recomiendo cambiar la contraseña de la base de datos después de configurarlo si te preocupa la seguridad.

Para los archivos, el comando sería:

tar -pczf /home/TU_USUARIO_HOSTING/backups/archivos_tienda_$(date +\%Y-\%m-\%d).tar.gz /home/TU_USUARIO_HOSTING/public_html

Desglosemos este comando:

  • tar: Es la herramienta de compresión.
  • -pczf: Las opciones de tar. p preserva los permisos, c crea un nuevo archivo, z comprime con gzip y f indica el nombre del archivo.
  • /home/TU_USUARIO_HOSTING/backups/archivos_tienda_$(date +\%Y-\%m-\%d).tar.gz: Esta es la ruta y el nombre del archivo de respaldo. La parte $(date +\%Y-\%m-\%d) añade la fecha al nombre del archivo, para que puedas tener un histórico de backups.
  • /home/TU_USUARIO_HOSTING/public_html: Es la carpeta que queremos comprimir.

[TIP] Antes de configurar el cron, crea la carpeta backups en tu directorio raíz desde el Administrador de archivos de cPanel. Así evitarás errores.

Una vez que hayas configurado ambos comandos, cPanel ejecutará automáticamente estas tareas según la frecuencia que hayas elegido. Te recomiendo hacer un backup de la base de datos a diario y de los archivos cada dos o tres días, o al menos semanalmente.

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

Saber hacer el backup es solo la mitad del trabajo. La otra mitad, igual de importante, es saber restaurarlo. Te explico cómo hacerlo en caso de emergencia.

Restaurar la base de datos

  1. Accede a phpMyAdmin en cPanel.
  2. Selecciona tu base de datos. Si la base de datos está dañada, es posible que necesites eliminarla y crearla de nuevo (si es así, tendrás que volver a asignarle el usuario y los privilegios).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql de tu backup.
  5. Haz clic en "Continuar". El proceso puede tardar unos minutos, dependiendo del tamaño del archivo.

Restaurar los archivos

  1. Sube tu archivo .zip (o .tar.gz) a la carpeta public_html de tu servidor, o a una carpeta temporal.
  2. Si tienes archivos antiguos en la carpeta, lo más seguro es eliminarlos o moverlos a una carpeta de respaldo.
  3. Con el Administrador de archivos, navega a la carpeta public_html.
  4. Selecciona el archivo .zip y haz clic en "Extraer". cPanel descomprimirá todos los archivos en la ubicación actual.
  5. Asegúrate de que los archivos extraídos estén en la raíz de public_html, no en una subcarpeta.

[WARNING] Al restaurar, es posible que algunos archivos de configuración (como parameters.php) contengan rutas o credenciales antiguas. Si tu tienda no funciona después de la restauración, revisa estos archivos y asegúrate de que las rutas y las credenciales de la base de datos sean las correctas.

Preguntas frecuentes (FAQ) sobre backups en PrestaShop

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

Depende de la actividad de tu tienda. Si haces pocos cambios al día, un backup semanal puede ser suficiente. Si tienes una tienda muy activa con muchos pedidos, te recomiendo hacer un backup de la base de datos a diario y de los archivos cada 2 o 3 días.

¿Dónde debo guardar las copias de seguridad?

Nunca en el mismo servidor. Descárgalas a tu ordenador y, si es posible, súbelas a un servicio de almacenamiento en la nube. De esta forma, estarás protegido ante fallos del servidor o ataques que puedan borrar todo.

¿Qué es mejor, el backup manual o el automático?

Ambos son complementarios. El backup manual es perfecto para hacer un respaldo puntual antes de una acción de riesgo. El backup automático es esencial para tener una red de seguridad continua sin tener que acordarte. La estrategia ideal es combinar ambos.

¿Puedo usar un plugin para hacer los backups?

Sí, existen módulos en el marketplace de PrestaShop y plugins externos que automatizan este proceso. Sin embargo, hacerlo desde cPanel es gratuito, no requiere instalar nada extra y te da un control total. Además, es una habilidad muy útil si algún día tienes que cambiar de hosting.

Si mi hosting usa Syspanel (HestiaCP), ¿cómo hago el backup?

Si tu hosting utiliza Syspanel (el nombre que le damos a HestiaCP), el proceso es similar pero con ligeras diferencias. Para acceder a tu panel, la URL será tudominio.com:2106. Dentro de Syspanel, busca la sección de "Backup" que te permite generar una copia completa de tu cuenta, o usa las herramientas de administración de archivos y bases de datos para hacerlo por partes. El principio es el mismo: respaldar archivos y base de datos.

Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo proteger tu tienda online. Si tienes alguna duda, no dudes en contactar con tu proveedor de hosting. ¡Tu negocio y tu tranquilidad merecen esa protecció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