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

Cómo hacer backup y restaurar PrestaShop desde cPanel

Actualizado el 4 de septiembre de 2025

Mantener una copia de seguridad de tu tienda online es una de las tareas más importantes que puedes hacer como propietario de un eCommerce. Imagina perder todos tus productos, pedidos, clientes y configuraciones de PrestaShop de un día para otro. Sería un desastre.

Por suerte, si tu tienda está alojada en un servidor con cPanel, el proceso de backup PrestaShop cPanel y su posterior restauración es bastante sencillo. En esta guía, te explicaré paso a paso cómo hacerlo, incluso si no tienes experiencia técnica.

Vamos a cubrir dos partes esenciales: el backup de los archivos (el código de tu tienda) y el backup de la base de datos (toda la información: productos, clientes, pedidos). Necesitas ambas para tener una copia seguridad tienda online completa.


¿Qué necesitas antes de empezar?

Antes de lanzarte a hacer el backup PrestaShop cPanel, asegúrate de tener lo siguiente a mano:

  • Acceso a cPanel: Necesitas tu usuario y contraseña. Normalmente accedes desde tudominio.com/cpanel o tudominio.com:2083.
  • Acceso a phpMyAdmin: Está dentro de cPanel. Lo usaremos para la base de datos.
  • Un cliente FTP (opcional): Como FileZilla. Aunque cPanel tiene un gestor de archivos, para descargar archivos grandes es más rápido usar FTP.
  • Espacio en tu ordenador: Los backups pueden ocupar desde unos pocos MB hasta varios GB, dependiendo del tamaño de tu tienda.
  • Paciencia: El proceso, sobre todo la descarga de archivos grandes, puede tomar tiempo.

[TIP] Realiza siempre un backup completo antes de actualizar PrestaShop, instalar un nuevo módulo o modificar archivos del núcleo (core). Te ahorrarás muchos dolores de cabeza.


Paso 1: Hacer backup de los archivos de PrestaShop desde cPanel

Los archivos de tu tienda son todo el código PHP, imágenes, CSS, JavaScript, etc. Están en la carpeta public_html (o una subcarpeta si instalaste PrestaShop en un subdirectorio).

1.1. Accede al Administrador de Archivos de cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Archivos y haz clic en Administrador de Archivos.
  3. Se abrirá una ventana. Selecciona la opción Raíz del documento (public_html) o la carpeta donde tengas instalado PrestaShop (por ejemplo, /tienda). Haz clic en Ir.

1.2. Comprime la carpeta de tu tienda

  1. Una vez dentro, verás todos los archivos y carpetas de tu sitio. Busca la carpeta raíz de tu PrestaShop (normalmente public_html o una subcarpeta como shop, tienda, etc.).
  2. Selecciona la carpeta marcando la casilla a su izquierda.
  3. En la barra de herramientas superior, haz clic en Comprimir.
  4. Elige el tipo de compresión: Zip Archive es la opción más compatible y fácil de manejar.
  5. En "Nombre del archivo de almacenamiento", pon un nombre descriptivo, por ejemplo: backup-prestashop-archivos-YYYY-MM-DD.zip (sustituye la fecha por la actual).
  6. Haz clic en Modificar archivo(s) o Comprimir archivo(s).
  7. cPanel empezará a comprimir. Cuando termine, verás el archivo .zip en la misma carpeta.

1.3. Descarga el archivo comprimido

  1. Una vez creado el .zip, selecciónalo con la casilla.
  2. Haz clic en Descargar. Se descargará a tu ordenador.
  3. IMPORTANTE: Una vez descargado, borra el archivo .zip del servidor para no ocupar espacio innecesario. Selecciónalo y haz clic en Eliminar.

¡Listo! Ya tienes el backup de los archivos de tu tienda. Ahora vamos por la parte más crítica: la base de datos.


Paso 2: Hacer backup de la base de datos de PrestaShop

La base de datos contiene toda la información dinámica: productos, categorías, clientes, pedidos, módulos, etc. Perderla sería fatal.

2.1. Localiza los datos de conexión a tu base de datos

Necesitas saber el nombre de la base de datos, el usuario y la contraseña. Puedes encontrarlos en el archivo de configuración de PrestaShop.

  1. Dentro del Administrador de Archivos de cPanel, navega a la carpeta raíz de tu tienda.
  2. Busca el archivo app/config/parameters.php.
  3. Haz clic derecho sobre él y selecciona Editar o Ver.
  4. Busca las siguientes líneas (no las modifiques):
    • 'database_host' (normalmente localhost o 127.0.0.1)
    • 'database_name' (ejemplo: usuario_bd_prestashop)
    • 'database_user' (ejemplo: usuario_bd)
    • 'database_password' (la contraseña de la base de datos)
    • Anota estos datos o ten la ventana abierta.

[WARNING] No compartas nunca estos datos con nadie. Son las llaves de tu tienda.

2.2. Exporta la base de datos con phpMyAdmin

  1. Vuelve al panel principal de cPanel.
  2. Busca la sección Bases de datos y haz clic en phpMyAdmin.
  3. Se abrirá una nueva pestaña. En el menú de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de tu base de datos (el mismo que anotaste en el paso anterior).
  4. Una vez dentro de la base de datos, verás una lista de tablas. En la barra superior, haz clic en la pestaña Exportar.
  5. En la pantalla de exportación, elige el método Rápido (o "Personalizado" si quieres más control, pero con "Rápido" es suficiente).
  6. Asegúrate de que el formato sea SQL.
  7. Haz clic en el botón Continuar o Exportar.
  8. Se descargará automáticamente un archivo con extensión .sql a tu ordenador. Este archivo contiene toda tu base de datos.

[INFO] El archivo .sql puede ser muy grande (varios cientos de MB) si tienes muchos productos o pedidos. No te alarmes, es normal.

Guarda este archivo .sql en un lugar seguro, junto con el archivo .zip de los archivos. ¡Ya tienes una copia seguridad tienda online completa!


Paso 3: Restaurar PrestaShop desde cPanel

Ahora veremos cómo recuperar tu tienda a partir de los backups que acabas de crear. El proceso es el inverso: primero restauramos los archivos y luego la base de datos.

3.1. Restaurar los archivos

  1. Sube el archivo ZIP: Ve al Administrador de Archivos de cPanel y navega a la carpeta raíz donde quieras restaurar la tienda (normalmente public_html). Haz clic en Subir y selecciona el archivo .zip que descargaste.
  2. Extrae el ZIP: Una vez subido, selecciona el archivo .zip y haz clic en Extraer. Elige la carpeta de destino (generalmente la misma donde lo subiste). Haz clic en Extraer archivo(s).
  3. Sobrescribe archivos: Si ya existía una instalación de PrestaShop, te preguntará si quieres sobrescribir archivos. Acepta la opción Sobrescribir archivos existentes.
  4. Limpieza: Una vez extraído, elimina el archivo .zip del servidor.

3.2. Restaurar la base de datos

Este paso es más delicado. Primero, debes eliminar las tablas de la base de datos actual para luego importar las del backup.

  1. Accede a phpMyAdmin desde cPanel.
  2. Selecciona la base de datos a restaurar (la misma que usaba tu tienda).
  3. Elimina todas las tablas: En la pestaña Estructura, verás una lista de tablas. Haz clic en Marcar todo (en la parte inferior de la lista). En el desplegable "Con seleccionados:", elige Eliminar y confirma. Esto borrará todas las tablas viejas.
    • Alternativa más segura: En lugar de eliminar, puedes vaciar las tablas (Eliminar datos pero no la estructura). Sin embargo, eliminar y luego importar suele ser más limpio.
  4. Importa el archivo SQL: Ahora, en la barra superior, haz clic en la pestaña Importar.
  5. Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste.
  6. Deja las opciones por defecto (formato SQL, UTF-8).
  7. Haz clic en Continuar.
  8. Espera a que termine la importación. Si el archivo es muy grande, puede tardar varios minutos. Verás un mensaje de éxito al finalizar.

[WARNING] Si durante la importación aparece un error de "tamaño máximo de archivo excedido", significa que tu archivo SQL es demasiado grande para phpMyAdmin. En ese caso, necesitarás usar una herramienta como BigDump o pedirle a tu hosting que aumente el límite temporalmente.

3.3. Verifica la restauración

  1. Una vez restaurados los archivos y la base de datos, visita tu tienda en el navegador.
  2. Si todo está bien, verás tu tienda exactamente como la dejaste.
  3. Importante: Revisa el Back Office (panel de administración). Ve a Parámetros de la tienda > Rendimiento y limpia la caché (borra el caché de Smarty y la caché de rendimiento). Esto evitará errores extraños.

Si ves un error de conexión a la base de datos, revisa que el archivo app/config/parameters.php tenga los datos correctos (nombre, usuario, contraseña) de la base de datos que acabas de importar.


Preguntas Frecuentes (FAQ)

¿Cada cuánto debo hacer un backup de mi tienda PrestaShop?

Depende de la actividad de tu tienda. Como mínimo, te recomiendo:

  • Diario o semanal: Si vendes a diario, haz un backup de la base de datos a diario (puedes automatizarlo con cron jobs en cPanel).
  • Mensual: Un backup completo (archivos + base de datos) al mes es una buena práctica.
  • Siempre antes de: Actualizar PrestaShop, instalar/desinstalar módulos o cambiar el tema.

¿Puedo restaurar un backup en un servidor diferente (por ejemplo, de localhost a producción)?

Sí, es posible. Pero tendrás que modificar el archivo app/config/parameters.php para que apunte a la nueva base de datos y también cambiar la URL de la tienda en la base de datos (tabla ps_configuration). Es un proceso más avanzado.

¿Qué hago si mi backup de la base de datos es muy grande y no puedo importarlo con phpMyAdmin?

Tienes varias opciones:

  1. Usa BigDump: Es un script PHP que permite importar archivos SQL grandes.
  2. Usa la línea de comandos (SSH): Si tu hosting lo permite, es mucho más rápido: mysql -u usuario -p nombre_bd < archivo.sql.
  3. Divide el archivo SQL: Con herramientas como Split SQL puedes dividir el archivo en partes más pequeñas.

¿Es lo mismo un backup de cPanel que un backup de PrestaShop?

No exactamente. El backup de cPanel (desde la herramienta "Backup" del panel) suele incluir todo el sitio web (todos los dominios, cuentas de correo, etc.). Es más completo pero también más pesado. El backup manual que hemos visto aquí es específico para PrestaShop y es más rápido de restaurar si solo necesitas recuperar la tienda.


Conclusión

Hacer un backup PrestaShop cPanel y restaurarlo no es complicado si sigues estos pasos. La clave está en ser metódico y tener siempre a mano tanto los archivos como la base de datos. No esperes a tener un problema para hacer tu primera copia seguridad tienda online.

Con esta guía, ya tienes el conocimiento para proteger tu negocio. Si tienes dudas, recuerda que siempre puedes consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting.

[TIP] Automatiza el proceso. En cPanel, puedes crear un trabajo cron (Cron Job) que ejecute un script para hacer backup de la base de datos periódicamente. Así te olvidas de hacerlo manualmente.

¿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