Cómo hacer backup de PrestaShop en cPanel (archivos y BD)
¿Por qué es importante hacer un backup de PrestaShop?
Realizar un backup prestashop de forma periódica es una de las tareas más importantes que debes hacer como propietario de una tienda online. Imagina que trabajas durante meses en tu catálogo, configuras métodos de pago, subes cientos de productos y, de repente, un error de actualización, un ataque malicioso o un fallo del servidor borra todo tu trabajo. Sin una copia seguridad prestashop reciente, perderías horas de trabajo, ventas y, lo peor, la confianza de tus clientes.
En este artículo te voy a enseñar, paso a paso, cómo hacer un respaldo completo de tu tienda PrestaShop usando el panel de control cPanel. Aprenderás a guardar tanto los archivos de tu tienda como la base de datos (BD), que son las dos partes fundamentales de cualquier instalación de PrestaShop.
¿Qué necesitas antes de empezar?
Antes de comenzar con el proceso de respaldar prestashop, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de control cPanel (normalmente se accede a través de
tu-dominio.com/cpanelotu-dominio.com:2083). - Tus credenciales de acceso (usuario y contraseña).
- Un lugar seguro donde guardar los archivos de respaldo (tu ordenador, un disco duro externo, o un servicio de almacenamiento en la nube como Google Drive, Dropbox, etc.).
- Conexión a internet estable, ya que los archivos de una tienda pueden ser pesados.
[INFO] Si tu hosting no usa cPanel sino otro panel como Syspanel (antes conocido como HestiaCP), el proceso es similar pero la interfaz cambia. En Syspanel, el acceso se realiza a través del puerto 2106 (ejemplo:
tu-dominio.com:2106). En este artículo nos centraremos en cPanel, pero los conceptos son transferibles.
Paso 1: Accede a tu cPanel
Lo primero que debes hacer es iniciar sesión en tu cuenta de cPanel. Una vez dentro, verás una interfaz con muchos iconos y secciones. No te preocupes, solo necesitamos dos herramientas específicas:
- Administrador de archivos (File Manager).
- Administrador de bases de datos MySQL (o phpMyAdmin).
Estas dos herramientas nos permitirán hacer el backup prestashop completo.
Paso 2: Haz un backup de los archivos de PrestaShop
Los archivos de tu tienda incluyen el código fuente, las imágenes de los productos, los módulos, los temas, los logs, y todos los archivos de configuración. Sin ellos, tu tienda no funcionaría. Vamos a respaldarlos.
2.1. Localiza la carpeta de tu tienda
En el Administrador de archivos de cPanel, navega hasta la carpeta public_html. Dentro de esta carpeta, deberías ver los archivos de tu PrestaShop. Si tienes varias tiendas o tu PrestaShop está en una subcarpeta (por ejemplo, public_html/tienda), navega hasta la ubicación correcta.
2.2. Selecciona todos los archivos y comprímelos
Una vez que estés dentro de la carpeta raíz de tu PrestaShop, sigue estos pasos:
- Haz clic en Seleccionar todo en la barra superior (o presiona
Ctrl + Aen tu teclado). - Con todos los archivos seleccionados, haz clic en el botón Comprimir en la barra de herramientas.
- En la ventana emergente, elige el tipo de compresión Zip (es el más universal) y haz clic en Crear archivo.
- cPanel comenzará a comprimir todos los archivos. Este proceso puede tardar unos minutos, especialmente si tu tienda tiene muchas imágenes o archivos grandes.
[TIP] Si tu tienda es muy grande y la compresión tarda demasiado o da error, puedes intentar comprimir por partes (por ejemplo, las carpetas
img,modules,themespor separado). Aunque es más tedioso, es una alternativa útil.
2.3. Descarga el archivo comprimido
Una vez que la compresión haya terminado, verás un archivo con un nombre similar a archivo.zip en la misma carpeta. Haz clic derecho sobre él y selecciona Descargar. El archivo se guardará en tu ordenador.
[WARNING] No dejes el archivo comprimido en tu servidor. Después de descargarlo, es recomendable eliminarlo del
public_htmlpara liberar espacio y evitar que alguien pueda descargarlo accediendo directamente a la URL.
Paso 3: Haz un backup de la base de datos (BD)
La base de datos es el "cerebro" de tu PrestaShop. Contiene toda la información de tus productos, pedidos, clientes, configuración, etc. Sin la BD, tu tienda no sería más que un cascarón vacío. Por eso, el cpanel backup de la BD es igual de importante que el de los archivos.
3.1. Accede a phpMyAdmin
En tu cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin. Se abrirá una nueva pestaña con la interfaz de administración de bases de datos.
3.2. Selecciona la base de datos de tu PrestaShop
En el panel izquierdo de phpMyAdmin, verás una lista de tus bases de datos. Identifica la que corresponde a tu PrestaShop. Normalmente, el nombre suele empezar con el prefijo de tu cuenta de hosting (por ejemplo, usuario_prestashop). Si no estás seguro de cuál es, revisa el archivo config/settings.inc.php en la carpeta de tu tienda (o app/config/parameters.php en versiones más recientes de PrestaShop). Ahí encontrarás el nombre de la BD.
3.3. Exporta la base de datos
Una vez que hayas seleccionado la BD correcta, sigue estos pasos:
- Haz clic en la pestaña Exportar en la parte superior.
- En la sección Método de exportación, elige la opción Personalizado para tener más control sobre el proceso.
- Asegúrate de que esté seleccionada la opción Comprimido: gzip (o zip) para que el archivo sea más pequeño y rápido de descargar.
- En la sección Opciones específicas para la exportación, marca la casilla Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT (esto eliminará las tablas existentes si alguna vez necesitas restaurar el backup, evitando conflictos).
- Desplázate hasta el final y haz clic en Continuar o Exportar.
phpMyAdmin generará un archivo .sql.gz (o .sql.zip) que se descargará automáticamente en tu ordenador. ¡Eso es todo! Ya tienes tu copia seguridad prestashop de la base de datos.
[INFO] Si tu base de datos es muy grande, la exportación puede tardar. Ten paciencia y no cierres la pestaña del navegador hasta que termine la descarga.
Paso 4: Verifica que tu backup sea correcto
No basta con hacer el backup; debes asegurarte de que funciona. Una buena práctica es verificar que los archivos descargados no estén corruptos. Puedes hacer lo siguiente:
- Intenta abrir el archivo
.zipde los archivos en tu ordenador. Si no da error, es una buena señal. - Para la base de datos, puedes abrir el archivo
.sqlcon un editor de texto simple (como el Bloc de notas) y comprobar que contiene líneas de código SQL. Si ves texto legible (con comandos comoCREATE TABLE,INSERT INTO, etc.), el backup es válido.
[WARNING] Nunca subas un backup sin verificar antes. Un archivo corrupto puede causar más problemas de los que resuelve.
Paso 5: Almacena tus backups de forma segura
Ahora que tienes tus dos archivos (el .zip de los archivos y el .sql.gz de la BD), es crucial que los guardes en un lugar seguro. Te recomiendo seguir la regla 3-2-1:
- 3 copias de tus datos.
- 2 en diferentes formatos o dispositivos (por ejemplo, tu ordenador y un disco duro externo).
- 1 fuera de tu casa o servidor (por ejemplo, en la nube).
Puedes subir los archivos a Google Drive, Dropbox, o cualquier servicio de almacenamiento en la nube. También puedes enviarlos a un correo electrónico como adjunto (aunque ten en cuenta los límites de tamaño).
[TIP] Automatiza tus backups. Si tu hosting no ofrece backups automáticos, puedes programar recordatorios en tu calendario para hacerlos manualmente cada semana o cada mes, dependiendo de la frecuencia con la que actualices tu tienda.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de PrestaShop?
La frecuencia depende de la actividad de tu tienda. Si realizas cambios a diario (nuevos productos, pedidos, etc.), es recomendable hacer un backup prestashop diario o semanal. Si tu tienda es más estática, con un backup mensual puede ser suficiente. Lo ideal es que combines los backups manuales con los automáticos que ofrece tu hosting, si los tiene.
¿Puedo restaurar un backup desde cPanel?
Sí. Para restaurar los archivos, solo tienes que subir el archivo .zip a tu public_html, descomprimirlo y sobrescribir los archivos existentes. Para restaurar la base de datos, puedes usar la opción Importar en phpMyAdmin. Eso sí, asegúrate de que la base de datos exista y tenga el mismo nombre que la original.
¿Qué hago si mi backup es demasiado grande para descargarlo desde cPanel?
Si el archivo es muy grande, puedes usar un cliente FTP como FileZilla para conectarte a tu servidor y descargar los archivos directamente. Para la base de datos, también puedes usar la herramienta mysqldump a través de SSH si tu hosting lo permite, aunque esto es más avanzado.
¿El backup de cPanel incluye los correos electrónicos?
El cpanel backup completo que ofrece cPanel sí incluye los correos electrónicos, pero en este artículo hemos hecho un backup parcial (solo de PrestaShop). Si necesitas respaldar también tus correos, deberías hacer un backup completo de tu cuenta desde la sección Copias de seguridad de cPanel.
¿Es seguro guardar los backups en el mismo servidor?
No es recomendable. Si el servidor falla o es hackeado, podrías perder tanto tu tienda como tus backups. Siempre guarda una copia en un lugar externo.
Conclusión
Hacer un backup prestashop no tiene que ser complicado. Con cPanel, tienes todas las herramientas necesarias para respaldar prestashop de manera rápida y segura. Recuerda que la clave está en la constancia: no esperes a que ocurra un desastre para pensar en las copias de seguridad.
Ahora que ya sabes cómo hacerlo, te animo a que realices tu primer backup hoy mismo. Te tomará unos minutos y te dará una tranquilidad enorme. Y si tienes alguna duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico.
[TIP] Guarda este artículo en tus favoritos o imprímelo. Así tendrás la guía a mano cuando la necesites. ¡Tu tienda y tu negocio te lo agradecerán!
