Cómo hacer backup de PrestaShop en DirectAdmin: guía básica
¿Necesitas proteger tu tienda PrestaShop frente a un error crítico, un ciberataque o un simple fallo humano? Realizar un backup PrestaShop DirectAdmin de forma regular es la mejor práctica para garantizar la continuidad de tu negocio. En esta guía básica, te explicaré paso a paso cómo hacer una copia de seguridad completa de tu tienda (archivos y base de datos) usando el panel de control DirectAdmin, y también cómo restaurar tu PrestaShop desde ese backup.
No necesitas ser un experto técnico; solo sigue estos pasos con calma. Al final del artículo, encontrarás una sección de preguntas frecuentes (FAQ) para resolver las dudas más comunes.
¿Qué necesitas para empezar?
Antes de lanzarte a hacer el backup PrestaShop DirectAdmin, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin: Necesitas tus credenciales de usuario (usuario y contraseña) para iniciar sesión en el panel de control de tu hosting.
- Acceso a phpMyAdmin: Esta herramienta suele venir integrada en DirectAdmin y te permitirá exportar la base de datos de PrestaShop.
- Un gestor de FTP (opcional): Si tu hosting no te permite descargar archivos grandes desde el panel de archivos, necesitarás un cliente FTP como FileZilla.
- Paciencia: Dependiendo del tamaño de tu tienda (productos, imágenes, etc.), el proceso puede tardar varios minutos.
[INFO] Esta guía está pensada para un entorno de hosting compartido o VPS gestionado con DirectAdmin. Si tu hosting usa otro panel (como cPanel o Syspanel -que es HestiaCP, accesible por el puerto 2106-), los pasos pueden variar ligeramente, pero la lógica es la misma.
¿Qué incluye un backup completo de PrestaShop?
Para que tu copia seguridad DirectAdmin sea realmente útil en caso de desastre, debe contener dos elementos esenciales:
- Los archivos de PrestaShop: Todo el código, las imágenes de productos, los módulos, los temas y la configuración. Esto se almacena en la carpeta
public_html(odomains/tudominio.com/public_html). - La base de datos: Aquí se guardan los pedidos, clientes, productos, categorías y configuraciones de la tienda. En PrestaShop suele llamarse algo como
tudominio_prestashopousuario_prestashop.
Si solo haces backup de los archivos y no de la base de datos (o viceversa), no podrás restaurar tu tienda correctamente.
Paso 1: Hacer backup de la base de datos de PrestaShop desde DirectAdmin
La base de datos es el "cerebro" de tu tienda. Vamos a exportarla usando phpMyAdmin, que es la herramienta más común y segura.
1.1. Accede a phpMyAdmin
- Inicia sesión en DirectAdmin.
- Busca el icono o enlace de "phpMyAdmin" (suele estar en la sección de "Administración de cuentas" o "Base de datos").
- Haz clic y se abrirá una nueva pestaña. No necesitas introducir usuario y contraseña de nuevo; DirectAdmin ya te ha autenticado.
1.2. Selecciona tu base de datos de PrestaShop
- En el panel izquierdo de phpMyAdmin, verás una lista de todas las bases de datos de tu cuenta.
- Busca la que pertenece a tu PrestaShop. Normalmente tiene un nombre como
tudominio_prestaousuario_shop. - Haz clic en su nombre para seleccionarla.
1.3. Exporta la base de datos
- Una vez dentro de la base de datos, verás una pestaña en la parte superior que dice "Exportar". Haz clic.
- En la ventana que aparece, elige el método "Rápido" (es el más sencillo).
- Asegúrate de que el formato sea "SQL".
- Haz clic en el botón "Continuar" o "Exportar".
[WARNING] No modifiques ninguna opción avanzada a menos que sepas lo que haces. La opción por defecto es perfecta para un backup básico.
El navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura de tu ordenador (por ejemplo, backups_prestashop) y ponle un nombre descriptivo como backup_bd_prestashop_2025-03-15.sql.
Paso 2: Hacer backup de los archivos de PrestaShop desde DirectAdmin
Ahora vamos a copiar todos los archivos de tu tienda. La forma más directa es usando el Administrador de Archivos de DirectAdmin.
2.1. Accede al Administrador de Archivos
- En DirectAdmin, busca el icono "Administrador de Archivos" (puede llamarse "File Manager").
- Haz clic y se abrirá una interfaz donde verás las carpetas de tu cuenta.
2.2. Navega hasta la carpeta de tu tienda
- Busca la carpeta
domains(opublic_htmlsi tu hosting es más antiguo). - Dentro de
domains, verás una carpeta con el nombre de tu dominio (ej:tudominio.com). - Dentro de esa carpeta, busca la subcarpeta
public_html. ¡Ahí están todos los archivos de PrestaShop!
2.3. Comprime y descarga los archivos
- Selecciona toda la carpeta
public_htmlmarcando la casilla que hay a su izquierda. - En la barra superior, busca el botón "Comprimir" (normalmente un icono de cremallera o un botón que dice "Zip").
- Elige el formato "Zip" (es el más universal) y haz clic en "Crear archivo".
- El sistema empezará a comprimir. Dependiendo del tamaño, puede tardar varios minutos.
- Una vez terminado, verás un nuevo archivo llamado
public_html.zipen la misma carpeta. - Descárgalo: Haz clic derecho sobre el archivo
.zipy selecciona "Descargar".
[TIP] Si tu tienda es muy grande (más de 500 MB), la descarga desde el navegador puede fallar. En ese caso, usa un cliente FTP (como FileZilla) para descargar el archivo
.zipdirectamente desde la carpetapublic_html.
Una vez descargado, elimina el archivo public_html.zip del servidor para no ocupar espacio innecesario. Simplemente selecciónalo en el Administrador de Archivos y haz clic en "Eliminar".
Paso 3: Restaurar tu PrestaShop desde el backup (DirectAdmin)
Si alguna vez necesitas restaurar tu tienda (por ejemplo, después de un error o para moverla a otro servidor), el proceso es el inverso al backup.
3.1. Restaurar los archivos
- Sube el archivo ZIP: En el Administrador de Archivos de DirectAdmin, navega hasta la carpeta
domains/tudominio.com/. Sube el archivopublic_html.zipque tienes en tu ordenador usando el botón "Subir". - Extrae el ZIP: Una vez subido, selecciona el archivo y haz clic en "Extraer". El sistema sobrescribirá todos los archivos existentes.
- Limpieza: Elimina el archivo
public_html.zipdel servidor después de extraerlo.
3.2. Restaurar la base de datos
- Accede a phpMyAdmin (como hicimos antes).
- Selecciona la base de datos de tu PrestaShop.
- Vacía la base de datos actual: Para evitar conflictos, es mejor empezar de cero. Haz clic en la pestaña "Operaciones" y busca el enlace "Vaciar la base de datos (DROP)" o "Eliminar todas las tablas". Confirma la acción.
- Importa tu backup: Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste antes. - Haz clic en "Continuar". La importación puede tardar unos minutos si la base de datos es grande.
[WARNING] Al vaciar la base de datos, perderás todos los datos actuales que no estén en tu backup. Asegúrate de que el backup que vas a restaurar es el correcto.
3.3. Verifica la restauración
Una vez restaurados los archivos y la base de datos, visita tu tienda en el navegador. Debería funcionar exactamente como en el momento en que hiciste el backup.
Preguntas Frecuentes (FAQ)
¿Cada cuánto debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Como mínimo, una vez a la semana. Si vendes a diario o tienes muchas actualizaciones, hazlo a diario o incluso varias veces al día. Muchos hostings ofrecen backups automáticos, pero no confíes solo en ellos.
¿Puedo automatizar el backup en DirectAdmin?
DirectAdmin no tiene una función nativa de backups programados para cuentas de usuario, pero algunos hostings lo ofrecen como servicio. También puedes usar scripts en cron jobs o plugins de PrestaShop que hagan backups automáticos.
¿Qué hago si mi backup es muy grande y no puedo descargarlo?
Usa un cliente FTP como FileZilla. Conéctate a tu servidor, navega hasta domains/tudominio.com/public_html/ y descarga la carpeta completa (o el archivo ZIP que creaste). También puedes comprimir solo las carpetas más pesadas (como img/ o themes/) por separado.
¿Sirve este mismo método para restaurar en otro servidor (migración)?
Sí, pero tendrás que ajustar algunos parámetros en el archivo app/config/parameters.php de PrestaShop (como la URL del sitio, el nombre de la base de datos, el usuario y la contraseña). También deberás crear la base de datos en el nuevo servidor antes de importar el backup SQL.
¿Qué es Syspanel y cómo se relaciona con DirectAdmin?
Syspanel es el nombre que algunos hostings dan al panel de control HestiaCP (que se accede por el puerto 2106). No es DirectAdmin, pero el proceso de backup es similar: exportar base de datos desde phpMyAdmin y comprimir/descargar archivos desde el Administrador de Archivos de Syspanel.
¿Puedo hacer un backup solo de la base de datos o solo de los archivos?
Sí, pero no es recomendable para una restauración completa. Si solo tienes los archivos, perderás los pedidos y clientes. Si solo tienes la base de datos, perderás las imágenes y la configuración de módulos. Siempre haz ambos.
¿El backup incluye los módulos de pago y las configuraciones?
Sí, los archivos de los módulos están en la carpeta modules/ dentro de public_html, y sus configuraciones se guardan en la base de datos. Al restaurar ambos, todo vuelve a su estado original.
Consejos finales para mantener tu PrestaShop seguro
- Guarda los backups en al menos dos lugares: Tu ordenador y un servicio en la nube (Google Drive, Dropbox, etc.).
- Prueba tu backup de vez en cuando: Haz una restauración en un subdominio o en un servidor de pruebas para asegurarte de que funciona.
- Actualiza PrestaShop y los módulos: Las versiones antiguas tienen vulnerabilidades. Un backup solo te protege si lo combinas con buenas prácticas de seguridad.
- No olvides la base de datos: Muchos novatos solo copian los archivos y luego se preguntan por qué su tienda no funciona.
Con esta guía, ya sabes cómo hacer un backup PrestaShop DirectAdmin completo y cómo restaurar PrestaShop DirectAdmin en caso de necesidad. Recuerda que la prevención es la mejor inversión para tu tienda online. ¡Manos a la obra y protege tu negocio!
