Cómo crear un backup de PrestaShop en cPanel (archivos + BD)
¿Por qué es tan importante hacer un backup PrestaShop cPanel?
Piensa en tu tienda online como en una oficina física llena de archivos importantes: tu catálogo de productos, la lista de clientes, el historial de pedidos y la configuración de tu negocio. Si un día entras y encuentras todo quemado o revuelto, ¿qué harías? Pues con tu tienda online pasa exactamente lo mismo, pero el "incendio" puede ser un error al actualizar un módulo, un hackeo, un fallo del servidor o incluso un error humano al borrar algo sin querer.
Realizar copias de seguridad PrestaShop de forma regular es tu red de seguridad más valiosa. No se trata de ser pesimista, sino de ser previsor. Un backup completo te permite restaurar tu tienda a un estado anterior, funcionando correctamente, en cuestión de minutos. Sin él, podrías perder meses de trabajo, ventas y, lo más importante, la confianza de tus clientes.
Este artículo es una guía práctica, paso a paso, para que aprendas a crear un backup PrestaShop cPanel completo. Te explicaré cómo hacerlo de dos partes esenciales: los archivos de tu tienda (el código, las imágenes, los temas) y la base de datos (donde se guarda toda la información). No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Entendiendo las dos partes de tu tienda PrestaShop
Antes de empezar a tocar botones, es fundamental que entiendas qué estás guardando. Un backup PrestaShop cPanel completo se compone de dos elementos inseparables:
1. Los archivos de la tienda (el "esqueleto")
Esta es la carpeta donde está instalado PrestaShop. En ella se encuentran:
- El código fuente de PHP (los archivos que hacen que tu tienda funcione).
- Los temas (plantillas) que dan diseño a tu web.
- Los módulos que has instalado (plugins de pago, envío, etc.).
- Las imágenes de tus productos.
- Los archivos de configuración (como el famoso
config/settings.inc.php).
Esta carpeta normalmente se llama public_html o puede ser una subcarpeta dentro de ella (por ejemplo, public_html/tienda). Es la parte "visible" y funcional de tu web.
2. La base de datos (el "cerebro")
Es donde se almacena toda la información dinámica de tu tienda. Esto incluye:
- Los productos y sus características.
- Los precios y el stock.
- Los clientes y sus direcciones.
- Los pedidos y las facturas.
- Los mensajes y las valoraciones.
Esta información se guarda en un sistema llamado MySQL, dentro de cPanel. Es un archivo que no puedes ver a simple vista, pero es la parte más valiosa de tu negocio.
[INFO] Un backup solo de archivos o solo de la base de datos es incompleto. Para una restauración exitosa, SIEMPRE necesitas ambos. Por eso, en esta guía te enseñaremos a hacer las dos cosas.
Preparando el terreno: Acceso a cPanel
Lo primero que necesitas es acceder a tu panel de control de hosting. Normalmente, la URL es algo así como tudominio.com/cpanel o cpanel.tudominio.com. Si no estás seguro, contacta con tu proveedor de hosting para que te dé la dirección exacta y tus credenciales de acceso.
Una vez dentro, verás un panel lleno de iconos. No te asustes, solo necesitaremos unas pocas herramientas. Te guiaré para encontrar las correctas.
Cómo hacer un backup de los archivos de PrestaShop
La forma más sencilla y fiable de respaldar PrestaShop (sus archivos) es comprimiendo toda la carpeta en un solo archivo ZIP. Esto facilita la descarga y el almacenamiento. Sigue estos pasos:
Paso 1: Localiza el Administrador de Archivos
En tu panel de cPanel, busca la sección "Archivos". Dentro de ella, haz clic en el icono del "Administrador de Archivos" (File Manager).
Paso 2: Navega a la carpeta correcta
Se abrirá una nueva ventana. Normalmente, te llevará directamente a tu carpeta raíz o public_html. Si tu tienda está instalada directamente ahí (lo más común), quédate en esa carpeta. Si la tienes en una subcarpeta (por ejemplo, public_html/mitienda), entra en ella.
Paso 3: Selecciona todos los archivos
Una vez dentro de la carpeta donde está tu PrestaShop, debes seleccionar todos los archivos y carpetas que contiene. Puedes hacerlo de dos maneras:
- Haz clic en el icono "Seleccionar todo" que aparece en la barra superior del Administrador de Archivos.
- O usa el atajo de teclado
Ctrl + A(en Windows) oCmd + A(en Mac).
Verás que todos los archivos se resaltan en azul.
Paso 4: Comprime los archivos en un ZIP
Con todos los archivos seleccionados, busca el botón "Comprimir" en la barra superior. Se abrirá una ventana.
- En el tipo de archivo, asegúrate de que esté seleccionado "Archivo Zip".
- En el campo "Archivo de salida" o "Nombre del archivo", escribe un nombre descriptivo. Por ejemplo:
backup-prestashop-archivos-2024-10-26.zip. Es muy importante que la fecha esté en el nombre para que puedas identificar fácilmente cada copia.
Haz clic en "Comprimir Archivo(s)". cPanel empezará a crear el archivo ZIP. Puede tardar unos minutos si tu tienda es grande.
Paso 5: Descarga el archivo ZIP a tu ordenador
Una vez que el proceso termine, verás el archivo ZIP en la misma carpeta. Ahora debes descargarlo a tu ordenador para tener una copia local.
- Haz clic derecho sobre el archivo ZIP.
- Selecciona "Descargar" en el menú que aparece.
Tu navegador comenzará la descarga. Guárdalo en un lugar seguro, como una carpeta específica para backups o en un disco duro externo.
[TIP] No dejes el archivo ZIP en el servidor. Ocupa espacio y, si el servidor falla, lo perderás igualmente. Descárgalo siempre a tu ordenador o a un servicio de almacenamiento en la nube como Google Drive o Dropbox.
Cómo hacer un backup de la base de datos de PrestaShop
Ahora vamos con la parte más crítica: la base de datos. Aquí es donde se encuentra la información de tus clientes y pedidos. A diferencia de los archivos, no se comprime una carpeta, sino que se exporta la información a un archivo .sql.
Paso 1: Encuentra la herramienta phpMyAdmin
En tu panel de cPanel, busca la sección "Bases de Datos". Dentro de ella, haz clic en el icono de "phpMyAdmin". Esta es la herramienta estándar para gestionar bases de datos MySQL.
Paso 2: Selecciona la base de datos de tu tienda
Se abrirá phpMyAdmin en una nueva pestaña. En la columna de la izquierda, verás una lista de todas tus bases de datos. Debes identificar cuál es la de tu PrestaShop. Normalmente, el nombre tiene un prefijo que coincide con tu usuario de cPanel (por ejemplo, usuario_prestashop o usuario_tienda). Si tienes dudas, revisa el archivo config/settings.inc.php de tu tienda, ahí verás el nombre exacto.
Haz clic en el nombre de la base de datos para seleccionarla. Verás que aparece una lista de tablas en la parte derecha.
Paso 3: Exporta la base de datos
Una vez dentro de tu base de datos, mira la barra de navegación superior de phpMyAdmin. Haz clic en la pestaña "Exportar".
Paso 4: Elige el método de exportación
Se te presentarán dos opciones principales:
- Rápido: Exporta todo sin opciones extra. Es lo más fácil, pero menos control tienes sobre el resultado.
- Personalizado: Te permite cambiar opciones como el método de compresión o qué tablas incluir.
Para una copia de seguridad PrestaShop estándar, te recomiendo usar "Rápido" y asegurarte de que el formato sea "SQL". Esto es lo que necesitas.
Paso 5: Descarga el archivo de la base de datos
Haz clic en el botón "Continuar" o "Exportar". Dependiendo de la configuración de tu phpMyAdmin, puede ocurrir una de estas dos cosas:
- Se descargará automáticamente un archivo con extensión
.sqla tu ordenador. - Se abrirá una ventana que te preguntará si quieres guardar el archivo. Haz clic en "Guardar archivo" y luego en "Aceptar".
[WARNING] Si tu base de datos es muy grande (más de 50 MB), la exportación "Rápida" podría fallar. En ese caso, vuelve a la pestaña "Exportar" y elige "Personalizado". Ahí, busca la opción "Compresión" y selecciona "gzip". Esto creará un archivo
.sql.gzmucho más pequeño y fácil de descargar. También puedes dividir la exportación en partes si el problema persiste.
Verificando que tu backup PrestaShop cPanel es correcto
No basta con crear el backup y olvidarse. Debes asegurarte de que es válido. Una buena práctica es comprobar que los archivos descargados no estén dañados.
- Para los archivos ZIP: Intenta abrirlo en tu ordenador con un programa como WinRAR o 7-Zip. Si se abre sin errores, es una buena señal.
- Para el archivo SQL: Ábrelo con un editor de texto simple como el Bloc de Notas. Deberías ver texto con comandos SQL (como
CREATE TABLE,INSERT INTO, etc.). Si el archivo está vacío o contiene solo caracteres extraños, algo ha ido mal.
[TIP] La frecuencia ideal para hacer copias de seguridad PrestaShop depende de la actividad de tu tienda. Si haces muchas ventas al día, lo ideal es un backup diario. Como mínimo, te recomiendo hacerlo semanalmente. Además, haz siempre un backup manual antes de realizar cualquier actualización de PrestaShop, módulos o temas.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo hacer un respaldo de PrestaShop?
Depende del volumen de cambios en tu tienda. Un buen punto de partida es hacer un backup PrestaShop cPanel completo al menos una vez por semana. Si tu tienda tiene mucho movimiento (pedidos, cambios de stock, nuevos clientes), hazlo a diario o cada dos días. También es un requisito obligatorio hacerlo justo antes de cualquier actualización del core, un módulo o un tema.
¿Puedo automatizar las copias de seguridad PrestaShop?
Sí, muchos proveedores de hosting ofrecen herramientas de backup automático en sus planes. También puedes configurar tareas cron en cPanel para que ejecuten un script de backup de la base de datos automáticamente. Sin embargo, la automatización de la copia de archivos suele ser más compleja. Te recomiendo preguntar a tu hosting si ofrecen este servicio, ya que es la opción más segura.
¿Dónde debo guardar mis backups?
La regla de oro es la "regla 3-2-1": al menos 3 copias de tus datos, en 2 formatos diferentes (por ejemplo, un archivo ZIP y un archivo SQL) y 1 copia fuera de las instalaciones (fuera de tu servidor). Por lo tanto, no guardes solo el backup en tu hosting. Descárgalo a tu ordenador y súbelo a un servicio de nube o a un disco duro externo.
¿Qué hago si mi backup de la base de datos es demasiado grande?
Si tu base de datos supera los 100 MB, la exportación desde phpMyAdmin puede ser problemática. Te recomiendo usar la opción "Personalizado" con compresión gzip o bzip2. Si aún así falla, puedes intentar aumentar el límite de tiempo de ejecución de PHP en cPanel o usar herramientas más avanzadas como MySQL Workbench.
¿Puedo restaurar mi PrestaShop desde este backup en otro servidor?
Sí, puedes. El proceso es el inverso: subes los archivos a la nueva carpeta public_html y luego importas el archivo SQL en una nueva base de datos. Sin embargo, tendrás que editar el archivo config/settings.inc.php para actualizar el nombre de la base de datos, el usuario y la contraseña del nuevo servidor. Este es un proceso más avanzado, pero es totalmente factible.
Conclusión: Tu tranquilidad en un archivo
Crear un backup PrestaShop cPanel no es una tarea complicada, pero requiere de constancia. Siguiendo los pasos de esta guía, tendrás una copia de seguridad completa de tu tienda en cuestión de minutos. No esperes a que ocurra un desastre para empezar a hacerlo. La tranquilidad de saber que tu negocio está a salvo no tiene precio.
Empieza hoy mismo. Crea tu primer backup y guárdalo en un lugar seguro. Es una de las mejores inversiones de tiempo que puedes hacer para la salud a largo plazo de tu tienda online.
[TIP] Si tu hosting utiliza Syspanel en lugar de cPanel, no te preocupes. La lógica es la misma. Accede a tu panel a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106) y busca las secciones de "Archivos" y "Bases de Datos". Encontrarás herramientas muy similares al Administrador de Archivos y a phpMyAdmin, por lo que podrás seguir estos mismos pasos sin problema.
