Cómo crear un backup de PrestaShop con DirectAdmin
¿Por qué es tan importante hacer un backup de tu tienda PrestaShop?
Si tienes una tienda online, tu web es tu negocio. Productos, clientes, pedidos, configuraciones de envío, módulos de pago... Todo eso es información crítica que no puedes permitirte perder. Un fallo del servidor, un error al actualizar un módulo o un ataque malintencionado pueden borrar meses de trabajo en segundos.
Por eso, saber cómo crear un backup de PrestaShop con DirectAdmin no es solo una opción recomendable, es una obligación si quieres dormir tranquilo. En este artículo te voy a explicar, paso a paso y de forma muy sencilla, cómo hacer una copia de seguridad PrestaShop completa. Te prometo que no necesitas ser un experto en informática para conseguirlo.
Vamos a dividir el proceso en dos partes fundamentales, porque un backup de PrestaShop no es solo la base de datos, sino también todos los archivos de tu tienda (imágenes, temas, módulos, etc.). Necesitas ambas cosas para poder restaurar tu tienda por completo si algo sale mal.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la acción, asegúrate de tener a mano lo siguiente:
- Acceso al panel de control de tu hosting (DirectAdmin).
- Los datos de acceso a tu phpMyAdmin o al gestor de bases de datos que ofrece tu hosting.
- Un lugar seguro donde guardar el backup (tu ordenador, un disco duro externo o un servicio de almacenamiento en la nube como Google Drive o Dropbox).
- Tiempo y paciencia. No tiene complicación, pero no es algo que se haga en 30 segundos.
[INFO] Si tu hosting utiliza otro panel de control llamado "Syspanel" (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso será similar, pero los nombres de las secciones pueden variar un poco.
Paso 1: Crear una copia de seguridad de la base de datos de PrestaShop
La base de datos es el cerebro de tu tienda. Contiene todos los registros de tus productos, clientes, pedidos y configuración. Sin ella, tu tienda es solo un cascarón vacío. Por eso, este es el paso más importante.
Acceder a phpMyAdmin desde DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Administración de MySQL". Normalmente está en la parte de "Cuenta" o "Base de Datos".
- Dentro de esa sección, verás un botón o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva ventana o pestaña con la herramienta de gestión de bases de datos.
Exportar tu base de datos de PrestaShop
Una vez dentro de phpMyAdmin, sigue estos pasos:
- En el panel lateral izquierdo, 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, suele tener un prefijo que pusiste al instalar, como
tuweb_prestashopo algo similar. - En la parte superior, verás una pestaña que dice "Exportar". Haz clic en ella.
- Se te ofrecerán dos métodos de exportación: "Rápida" y "Personalizada". Para una copia de seguridad estándar, te recomiendo usar la "Personalizada" para tener más control.
- En el método personalizado, asegúrate de que estén seleccionadas todas las tablas de la base de datos (normalmente están todas marcadas por defecto).
- En la sección de "Formato de salida", selecciona "SQL". Es el formato estándar que PrestaShop entiende perfectamente.
- Deja el resto de opciones por defecto, a menos que sepas lo que estás haciendo.
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- El navegador descargará un archivo con extensión
.sql. ¡Guárdalo en un lugar seguro! Este archivo es tu copia de seguridad de la base de datos.
[TIP] Si tu base de datos es muy grande, la exportación puede tardar unos minutos. No cierres la ventana del navegador hasta que termine la descarga.
Paso 2: Crear una copia de seguridad de los archivos de tu tienda (el backup completo)
Ahora vamos a por la otra mitad del pastel: los archivos. Esto incluye el código de PrestaShop, tus temas, los módulos que hayas instalado, las imágenes de tus productos, los logos, etc. En resumen, todo lo que hace que tu tienda se vea y funcione como lo hace.
Comprimir los archivos desde el Administrador de Archivos de DirectAdmin
- Vuelve al panel principal de DirectAdmin.
- Busca la sección "File Manager" o "Administrador de Archivos". Haz clic para abrirlo.
- Navega hasta la carpeta donde está instalado tu PrestaShop. Normalmente, esta carpeta se llama
public_htmlodomains/tudominio.com/public_html. Si instalaste PrestaShop en una subcarpeta (por ejemplo,public_html/tienda), navega hasta ella. - Una vez en la carpeta raíz de tu tienda, verás todos los archivos y carpetas (como
admin,config,img,modules,themes, etc.). No entres en ninguna carpeta, quédate en la raíz. - En la barra superior del administrador de archivos, busca el botón "Select All" o "Seleccionar Todo". Haz clic en él para marcar todos los archivos y carpetas.
- Ahora, busca el botón "Compress" o "Comprimir". Se te pedirá que elijas el tipo de compresión. Te recomiendo "Zip" porque es el más universal y fácil de manejar.
- Se te pedirá que pongas un nombre al archivo comprimido. Pon algo descriptivo como
backup-tienda-completa.zip. - Haz clic en el botón para comprimir. DirectAdmin empezará a crear el archivo ZIP. Dependiendo del tamaño de tu tienda, esto puede tardar desde unos segundos hasta varios minutos.
Descargar el archivo comprimido a tu ordenador
Una vez que el proceso de compresión haya terminado, verás el archivo .zip en la lista de archivos de la carpeta raíz.
- Haz clic derecho sobre el archivo ZIP recién creado.
- Verás una opción que dice "Download" o "Descargar". Haz clic en ella.
- El navegador comenzará a descargar el archivo a tu ordenador. Dependiendo del tamaño, puede tardar un buen rato.
[WARNING] No descargues el archivo ZIP dentro de la misma carpeta de tu tienda. Es decir, no pongas el backup dentro de public_html. Si lo haces, el archivo podría ser accesible desde internet y cualquiera podría descargarlo, lo cual es un grave riesgo de seguridad. Guárdalo fuera de la carpeta pública o descárgalo directamente a tu PC.
Paso 3: Guardar tu backup PrestaShop DirectAdmin en un lugar seguro
Ya tienes dos archivos: el .sql de la base de datos y el .zip de los archivos. Ahora, ¿qué haces con ellos? No los dejes en el escritorio de tu ordenador para siempre. Los discos duros fallan, los ordenadores se estropean y los portátiles se pierden.
Lo ideal es que guardes ambos archivos en, al menos, dos lugares diferentes:
- En tu ordenador: En una carpeta bien organizada, por ejemplo,
Backups/2024/y con el nombre de tu tienda y la fecha. - En la nube: Sube los archivos a Google Drive, Dropbox, OneDrive o cualquier otro servicio de almacenamiento en la nube. Así, si tu ordenador se daña, tendrás una copia en otro sitio.
- En un disco duro externo: Si quieres ser muy cuidadoso, guarda una copia en un disco duro externo que no esté conectado a tu ordenador todo el tiempo.
[TIP] Establece una rutina. Haz un backup completo de tu PrestaShop al menos una vez a la semana. Si actualizas tu tienda muy a menudo (añades productos, cambias precios, etc.), te recomiendo hacerlo a diario o cada dos días.
Paso 4: Restaurar un backup (por si acaso)
Saber hacer el backup es solo la mitad del trabajo. La otra mitad es saber restaurarlo. No querrás estar en medio de una crisis sin saber cómo volver a la normalidad.
Restaurar la base de datos
- Entra en phpMyAdmin desde DirectAdmin.
- Selecciona tu base de datos.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Haz clic en "Continuar". phpMyAdmin importará la base de datos. Si ya tienes datos, los reemplazará.
Restaurar los archivos
- Sube el archivo
.zipque tienes en tu ordenador a la carpetapublic_htmlde tu servidor usando el Administrador de Archivos de DirectAdmin. - Una vez subido, haz clic derecho sobre él y selecciona la opción "Extract" o "Extraer".
- El sistema descomprimirá el archivo y sobrescribirá los archivos existentes. Si te pregunta si quieres sobrescribir, acepta.
[WARNING] Antes de restaurar, es una buena práctica eliminar los archivos actuales de tu tienda para evitar conflictos. Pero si no te sientes seguro, puedes probar a sobrescribir primero. Si algo sale mal, siempre puedes pedir ayuda a tu proveedor de hosting.
Preguntas frecuentes (FAQ) sobre backups de PrestaShop
¿Con qué frecuencia debo hacer un backup de mi PrestaShop?
Depende de la actividad de tu tienda. Como mínimo, una vez a la semana. Si tu tienda tiene muchas ventas o actualizas contenido a diario, lo ideal es hacerlo a diario. Muchos hostings ofrecen backups automáticos, pero no está de más tener los tuyos propios.
¿Puedo hacer un backup solo de la base de datos?
Sí, puedes. De hecho, si solo cambias productos o pedidos, un backup de la base de datos puede ser suficiente. Pero para una restauración completa, necesitas tanto la base de datos como los archivos. La regla de oro es: siempre haz el backup completo.
¿DirectAdmin tiene una función de backup automático?
Sí, muchos paneles de DirectAdmin tienen una función de backup que te permite programar copias de seguridad del sitio completo (archivos y bases de datos) en intervalos regulares. Puedes encontrarla en la sección "Backup/Restore" de tu panel. Te recomiendo configurarla si tu hosting lo permite.
¿Qué hago si mi backup de PrestaShop es demasiado grande?
Si tu backup es muy grande, puede ser difícil de manejar. Puedes intentar excluir carpetas que no sean esenciales, como var/cache (la caché se regenera sola) o var/logs. Sin embargo, ten mucho cuidado con lo que excluyes. Si tienes dudas, es mejor incluir todo.
¿Es seguro guardar el backup en la misma carpeta de mi hosting?
No, no es seguro. Como ya te he comentado, si el backup está dentro de public_html, cualquier persona podría descargarlo si adivina la URL. Guárdalo en una carpeta fuera de la raíz pública, como backups (a nivel de cuenta, no dentro de public_html), o mejor aún, descárgalo a tu ordenador y a la nube.
Conclusión: La tranquilidad de tener un backup
Aprender a cómo crear un backup de PrestaShop con DirectAdmin no es complicado, pero requiere que lo hagas con regularidad y que guardes los archivos en un lugar seguro. Siguiendo los pasos que te he explicado, tendrás la tranquilidad de saber que, pase lo que pase, tu tienda está a salvo.
No esperes a que ocurra un desastre para darte cuenta de que no tenías una copia de seguridad. Tómate unos minutos ahora, haz tu copia de seguridad PrestaShop y duerme tranquilo. Es una de las mejores inversiones de tiempo que puedes hacer para tu negocio online. ¡Manos a la obra!
