Cómo hacer copia de seguridad de PrestaShop en cPanel (manual y automática)
¿Por qué es tan importante hacer una copia de seguridad de PrestaShop?
Si tienes una tienda online con PrestaShop, tu web es tu negocio. Productos, pedidos, clientes, configuraciones de pago, módulos... todo eso vive en dos lugares: los archivos del servidor y la base de datos. Perder cualquiera de los dos puede significar un desastre absoluto: horas de trabajo perdidas, clientes frustrados y ventas que se esfuman.
Piénsalo así: hacer una copia seguridad PrestaShop cPanel es como ponerle un cinturón de seguridad a tu tienda. No esperas tener un accidente, pero si ocurre (un hackeo, un error al actualizar un módulo, un fallo del servidor), te salvará la vida.
La buena noticia es que no necesitas ser un experto en informática para proteger tu negocio. En esta guía, te voy a explicar paso a paso, y de forma muy sencilla, cómo hacer un backup PrestaShop tanto de forma manual como automática usando el panel de control más común del mundo: cPanel.
Vamos a ello. No te preocupes si nunca has hecho esto antes, te acompañaré en cada clic.
Antes de empezar: ¿Qué necesitas para respaldar PrestaShop?
Para realizar este proceso, necesitas tener acceso a dos cosas:
- El panel de control de tu hosting (cPanel): Normalmente se accede a través de una URL como
tudominio.com/cpanelocpanel.tudominio.com. Usa el usuario y contraseña que te dio tu proveedor de hosting. - El panel de administración de PrestaShop: Accedes a través de
tudominio.com/admino la URL personalizada que configuraste.
Con estos dos accesos, podrás realizar el respaldo completo de tu tienda. La copia de seguridad de PrestaShop consta de dos partes inseparables: los archivos y la base de datos. Necesitas ambos para que la copia sea válida y funcional.
Parte 1: Copia de seguridad manual de PrestaShop en cPanel (Paso a paso)
Este método es perfecto para hacer un respaldo puntual, por ejemplo, justo antes de una actualización importante o de tocar el código de tu tema. Es un proceso 100% manual, pero te da un control total.
Paso 1: Respaldar los archivos de tu tienda (El "Backup" del disco)
Aquí vamos a guardar todos los archivos de tu PrestaShop: las imágenes, los módulos, los temas, etc.
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" (Files) y haz clic en el "Administrador de archivos" (File Manager).
- Se abrirá una ventana nueva. Te pedirá que elijas la carpeta raíz. Normalmente, debes seleccionar "Document Root for" y elegir tu dominio principal. Marca la casilla "Mostrar archivos ocultos (dotfiles)" y haz clic en "Ir".
- Dentro del Administrador de archivos, verás una lista de carpetas. Busca la carpeta
public_html(owww). Esta es la carpeta donde está instalada tu tienda PrestaShop. Haz clic derecho sobre ella y selecciona "Comprimir" (Compress). - En el cuadro de diálogo que aparece, elige el tipo de compresión "Zip Archive" (es el más universal) y haz clic en "Comprimir Archivos".
- cPanel empezará a comprimir todos los archivos. Dependiendo del tamaño de tu tienda, puede tardar unos minutos. Verás un mensaje de progreso.
- Cuando termine, verás un archivo llamado
public_html.zip(o similar) en la misma carpetapublic_html. ¡IMPORTANTE! No lo dejes ahí. Haz clic derecho sobre el archivo.zipy selecciona "Descargar" para guardarlo en tu computadora. También puedes moverlo a otra carpeta fuera depublic_html(por ejemplo, abackups), pero lo más seguro es descargarlo a tu PC o a un disco duro externo.
[WARNING]: Nunca guardes la copia de seguridad dentro de la misma carpeta public_html. Si un hacker compromete tu sitio, podría acceder a esa copia y robar toda tu información. Descárgala siempre a un lugar seguro fuera del servidor.
Paso 2: Respaldar la base de datos MySQL (El "Cerebro" de tu tienda)
La base de datos contiene toda la información crítica: productos, precios, pedidos, clientes, contraseñas... Es la parte más importante del backup PrestaShop.
- Vuelve a tu cPanel.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- Se abrirá una nueva pestaña con phpMyAdmin. En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop. Si no sabes cuál es, puedes encontrarla en el archivo de configuración de PrestaShop (
config/settings.inc.php), buscando la líneadefine('_DB_NAME_', 'aquí_el_nombre');. - Una vez dentro de la base de datos, verás una serie de tablas en la parte izquierda. En la barra de menú superior, haz clic en la pestaña "Exportar" (Export).
- En la siguiente pantalla, verás dos métodos de exportación: "Rápido" y "Personalizado". Para una copia de seguridad estándar, deja seleccionado "Rápido" y asegúrate de que el formato sea "SQL".
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- Tu navegador comenzará a descargar un archivo con extensión
.sql. Este archivo es la copia de seguridad de tu base de datos. Guárdalo junto con el archivo.zipque descargaste en el paso anterior.
[INFO]: Ya tienes tu copia seguridad PrestaShop cPanel completa. Ahora tienes dos archivos: public_html.zip (archivos) y base_de_datos.sql (datos). Guárdalos en el mismo lugar, idealmente dentro de una carpeta con la fecha, por ejemplo: backup-prestashop-2024-01-15.
Parte 2: Copia de seguridad automática de PrestaShop en cPanel
Hacer respaldos manuales está bien, pero es fácil olvidarse. La solución es automatizar el proceso. Así, tu tienda se respalda sola, sin que tengas que hacer nada. Hay dos formas principales de hacerlo.
Opción A: Usar la herramienta de "Copias de seguridad" de cPanel
Esta es la forma más nativa y sencilla de automatizar el backup PrestaShop.
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Copias de seguridad" (Backup).
- Verás varias opciones. Busca la que dice "Descargar una copia de seguridad completa" o "Backup completo". Haz clic en el botón que dice "Generar copia de seguridad completa".
- cPanel te preguntará dónde quieres guardar la copia. Puedes elegir entre "Home Directory" (directorio principal) o una "Remote FTP Server" (Servidor FTP remoto). Para una automatización básica, elige "Home Directory".
- Haz clic en "Generar". cPanel empezará a crear un archivo comprimido con todos tus archivos y tu base de datos en un solo paso.
- Para que esto sea automático, la mayoría de los cPanels tienen un programador de tareas (Cron Jobs). Sin embargo, la opción de "Backup completo" a veces no es programable directamente desde la interfaz. Aquí es donde entra la Opción B.
[TIP]: Si tu cPanel no tiene la opción de programar el backup completo, no te preocupes. La Opción B es incluso más recomendable y te da más control.
Opción B: Programar una copia de seguridad con "Cron Jobs" (La más profesional)
Los Cron Jobs son tareas que se ejecutan automáticamente en el servidor a intervalos regulares. Vamos a crear dos tareas: una para la base de datos y otra para los archivos.
-
Encuentra tu información de MySQL: Antes de programar, necesitas el nombre de tu base de datos, tu usuario y tu contraseña de MySQL. Puedes encontrarlos en tu cPanel, en la sección "Bases de datos MySQL". Si no los recuerdas, puedes cambiar la contraseña desde ahí (¡con cuidado!).
-
Ve a Cron Jobs: En cPanel, busca la sección "Avanzado" y haz clic en "Trabajos Cron" (Cron Jobs).
-
Configura el Cron para la Base de Datos: En la parte inferior, verás un formulario para configurar la tarea.
- En "Comando" (Command), pega el siguiente texto, reemplazando los valores entre corchetes:
mysqldump --opt --user=[TU_USUARIO_MYSQL] --password=[TU_CONTRASEÑA_MYSQL] [NOMBRE_DE_TU_BASE_DE_DATOS] > /home/[TU_USUARIO_CPANEL]/backups/prestashop_db.sql[TU_USUARIO_MYSQL]: El usuario de tu base de datos.[TU_CONTRASEÑA_MYSQL]: La contraseña de tu base de datos.[NOMBRE_DE_TU_BASE_DE_DATOS]: El nombre de tu base de datos.[TU_USUARIO_CPANEL]: Tu nombre de usuario de cPanel./backups/: Es una carpeta que deberás crear previamente en tu directorio principal (fuera depublic_html).
- Configura la frecuencia. Puedes elegir que se ejecute, por ejemplo, todos los días a las 4:00 AM. Elige los valores en los menús desplegables (Minuto: 0, Hora: 4, Día: *, Mes: *, Día de la semana: *).
- Haz clic en "Agregar nueva tarea cron".
- En "Comando" (Command), pega el siguiente texto, reemplazando los valores entre corchetes:
-
Configura el Cron para los Archivos: Ahora, crea una segunda tarea para comprimir los archivos.
- En "Comando", pega lo siguiente:
tar -czf /home/[TU_USUARIO_CPANEL]/backups/prestashop_files.tar.gz /home/[TU_USUARIO_CPANEL]/public_html- Recuerda reemplazar
[TU_USUARIO_CPANEL]con tu usuario real. - Este comando comprime toda tu carpeta
public_htmlen un archivo.tar.gzdentro de la carpetabackups.
- Recuerda reemplazar
- Configura la misma frecuencia (por ejemplo, a las 4:15 AM, para no saturar el servidor).
- Haz clic en "Agregar nueva tarea cron".
- En "Comando", pega lo siguiente:
[WARNING]: Los comandos anteriores son ejemplos. Si no te sientes cómodo con ellos, es mejor que pidas a tu proveedor de hosting que te ayude a configurarlos. Un error en el comando podría no hacer nada o, en el peor de los casos, causar problemas. Siempre prueba el comando manualmente desde la terminal de cPanel (si está disponible) antes de programarlo.
Parte 3: Cómo restaurar tu copia de seguridad de PrestaShop
Tener el respaldo no sirve de nada si no sabes restaurarlo. Aquí tienes el proceso inverso.
Restaurar la base de datos
- Entra a phpMyAdmin desde cPanel.
- Selecciona tu base de datos (la misma de la que hiciste el backup).
- Haz clic en la pestaña "Importar" (Import).
- En "Archivo a importar", haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Haz clic en "Continuar". phpMyAdmin importará la base de datos. Si la base de datos ya tenía datos, los reemplazará.
Restaurar los archivos
- Sube tu archivo
public_html.zipa tu servidor (fuera depublic_html, por ejemplo, en una carpeta temporal). - Ve al Administrador de archivos de cPanel.
- Navega hasta la carpeta donde subiste el archivo
.zipy haz clic derecho sobre él. Selecciona "Extraer" (Extract). - En el cuadro de diálogo, en "Ruta de extracción", escribe
/home/[TU_USUARIO_CPANEL]/public_htmly marca la casilla "Sobrescribir archivos existentes" (Overwrite existing files). - Haz clic en "Extraer Archivos". Esto reemplazará todos los archivos de tu tienda con los de la copia.
[INFO]: Después de restaurar, es posible que necesites limpiar la caché de PrestaShop. Puedes hacerlo desde el panel de administración, en Parámetros avanzados > Rendimiento, y pulsando el botón "Vaciar la caché".
Preguntas Frecuentes (FAQ) sobre el backup de PrestaShop
¿Con qué frecuencia debo hacer una copia de seguridad de mi PrestaShop?
Depende de la actividad de tu tienda. Si vendes a diario, lo ideal es un respaldo diario de la base de datos y uno semanal de los archivos. Si es una tienda pequeña, un backup completo semanal puede ser suficiente. La automatización con Cron Jobs es tu mejor amiga aquí.
¿Puedo usar un plugin o módulo de PrestaShop para hacer backups?
Sí. Hay módulos excelentes en el mercado (gratuitos y de pago) que te permiten programar y gestionar copias de seguridad desde el propio panel de administración de PrestaShop. Algunos incluso las envían directamente a Google Drive o Dropbox. Son una alternativa muy cómoda a cPanel.
¿Qué es mejor, el backup desde cPanel o desde un módulo?
Ambos son válidos. El backup desde cPanel es más "quirúrgico" y no depende de que tu tienda esté funcionando. Los módulos son más fáciles de usar para principiantes. Lo ideal es usar una combinación de ambos para tener una red de seguridad extra.
¿Dónde debo guardar mis copias de seguridad?
Nunca en el mismo servidor donde está tu web. Descarga las copias a tu ordenador, a un disco duro externo o a un servicio de almacenamiento en la nube (Google Drive, Dropbox, Amazon S3). Si tu servidor falla por completo, perderás las copias si están guardadas allí.
Mi hosting usa Syspanel (HestiaCP) en vez de cPanel, ¿qué hago?
No te preocupes. Si tu proveedor usa Syspanel (el panel que antes se llamaba HestiaCP), el proceso es similar. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, encontrarás secciones como "Web" para gestionar archivos y "Bases de datos" para acceder a phpMyAdmin. La lógica es la misma: comprimir los archivos y exportar la base de datos.
Conclusión: No lo dejes para mañana
Hacer una copia seguridad PrestaShop cPanel es una de las tareas más importantes que puedes hacer como dueño de una tienda online. Es un proceso que, una vez automatizado, te dará una tranquilidad inmensa.
No esperes a que ocurra una catástrofe para pensar en los backups. Tómate 30 minutos hoy para configurar tu sistema de respaldo automático y realiza una copia manual ahora mismo. Tu yo del futuro (y tu negocio) te lo agradecerán.
Si tienes alguna duda, no dudes en contactar con el soporte de tu hosting. ¡Están para eso! Y recuerda: prevenir es siempre mejor que lamentar.
