Crear un backup de tu sitio en PrestaShop con DirectAdmin
¿Sabías que perder los datos de tu tienda online puede ser una de las peores pesadillas para cualquier negocio? Imagina que por un error técnico, un ciberataque o un simple fallo humano, desaparezcan todos tus productos, pedidos y configuraciones de PrestaShop. Por eso, crear copias de seguridad periódicas es una de las tareas más importantes que cualquier SysAdmin (o dueño de tienda) debe dominar. En esta guía completa, te enseñaré paso a paso cómo hacer un backup PrestaShop DirectAdmin de forma segura, clara y sin complicaciones.
¿Por Qué es Vital Hacer Copias de Seguridad de tu PrestaShop?
Antes de sumergirnos en el proceso técnico, entendamos por qué esto es tan crucial. PrestaShop almacena no solo el diseño de tu tienda, sino toda la información sensible: datos de clientes, historial de pedidos, catálogo de productos, configuraciones de pago y más.
- Protección ante errores humanos: Un clic equivocado al actualizar un módulo o tema puede romper tu web.
- Defensa contra malware y ataques: Los hackers pueden borrar o encriptar tus archivos. Tener un backup te permite restaurar todo rápidamente.
- Actualizaciones seguras: Antes de actualizar PrestaShop, sus módulos o el propio PHP, un backup es tu red de seguridad.
- Migraciones sencillas: Si cambias de servidor o de hosting, el backup te ahorrará horas de trabajo.
¿Qué Necesitas para Empezar?
Vamos a asumir que ya tienes acceso a tu panel de control DirectAdmin. Si usas otro panel como cPanel o Syspanel (antes llamado HestiaCP), los pasos son similares, pero aquí nos centraremos en DirectAdmin.
[INFO] Si tu hosting usa Syspanel (basado en HestiaCP), el proceso es muy parecido, pero accederás por el puerto 2106. Por ejemplo:
https://tudominio.com:2106.
Requisitos Previos
- Acceso a DirectAdmin: Necesitas tu usuario y contraseña de administrador.
- Datos de la base de datos: PrestaShop usa MySQL/MariaDB. Necesitarás el nombre de la base de datos y el usuario (lo encontrarás en el archivo
/config/settings.inc.phpde tu PrestaShop). - Cliente FTP o gestor de archivos: Para descargar los archivos del backup a tu ordenador o a la nube.
- Espacio en disco: Asegúrate de tener suficiente espacio en tu hosting para almacenar temporalmente el backup.
Paso 1: Crear un Backup Completo de los Archivos de PrestaShop
El primer paso es hacer una copia de todos los archivos que componen tu tienda: el núcleo de PrestaShop, temas, módulos, imágenes, etc.
Usando el Gestor de Archivos de DirectAdmin (Recomendado para Principiantes)
- Inicia sesión en DirectAdmin.
- Busca y haz clic en el icono "Gestor de Archivos" (File Manager). Normalmente está en la sección de "Administración de Archivos".
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). Ahí están todos los archivos de tu PrestaShop. - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el botón "Seleccionar todo").
- Haz clic en el botón "Comprimir" (o "Zip"). Elige un nombre descriptivo, por ejemplo:
backup-prestashop-archivos-YYYY-MM-DD.zip. - Una vez creado el archivo ZIP, aparecerá en la misma carpeta. Descárgalo a tu ordenador o a un servicio de almacenamiento externo (Google Drive, Dropbox, etc.).
- Importante: Después de descargarlo, elimina el ZIP del servidor para no ocupar espacio innecesario.
[TIP] Si tu tienda es muy grande (miles de imágenes), la compresión puede tardar varios minutos. No cierres la ventana del navegador hasta que termine.
Usando FTP (Para Usuarios Más Avanzados)
Si prefieres usar un cliente FTP (como FileZilla):
- Conéctate a tu servidor usando las credenciales FTP que te proporcionó tu hosting.
- Navega a la carpeta
public_html. - Arrastra toda la carpeta a tu ordenador. Esto descargará todos los archivos sin comprimir.
- Luego, comprime la carpeta localmente con WinRAR, 7-Zip o similar.
Paso 2: Crear un Backup de la Base de Datos de PrestaShop
Los archivos son solo la mitad del pastel. La base de datos contiene toda la información dinámica: productos, clientes, pedidos, etc. Sin ella, tu backup de archivos no sirve de nada.
Exportando la Base de Datos con phpMyAdmin
- En DirectAdmin, busca el icono de "phpMyAdmin" (suele estar en la sección de "Administración de Bases de Datos").
- Se abrirá una nueva pestaña. En el panel izquierdo, verás una lista de bases de datos. Selecciona la que corresponde a tu PrestaShop (normalmente tiene un nombre como
usuario_prestashop). - Haz clic en la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" (o "Personalizado" si quieres más control). Asegúrate de que el formato sea SQL.
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo
.sqla tu ordenador. - Renombra ese archivo a algo como:
backup-prestashop-bbdd-YYYY-MM-DD.sql.
[WARNING] Nunca modifiques el archivo SQL directamente a menos que sepas exactamente lo que haces. Un cambio mínimo puede corromper tu base de datos.
Opción Alternativa: Usando el Comando mysqldump (SSH)
Si tienes acceso SSH (más avanzado), puedes usar este comando directamente en el servidor:
mysqldump -u usuario_bd -p nombre_bd > backup-bd.sql
Te pedirá la contraseña de la base de datos. Luego descarga el archivo backup-bd.sql por FTP.
Paso 3: Automatizar las Copias de Seguridad en DirectAdmin
Hacer backups manuales está bien para una ocasión puntual, pero para una tienda activa, deberías automatizarlo. DirectAdmin tiene una herramienta integrada llamada "Backup" o "Copias de seguridad".
Configurando un Backup Automático Semanal
- En el panel de DirectAdmin, busca el icono "Copias de Seguridad" (Backup).
- Verás opciones como:
- Tipo de backup: Elige "Completo" (incluye archivos y base de datos).
- Destino: Puedes guardarlo en el servidor (recomendado solo si tienes mucho espacio) o descargarlo a tu PC. La opción más segura es "Descargar" o enviarlo a un servidor FTP remoto.
- Programación: Activa "Programar" y elige la frecuencia (ej. cada domingo a las 3:00 AM).
- Haz clic en "Guardar". DirectAdmin generará automáticamente un archivo
.tar.gzcon todo tu sitio.
[INFO] El backup automático de DirectAdmin suele incluir tanto los archivos como la base de datos en un solo archivo comprimido. Es muy cómodo, pero asegúrate de que el destino (como un FTP externo) funcione correctamente.
Paso 4: Verificar que tu Backup Funciona (¡El Paso Más Importante!)
Un backup que no se puede restaurar no sirve de nada. Dedica 10 minutos a hacer una prueba real.
Prueba de Restauración Rápida
- Crea un subdominio o una carpeta temporal en tu hosting (ej.
test.tudominio.com). - Sube los archivos del backup (el ZIP o el TAR.GZ) a esa carpeta temporal y descomprímelos.
- Crea una nueva base de datos en DirectAdmin (ej.
test_prestashop_bd). - Importa el archivo SQL del backup a esa nueva base de datos usando phpMyAdmin (pestaña "Importar").
- Modifica el archivo
config/settings.inc.phpen la carpeta temporal para que apunte a la nueva base de datos (cambiaDB_NAME,DB_USERyDB_PASS). - Accede a
test.tudominio.comen tu navegador. Si ves tu tienda funcionando (aunque sea sin diseño completo), ¡el backup es válido!
[TIP] Si la prueba falla, revisa los permisos de las carpetas (755 para directorios, 644 para archivos) y que la versión de PHP coincida.
Preguntas Frecuentes (FAQ)
¿Cada cuánto debo hacer un backup de mi PrestaShop?
La frecuencia ideal depende de la actividad de tu tienda:
- Tiendas con pocos pedidos (menos de 10 al día): Backup semanal.
- Tiendas con actividad media: Backup diario de la base de datos y semanal de archivos.
- Grandes tiendas o con mucho tráfico: Backup diario completo (o incluso cada 12 horas).
¿Puedo usar un plugin de PrestaShop para hacer backups?
Sí, existen módulos como "PrestaShop Backup" o "MyBackup". Son cómodos, pero ten en cuenta que pueden consumir recursos del servidor. Siempre es mejor tener un backup a nivel de servidor (como el de DirectAdmin) como respaldo principal.
¿Qué hago si mi backup ocupa más espacio del permitido en mi hosting?
- Comprime más: Usa formato
.tar.gzen lugar de.zip(suele comprimir mejor). - Excluye carpetas grandes: La carpeta
img(imágenes) suele ser la más pesada. Puedes hacer un backup separado para imágenes y otro para el resto. - Usa almacenamiento externo: Sube el backup a Google Drive, Dropbox, Amazon S3 o un FTP externo.
¿El backup de DirectAdmin incluye las bases de datos?
Sí, cuando seleccionas "Tipo de backup: Completo" en DirectAdmin, incluye tanto los archivos como todas las bases de datos asociadas a tu cuenta. Es la opción más segura.
¿Puedo restaurar un backup de PrestaShop hecho en otro hosting?
Sí, siempre que tengas los archivos y la base de datos. Solo necesitarás ajustar el archivo config/settings.inc.php con los nuevos datos de conexión a la base de datos (nombre, usuario, contraseña y servidor).
Consejos Finales para un SysAdmin Precavido
- Nunca guardes backups en el mismo servidor: Si el servidor se cae o es hackeado, perderás todo. Descárgalos siempre a tu PC o a la nube.
- Mantén un registro de versiones: Guarda al menos los últimos 3 backups (por ejemplo, el de la semana pasada, el de hace dos semanas y el del mes pasado).
- Documenta el proceso: Anota los pasos que seguiste y las contraseñas de las bases de datos en un lugar seguro (como un gestor de contraseñas).
- Prueba la restauración cada 3 meses: No esperes a una emergencia para descubrir que tu backup está corrupto.
Crear un backup PrestaShop DirectAdmin no es complicado, pero requiere disciplina. Siguiendo esta guía, te asegurarás de que tu tienda online esté siempre protegida. Recuerda: en el mundo del hosting, la prevención es la mejor herramienta. ¡No esperes a tener un problema para actuar!
[WARNING] Si tu hosting usa Syspanel en lugar de DirectAdmin, el proceso es similar: entra por el puerto 2106, busca la sección "Backup" (suele estar en "Herramientas del sistema") y sigue los mismos pasos. La única diferencia es que el panel puede tener nombres ligeramente distintos, pero la lógica es idéntica.
Ahora ya tienes el conocimiento para ser un SysAdmin responsable. ¡Manos a la obra y protege tu negocio digital!
