Guía para crear copias de seguridad en PrestaShop con cPanel
¿Sabías que perder los datos de tu tienda online puede ser una pesadilla? Un fallo del servidor, un error humano al actualizar un módulo o un ataque malintencionado pueden borrar meses de trabajo en segundos. Por eso, crear una copia seguridad PrestaShop cPanel no es una opción, es una necesidad. En esta guía, te explicaré paso a paso cómo hacer un backup PrestaShop cPanel de forma manual y cómo restaurar PrestaShop cPanel si alguna vez lo necesitas. Todo explicado de manera sencilla, sin tecnicismos.
¿Qué necesitas para empezar?
Antes de lanzarnos, asegúrate de tener a mano estos dos datos:
- Acceso a cPanel de tu hosting. Normalmente es algo como
tudominio.com/cpanelo te lo proporciona tu proveedor de hosting. - Acceso al panel de administración de PrestaShop. La URL suele ser
tudominio.com/adminXXXXX(donde XXXXX es un código aleatorio).
Con esto, ya puedes comenzar. No te preocupes si no eres un experto, iremos despacio.
¿Por qué es importante hacer copias de seguridad?
PrestaShop almacena dos tipos de información crítica: los archivos (el código de la tienda, temas, módulos, imágenes) y la base de datos (productos, pedidos, clientes, configuraciones). Si pierdes solo uno de los dos, tu tienda puede quedar inaccesible o dañada.
Hacer una copia seguridad PrestaShop cPanel con regularidad te protege contra:
- Actualizaciones fallidas de PrestaShop o módulos.
- Errores al modificar archivos de configuración.
- Ataques de malware o hackers.
- Borrados accidentales de productos o categorías.
Tip: Programa backups semanales si tu tienda tiene poco movimiento, o diarios si vendes mucho. Mejor prevenir que lamentar.
Paso 1: Hacer una copia de seguridad de los archivos de PrestaShop desde cPanel
Los archivos de tu tienda están en el directorio public_html (o un subdirectorio si instalaste PrestaShop en una carpeta). Vamos a comprimirlos y descargarlos.
1.1 Accede al administrador de archivos de cPanel
Dentro de cPanel, busca la sección Archivos y haz clic en Administrador de Archivos. Se abrirá una ventana con la estructura de carpetas de tu hosting.
1.2 Selecciona la carpeta de tu tienda
Normalmente, tu tienda PrestaShop está en la carpeta public_html. Si la instalaste en una subcarpeta (ej: public_html/tienda), navega hasta ella.
1.3 Comprime los archivos
Selecciona todos los archivos y carpetas dentro de la carpeta de tu tienda (puedes usar Ctrl+A o Cmd+A). Luego, haz clic en el botón Comprimir en la barra superior. Elige el formato Zip (es el más compatible) y dale un nombre descriptivo, por ejemplo: backup-archivos-prestashop-2024-01-15.zip.
1.4 Descarga el archivo comprimido
Una vez generado, aparecerá en la misma carpeta. Haz clic derecho sobre él y selecciona Descargar. Guarda el archivo en tu computadora o en un servicio de almacenamiento en la nube (Google Drive, Dropbox, etc.).
[TIP] No dejes el archivo ZIP en el servidor después de descargarlo. Ocupa espacio y puede ser un riesgo de seguridad. Bórralo desde el Administrador de Archivos.
Paso 2: Hacer una copia de seguridad de la base de datos de PrestaShop desde cPanel
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Sin ella, los archivos no sirven de nada.
2.1 Entra a phpMyAdmin desde cPanel
En cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin. Se abrirá una nueva pestaña o ventana.
2.2 Selecciona la base de datos de tu tienda
En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. La de tu PrestaShop normalmente tiene un nombre como usuario_prestashop (puedes identificarla porque contiene tablas como ps_product, ps_customer, etc.). Haz clic en ella.
2.3 Exporta la base de datos
Una vez seleccionada, ve a la pestaña Exportar en la barra superior. Aparecerán dos opciones: Rápida y Personalizada. Selecciona Rápida y asegúrate de que el formato sea SQL. Luego, haz clic en Continuar o Exportar. Se descargará un archivo .sql con toda tu base de datos.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizada y marca la casilla "Comprimir con 'gzip'" para obtener un archivo más pequeño. También puedes dividir la exportación en partes.
2.4 Guarda el archivo SQL de forma segura
Al igual que con los archivos, guarda este archivo .sql en un lugar seguro. No lo subas a tu servidor.
Paso 3: Cómo restaurar una copia de seguridad en PrestaShop desde cPanel
Ahora viene la parte más importante: si algo sale mal, necesitas saber cómo restaurar PrestaShop cPanel. El proceso es el inverso del backup.
3.1 Restaurar los archivos
- Sube el archivo ZIP de los archivos a tu carpeta
public_html(o la subcarpeta correspondiente) mediante el Administrador de Archivos de cPanel. Usa el botón Subir. - Una vez subido, selecciona el archivo ZIP y haz clic en Extraer. Se descomprimirá y reemplazará los archivos antiguos.
- Si es una restauración completa (por ejemplo, después de un ataque), asegúrate de que todos los archivos se sobrescriban correctamente.
[INFO] Si solo quieres restaurar un archivo específico (como un tema o módulo), puedes subir solo ese archivo sin necesidad de descomprimir todo.
3.2 Restaurar la base de datos
- Ve a phpMyAdmin desde cPanel.
- Selecciona la base de datos de tu tienda (la misma que exportaste).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sql(o.gzsi lo comprimiste) que descargaste. - Haz clic en Continuar. Espera a que termine el proceso. Dependiendo del tamaño, puede tardar unos segundos o minutos.
[WARNING] Al importar, phpMyAdmin borrará las tablas existentes y las reemplazará por las del backup. Asegúrate de que el backup sea reciente y correcto.
3.3 Verifica que todo funcione
Después de restaurar archivos y base de datos, accede a tu tienda (tudominio.com) y al panel de administración. Revisa que los productos, pedidos y configuraciones estén como antes. Si ves algún error, comprueba que los permisos de archivos sean correctos (755 para carpetas, 644 para archivos) desde el Administrador de Archivos de cPanel.
Preguntas frecuentes sobre backups en PrestaShop con cPanel
Aquí respondo las dudas más comunes que suelen tener los usuarios al hacer una copia seguridad PrestaShop cPanel.
¿Cada cuánto debo hacer un backup?
Depende del volumen de ventas. Si tu tienda recibe pocos pedidos, con uno semanal basta. Si vendes a diario, mejor un backup diario. Puedes automatizarlo con herramientas como JetBackup (si tu hosting lo ofrece) o mediante cron jobs en cPanel.
¿Puedo hacer un backup solo de la base de datos?
Sí, y de hecho es lo más crítico. Los archivos (temas, imágenes, módulos) cambian menos, pero la base de datos se actualiza con cada pedido, cliente o modificación de producto. Prioriza siempre el backup de la base de datos.
¿Qué hago si el backup es muy grande y no puedo descargarlo?
Si tu archivo ZIP o SQL supera los 200 MB, tu hosting puede tener límites de descarga. En ese caso, usa la opción de Compresión gzip en phpMyAdmin para la base de datos, o divide los archivos en partes más pequeñas desde el Administrador de Archivos.
¿Puedo restaurar un backup en otro hosting?
Sí, siempre que el nuevo hosting tenga cPanel o una herramienta similar (como Syspanel, que usa el puerto 2106). El proceso es el mismo: subes los archivos y la base de datos, y luego ajustas el archivo config/settings.inc.php (en PrestaShop 1.6) o app/config/parameters.php (en PrestaShop 1.7) con los nuevos datos de conexión a la base de datos (nombre, usuario, contraseña y servidor).
¿El backup incluye las imágenes de los productos?
Sí, si has hecho la copia de los archivos (paso 1), las imágenes están incluidas en la carpeta img/p o upload. No olvides que también debes respaldar la base de datos, ya que las rutas de las imágenes se almacenan allí.
¿Qué pasa si solo restauro los archivos y no la base de datos?
Tu tienda se verá como un esqueleto: los temas y módulos estarán, pero sin productos ni pedidos. Es como tener una tienda vacía. Por eso siempre debes restaurar ambos elementos.
¿Puedo programar backups automáticos desde cPanel?
Algunos hostings incluyen la herramienta Backup en cPanel que te permite programar descargas automáticas. Busca la sección "Backup" o "JetBackup" en tu panel. Si no la tienes, puedes crear un script PHP que haga el backup y lo envíe por correo, pero eso ya es más avanzado.
[TIP] Si tu hosting no ofrece backups automáticos, usa un servicio externo como UpdraftPlus (para WordPress, pero hay alternativas similares para PrestaShop) o simplemente anota en tu calendario hacerlo manualmente cada semana.
Conclusión: La tranquilidad de tener un backup
Hacer una copia seguridad PrestaShop cPanel no es complicado, solo requiere unos minutos de tu tiempo. Ahora ya sabes cómo hacer un backup PrestaShop cPanel y cómo restaurar PrestaShop cPanel en caso de emergencia. Recuerda: los backups son tu red de seguridad. No esperes a tener un problema para empezar a hacerlos.
Si tienes alguna duda, déjala en los comentarios o consulta con tu proveedor de hosting. ¡Tu tienda online te lo agradecerá!
