Crear y restaurar backup de PrestaShop en cPanel
Introducción
Gestionar una tienda online con PrestaShop implica tomar decisiones importantes, y una de las más críticas es tener un plan de backup sólido. Imagina que un día tu tienda se cae, un plugin malicioso corrompe archivos o un error humano borra productos clave. Sin una copia de seguridad, podrías perderlo todo. Por eso, en este artículo te voy a guiar paso a paso para que aprendas a crear y restaurar backup de PrestaShop en cPanel de manera sencilla, incluso si no eres un experto técnico.
Vamos a cubrir desde la configuración de backups automáticos hasta la restauración manual cuando algo sale mal. Al final, tendrás un proceso claro y confiable para proteger tu negocio. Además, incluiremos consejos útiles y un apartado de preguntas frecuentes para resolver tus dudas más comunes.
[INFO] Un backup completo de PrestaShop incluye dos partes: los archivos del sistema (código, imágenes, temas) y la base de datos (productos, pedidos, clientes). Si te falta una, la restauración no será completa.
¿Por qué es importante hacer backup de PrestaShop en cPanel?
Tu tienda es el corazón de tu negocio. Un backup te protege de:
- Errores humanos: Borrar accidentalmente un módulo o producto.
- Ataques de seguridad: Hackeos, malware o inyecciones SQL.
- Actualizaciones fallidas: Una mala actualización de PrestaShop puede dejar la tienda inservible.
- Fallos del servidor: Cortes eléctricos, errores de disco o migraciones.
Con cPanel, la tarea es mucho más fácil porque ofrece herramientas nativas para gestionar backups. Además, puedes automatizar el proceso para que se realice sin que tengas que acordarte.
[WARNING] No confíes solo en los backups automáticos de tu hosting. Siempre ten una copia externa (por ejemplo, en Google Drive o Dropbox) para mayor seguridad.
Preparativos antes de empezar
Antes de crear o restaurar un backup, asegúrate de tener:
- Acceso a cPanel: Usuario y contraseña. Normalmente accedes a través de
tudominio.com/cpanelotudominio.com:2083. - Credenciales de la base de datos: Las necesitarás para restaurar. Las encuentras en el archivo
app/config/parameters.phpde tu PrestaShop. - Conocimiento básico de archivos: Saber navegar por el administrador de archivos de cPanel.
- Tiempo suficiente: Una restauración puede tomar varios minutos, especialmente si tu tienda es grande.
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es a través del puerto 2106 (por ejemplo, tudominio.com:2106). El proceso es similar, pero la interfaz varía un poco.
Cómo crear un backup de PrestaShop en cPanel
Vamos al grano. Te explico dos métodos: el manual (paso a paso) y el automático (usando la herramienta de cPanel).
Método 1: Backup manual completo (archivos + base de datos)
Este método es ideal si quieres tener control total sobre qué guardas.
1.1 Accede a cPanel
Ingresa a tu cPanel con tus credenciales. Busca la sección Archivos y haz clic en Administrador de archivos.
1.2 Comprime los archivos de tu tienda
- Ve a la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta comotienda). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige formato Zip. Ponle un nombre como
backup-prestashop-archivos-YYYY-MM-DD.zip. - Espera a que termine la compresión (puede tardar si tienes muchas imágenes).
[TIP] Si tu tienda tiene muchas imágenes, el zip será grande. Puedes excluir la carpeta
img/psi ya tienes las imágenes respaldadas por separado, pero asegúrate de no perderlas.
1.3 Exporta la base de datos
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (la que aparece en
parameters.php). - Ve a la pestaña Exportar.
- Elige Método rápido (o personalizado si quieres opciones avanzadas) y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sql. Guárdalo junto con el zip de archivos.
¡Listo! Ya tienes un backup completo. Guárdalo en un lugar seguro, como tu ordenador o un servicio en la nube.
Método 2: Backup automático con la herramienta de cPanel
cPanel ofrece una función llamada Backup o Asistente de backup que simplifica el proceso.
- En cPanel, ve a Archivos > Backup.
- En la sección Descargar un backup completo, haz clic en Backup completo.
- Se generará un archivo
.tar.gzcon todos los archivos y la base de datos. cPanel lo guarda en tu cuenta y te ofrece un enlace para descargarlo. - Descárgalo y guárdalo externamente.
[WARNING] Este método descarga todo el contenido de tu cuenta de hosting, no solo PrestaShop. Si tienes otros sitios, incluirá sus archivos también. Para un backup solo de tu tienda, usa el método manual.
Automatizar backups con cron jobs (avanzado)
Si quieres que los backups se hagan solos, puedes crear una tarea programada (cron job) en cPanel. Esto requiere conocimientos de línea de comandos, pero es muy potente.
- En cPanel, ve a Avanzado > Cron Jobs.
- Crea un comando que ejecute un script de backup. Por ejemplo, puedes usar
mysqldumppara la base de datos ytarpara los archivos. - Programa la frecuencia (diaria, semanal, etc.).
[INFO] Si no te sientes cómodo con comandos, hay módulos de PrestaShop que automatizan backups desde el panel de administración. Busca "backup" en el marketplace de módulos.
Cómo restaurar un backup de PrestaShop en cPanel
Ahora viene la parte más importante: ¿qué hacer cuando todo falla? Restaurar tu tienda desde un backup. Sigue estos pasos con calma.
Restaurar archivos
Paso 1: Sube el backup de archivos
- En cPanel, abre el Administrador de archivos.
- Ve a la carpeta donde quieres restaurar (por ejemplo,
public_html). - Sube el archivo zip que creaste antes usando el botón Subir.
- Una vez subido, selecciona el zip y haz clic en Extraer. Se descomprimirá reemplazando los archivos existentes.
Paso 2: Verifica permisos
A veces los permisos de archivos se pierden. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes cambiarlos desde el administrador de archivos seleccionando los archivos y haciendo clic en Permisos.
[TIP] Si tu tienda usa Syspanel, el proceso es idéntico, solo cambia la interfaz. Busca la opción "Archivos" en el panel.
Restaurar la base de datos
Paso 1: Accede a phpMyAdmin
- En cPanel, ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop.
Paso 2: Importa el SQL
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el
.sqlque exportaste. - Haz clic en Continuar. Espera a que termine la importación (puede tardar si la base es grande).
[WARNING] Antes de importar, asegúrate de que la base de datos está vacía o que los datos existentes no te importan. Si hay tablas con el mismo nombre, se sobrescribirán.
Paso 3: Verifica la conexión
Si cambiaste de servidor o de base de datos, actualiza el archivo app/config/parameters.php con las nuevas credenciales. Busca las líneas database_host, database_name, database_user y database_password y ajústalas.
Restaurar desde un backup completo de cPanel
Si usaste el asistente de backup de cPanel, la restauración es aún más fácil:
- En cPanel, ve a Archivos > Backup.
- En la sección Restaurar un backup completo, haz clic en Subir y selecciona el archivo
.tar.gz. - cPanel lo procesará automáticamente. Este método restaura todo, incluyendo archivos, bases de datos y configuraciones de correo.
[INFO] Este método es el más rápido si tienes un backup completo de tu cuenta, pero ten cuidado porque sobrescribe todo.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo hacer un backup?
Depende de la actividad de tu tienda. Si vendes a diario, haz backups diarios. Si es un sitio más estático, semanal es suficiente. Combínalo con backups automáticos y manuales antes de cualquier actualización.
¿Puedo restaurar solo una parte del backup?
Sí. Si solo necesitas recuperar un producto o una imagen, puedes extraer archivos específicos del zip o importar solo una tabla de la base de datos desde phpMyAdmin. No necesitas restaurar todo.
¿Qué hago si al restaurar la tienda aparece un error de base de datos?
Revisa que las credenciales en parameters.php sean correctas. También verifica que la base de datos importada tenga el mismo prefijo de tablas (por ejemplo, ps_). Si no, edita el SQL antes de importar.
Mi hosting usa Syspanel (puerto 2106), ¿cómo hago el backup?
El proceso es similar. Accede a Syspanel con tudominio.com:2106, ve a Archivos > Administrador de archivos y sigue los mismos pasos para comprimir y descargar. Para la base de datos, busca la opción phpMyAdmin dentro de Syspanel. La lógica es la misma.
¿Puedo hacer un backup desde el panel de administración de PrestaShop?
Sí, PrestaShop tiene una herramienta básica de backup en Parámetros avanzados > Base de datos > Backup. Pero solo respalda la base de datos, no los archivos. Es útil como complemento, pero no confíes solo en ella.
Conclusión
Crear y restaurar backup de PrestaShop en cPanel no es complicado si sigues estos pasos. La clave está en la constancia: programa backups regulares, guarda copias externas y practica la restauración en un entorno de prueba antes de necesitarla realmente. Así, cuando ocurra un imprevisto, tu tienda volverá a estar operativa en minutos, no en días.
Recuerda que la prevención es tu mejor aliada. No esperes a que sea demasiado tarde. ¡Empieza hoy mismo a proteger tu negocio!
[TIP] Si tienes dudas, contacta con el soporte de tu hosting. Ellos pueden ayudarte con procesos específicos o incluso restaurar backups por ti en casos de emergencia.
