Cómo hacer backup de PrestaShop en DirectAdmin (archivos y BD)
¿Por qué es tan importante hacer un backup de PrestaShop?
Si tienes una tienda online con PrestaShop, ya sabes que es el corazón de tu negocio. Productos, pedidos, clientes, configuraciones de impuestos, módulos de pago... todo vive en tu servidor. Un fallo del disco duro, un error humano al actualizar un módulo, un ataque malicioso o una mala configuración de un archivo pueden borrar meses de trabajo en segundos.
Hacer un backup PrestaShop no es opcional, es una póliza de seguro. Y hacerlo bien, significa guardar dos cosas por separado pero de forma coordinada: los archivos (el código, las imágenes, los temas) y la base de datos (toda la información dinámica). En este artículo te voy a enseñar, paso a paso y sin tecnicismos, cómo hacer ambas cosas usando el panel de control DirectAdmin.
Vamos a ello, sin prisas y con mucho detalle.
¿Qué necesitas antes de empezar?
Antes de ponernos manos a la obra, asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de DirectAdmin (normalmente se accede desde
https://tu-dominio.com:2222). - Tus credenciales de acceso al panel (usuario y contraseña).
- Un poco de paciencia, sobre todo si tu tienda tiene muchos productos o imágenes pesadas.
- Un lugar seguro donde guardar el backup (tu ordenador, un disco duro externo o un servicio en la nube como Google Drive o Dropbox).
[WARNING] Nunca guardes el backup en la misma carpeta de tu web. Si el servidor falla, perderías tanto la web como la copia de seguridad. Guárdalo siempre fuera del hosting.
Método 1: Backup completo desde DirectAdmin (la vía rápida)
DirectAdmin tiene una herramienta integrada que te permite hacer una copia completa de tu cuenta de hosting. Esto incluye todos los archivos de todas tus webs, las bases de datos MySQL, las cuentas de correo, las configuraciones de dominio... Es la opción más sencilla si quieres un "todo en uno".
Paso 1: Accede a la sección de Backup
Entra en tu panel de DirectAdmin y busca el icono llamado "Backup" o "Copia de seguridad". Normalmente está en la sección de "Administración de archivos" o en la parte inferior del panel.
Paso 2: Configura el tipo de backup
Verás opciones como "Backup completo", "Backup de datos" o "Backup de configuración". Para tu PrestaShop, te recomiendo elegir el "Backup completo" (o "Full Backup"). Esto garantiza que no se te escape nada.
Paso 3: Elige el destino
DirectAdmin te dará la opción de guardar el backup en una ubicación remota (por FTP, SFTP o incluso en un servicio de almacenamiento en la nube) o en tu propio ordenador. Si es la primera vez, te sugiero guardarlo directamente en tu PC para que veas cómo funciona.
Paso 4: Haz clic en "Crear Backup"
El sistema empezará a comprimir todos tus archivos en un archivo .tar.gz. Dependiendo del tamaño de tu tienda, puede tardar desde unos segundos hasta varios minutos. Cuando termine, verás el archivo listo para descargar.
Pros del backup completo: Es muy fácil y no requiere conocimientos técnicos.
Contras: Si solo quieres restaurar una parte (por ejemplo, solo la base de datos), tendrás que descomprimir el archivo completo y buscar lo que necesitas, lo cual es un poco más lioso.
Método 2: Backup manual de archivos de PrestaShop (control total)
Si prefieres tener un control más granular, o si tu tienda es muy grande y no quieres copiar todo el hosting, puedes hacer el backup solo de la carpeta donde está instalado PrestaShop.
Paso 1: Localiza la carpeta de tu tienda
Dentro de DirectAdmin, ve al Administrador de archivos (File Manager). Normalmente, la carpeta de tu web estará en domains/tu-dominio.com/public_html/. Si PrestaShop está instalado en la raíz, todos los archivos estarán directamente ahí. Si lo instalaste en una subcarpeta, como public_html/tienda/, tendrás que entrar en esa carpeta.
Paso 2: Selecciona todos los archivos y comprime
En el Administrador de archivos, marca todos los archivos y carpetas que ves (puedes usar el botón "Seleccionar todo" si existe). Luego, busca la opción "Comprimir" o "Compress". Elige el formato .tar.gz o .zip (te recomiendo .tar.gz porque es más eficiente y mantiene los permisos de los archivos).
Paso 3: Descarga el archivo comprimido
Una vez comprimido, se creará un archivo nuevo en la misma carpeta. Selecciónalo y haz clic en "Descargar". ¡Ya tienes tu backup de archivos!
[TIP] Antes de comprimir, te sugiero eliminar la carpeta var/cache (o cache en versiones antiguas). No la necesitas para el backup y hará que el archivo sea mucho más ligero. PrestaShop la regenerará automáticamente cuando la restaures.
Método 3: Exportar la base de datos MySQL (la parte más crítica)
La base de datos es donde está toda la información de tu tienda: productos, precios, clientes, pedidos, contraseñas... Sin ella, tu web es solo un cascarón vacío. Por eso, exportar MySQL correctamente es crucial.
Paso 1: Busca el administrador de bases de datos
En DirectAdmin, busca la sección llamada "MySQL Management" o "Administración de MySQL". Dentro, verás una lista de todas las bases de datos que tienes. Localiza la que corresponde a tu PrestaShop. Si no sabes cuál es, puedes mirarlo en el archivo app/config/parameters.php de tu instalación (busca la línea que dice 'database_name').
Paso 2: Accede a phpMyAdmin
Junto a tu base de datos, verás un enlace o botón que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin.
Paso 3: Selecciona la base de datos y exporta
En el panel izquierdo de phpMyAdmin, haz clic en el nombre de tu base de datos para seleccionarla. Luego, en el menú superior, haz clic en la pestaña "Exportar" (o "Export").
Paso 4: Elige el método de exportación
Te aparecerán dos opciones: "Rápido" y "Personalizado". Para un backup básico, elige "Rápido" y asegúrate de que el formato sea "SQL". Haz clic en "Continuar" y se descargará un archivo .sql a tu ordenador.
[INFO] Si tu tienda es muy grande (miles de productos), te recomiendo elegir la opción "Personalizado" y marcar la casilla "Enviar" junto a "Comprimir" y elegir "gzip". Esto generará un archivo .sql.gz mucho más pequeño y fácil de guardar.
Paso 5: Verifica que el archivo se ha descargado
El archivo tendrá un nombre similar a tu_base_de_datos.sql o tu_base_de_datos.sql.gz. Guárdalo en un lugar seguro junto con el backup de archivos.
[WARNING] No abras el archivo .sql con un editor de texto para "verlo". Es un archivo enorme y podrías dañarlo. Solo guárdalo y olvídate de él hasta que lo necesites.
¿Cómo restaurar el backup si lo necesitas?
Saber hacer el backup es solo la mitad del trabajo. La otra mitad es saber restaurarlo. Te dejo un resumen rápido de cómo hacerlo en DirectAdmin.
Restaurar archivos
- Sube el archivo
.tar.gzo.zipa la carpetapublic_html(o a la carpeta donde estaba tu tienda) usando el Administrador de archivos. - Selecciona el archivo y haz clic en "Extraer".
- Si te pregunta si quieres sobrescribir archivos existentes, acepta. ¡Eso es lo que queremos!
Restaurar la base de datos
- Ve a phpMyAdmin y selecciona tu base de datos.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sqlo.sql.gz. - Haz clic en "Continuar". Si la base de datos ya tiene datos, phpMyAdmin te preguntará si quieres sobrescribir. Acepta.
[TIP] Antes de restaurar la base de datos, es recomendable vaciar (borrar todas las tablas) la base de datos existente. Si no, podrías tener conflictos con datos antiguos. Puedes hacerlo en phpMyAdmin marcando todas las tablas y eligiendo "Vaciar" en el menú desplegable.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer un backup de PrestaShop?
Depende de la actividad de tu tienda. Si vendes a diario, te recomiendo hacer un backup de la base de datos cada día y de los archivos una vez a la semana. Si tu tienda es pequeña, con un backup semanal de todo puede ser suficiente.
¿Puedo automatizar el backup en DirectAdmin?
Sí. En la sección de Backup de DirectAdmin, puedes configurar backups programados (por ejemplo, cada noche). También puedes configurar que se envíen automáticamente a un servidor remoto o a tu correo electrónico. Eso sí, ten en cuenta que si tu tienda es muy grande, el backup puede ocupar mucho espacio y el proceso puede ralentizar tu servidor.
¿Qué es mejor, el backup completo de DirectAdmin o el manual?
Para un usuario sin experiencia, el backup completo es más fácil. Para un usuario que quiere restaurar solo una parte o que tiene una web muy grande, el manual es más eficiente. Mi recomendación: usa el completo para tus copias periódicas y el manual cuando vayas a hacer cambios importantes (como actualizar PrestaShop o instalar un módulo).
¿Qué hago si mi backup no se descarga?
Primero, comprueba que tienes espacio libre en tu ordenador. Si el archivo es muy grande, puede fallar la descarga. Intenta comprimir el archivo en partes más pequeñas o usa un gestor de descargas. También puedes intentar guardar el backup en una ubicación remota desde DirectAdmin y luego descargarlo desde ahí.
¿El backup incluye mis correos electrónicos?
Si usas el backup completo de DirectAdmin, sí, incluye las cuentas de correo y los mensajes. Si haces el backup manual de archivos y base de datos, no. Los correos se guardan en una carpeta separada del hosting.
[INFO] Si en algún momento migras tu tienda a otro hosting que use el panel Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106), busca la sección de "Backup" y sigue los mismos pasos. La lógica es idéntica, solo cambia el nombre del panel.
Consejos finales para una estrategia de backup sólida
- Regla 3-2-1: Ten al menos 3 copias de tus datos, en 2 formatos diferentes (por ejemplo, en tu PC y en la nube), y 1 copia fuera de tu casa o lugar de trabajo.
- Prueba tus backups: No sirve de nada hacer backups si nunca los restauras. De vez en cuando, haz una prueba de restauración en un hosting de prueba o en un subdominio para asegurarte de que todo funciona.
- Anota las fechas: Guarda tus backups con nombres descriptivos, como
backup-prestashop-2024-05-20.tar.gz. Así sabrás cuál es el más reciente y cuál es el que necesitas en caso de emergencia. - Mantén tu PrestaShop actualizado: Un backup no te salva de una vulnerabilidad de seguridad. Mantén tu versión de PrestaShop, módulos y temas al día para reducir riesgos.
Hacer un backup PrestaShop en DirectAdmin es un proceso sencillo una vez que lo has hecho un par de veces. No lo pospongas: haz una copia de seguridad hoy mismo y duerme tranquilo sabiendo que tu negocio está a salvo. Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu tienda!
