Shopware Extensiones Shopware

Plugin Copia de Seguridad Shopware 6 — DfBackup SW: BD + Archivos, Cifrado AES-256, S3/FTP/Dropbox, Restauración 1-Clic

Copias de seguridad planificadas de BD y archivos para Shopware 6.5–6.7, cifrado AES-256, almacenamiento S3/FTP/Dropbox, restauración 1-clic, replicación staging.

DfBackup SW te da un sistema de copias de seguridad de nivel producción para Shopware 6.5, 6.6 y 6.7 sin dependencias externas — sin mysqldump, sin shell_exec, sin SDK de Amazon. Volcado de BD en PHP puro por bloques (columnas generadas excluidas, UUID binarios en literales hex), archivo ZIP de ficheros con exclusiones glob, cifrado AES-256-CBC más HMAC-SHA-256, verificación SHA-256, subida multipart hacia Local más S3 más FTP más Dropbox, restauración 1-clic con snapshot automático previo, ejecución en segundo plano vía Symfony Messenger con progreso en tiempo real, y replicación push hacia un Shopware staging para sincronizar una copia nocturna. Un único codebase para 6.5 a 6.7, PHP 8.1+, código fuente sin cifrar.

Shopware 6.5–6.7 AES-256 + HMAC S3 SigV4 nativo Multipart > 100 MB Restauración 1-clic Replicación staging Symfony Messenger FR/EN/ES/DE/IT
  • Reembolso de 30 días
  • 12 meses de actualizaciones
  • Soporte 24h
www.datafirefly.com/es/
Plugin Sauvegarde Shopware 6 — DfBackup SW : BDD + Fichiers, Chiffrement AES-256, S3/FTP/Dropbox, Restauration 1-Clic
v1.0.0 · actualizado 2026-06-11
Qué hace

La versión corta.

01

BD + archivos en PHP puro, pensado para el esquema Shopware

Volcado de BD por bloques vía DBAL (500 filas, sin mysqldump), con un tratamiento correcto de las particularidades de Shopware: columnas generadas excluidas del volcado, columnas binarias (UUID BINARY 16) emitidas como literales hexadecimales, paginación keyset sobre claves primarias enteras, vistas volcadas al final. Archivo de ficheros vía ZipArchive con exclusiones glob (var/cache, var/log, node_modules, miniaturas). Sin llamadas a shell_exec, exec o passthru.

02

Cifrado AES-256 autenticado con passphrase de usuario

Cifrado AES-256-CBC más HMAC-SHA-256 con el patrón encrypt-then-MAC, derivación de clave PBKDF2 SHA-256 con 120000 iteraciones, procesamiento en streaming por bloques de 1 MiB — los archivos de varios GB pasan con memoria constante. El HMAC se verifica antes de cualquier descifrado (protección contra padding oracle y bit-flip), y el SHA-256 independiente garantiza la integridad del fichero bruto.

03

Cuatro backends de almacenamiento nativos con multipart S3

Local bajo var/df-backup con protección anti-listado, S3 y compatibles (MinIO, Wasabi, Cloudflare R2, OVH, Scaleway, Backblaze B2) con firma AWS V4 nativa y multipart por encima de 100 MB, FTP y FTPS con modo pasivo, Dropbox v2 REST con upload_session para archivos de más de 150 MB. Selección múltiple — cada copia puede subirse a varios backends en paralelo para la regla 3-2-1.

04

Replicación push hacia un Shopware staging

Envía automáticamente cada copia hacia una segunda instalación Shopware equipada con DfBackup SW. Subida por chunks de 8 MB con firmas HMAC-SHA-256 por chunk, anti-replay por marca de tiempo con tolerancia de 5 minutos. Opción de restauración automática en el destino tras la recepción para obtener un espejo staging nocturno al día. Ideal para agencias que mantienen un entorno de preproducción sincronizado.

05

Restauración 1-clic con snapshot de seguridad automático

Antes de cualquier restauración, se crea automáticamente un snapshot protegido de la BD — red de seguridad si la restauración sale mal. Elección del alcance: todo, solo BD, o solo archivos. Modo migración de dominio: reescritura de los sales channel domains y de las URL conocidas (traducciones, seo_url) para restaurar producción en un staging. Las tablas del plugin se preservan durante la restauración para conservar el historial.

06

Segundo plano vía Symfony Messenger con progreso en tiempo real

El clic en Copia ahora pre-asigna una fila, despacha un mensaje asíncrono y devuelve el ID en menos de 500 ms. El módulo de administración muestra una barra de progreso consultada en vivo con 15 hitos mapeados (inicio, volcado de BD, archivado, cifrado, checksum, subida por backend, rotación). La copia se ejecuta en el worker Messenger, completamente desacoplada de la petición del admin.

La versión larga

Todo lo que querrías saber antes de instalar.

Una mirada detallada a cómo funciona Plugin Copia de Seguridad Shopware 6 — DfBackup SW: BD + Archivos, Cifrado AES-256, S3/FTP/Dropbox, Restauración 1-Clic, por qué lo construimos así y la lógica detrás de las características anteriores.

§ 01

Una copia de seguridad Shopware de verdad, no un script improvisado

La mayoría de las soluciones de copia para Shopware se limitan a llamar a mysqldump y empaquetar la carpeta, lo que plantea tres problemas en producción: mysqldump no está disponible en muchos hostings compartidos, shell_exec suele estar desactivado, y los archivos sin cifrar que quedan en el disco son una bomba de relojería en caso de compromiso. DfBackup SW resuelve los tres puntos: volcado de BD en PHP puro vía DBAL, archivado vía ZipArchive, y cifrado AES-256 autenticado opcional con passphrase de usuario. Todo funciona sin configuración sysadmin especial, tanto en hosting compartido como en VPS.

§ 02

Un volcado que entiende el esquema Shopware

Un volcado SQL ingenuo se rompe en Shopware: las claves primarias son UUID en BINARY 16 que deben emitirse como literales hexadecimales, algunas columnas son generadas (STORED o VIRTUAL) y no deben aparecer nunca en los INSERT, y las vistas deben recrearse después de las tablas. DfBackup SW gestiona todo esto de forma nativa: inspección SHOW FULL COLUMNS por tabla, exclusión de columnas generadas, codificación hex de columnas binarias, paginación keyset sobre claves primarias enteras para tablas grandes (order, log_entry), y volcado de vistas al final. El fichero producido se reimporta limpiamente, instrucción por instrucción, con FOREIGN_KEY_CHECKS desactivado durante la importación.

§ 03

Cifrado AES-256 con HMAC: encrypt-then-MAC bien hecho

El patrón encrypt-then-MAC es el estándar recomendado para esquemas simétricos: primero se cifra, luego se calcula un HMAC sobre el ciphertext. En la lectura, el HMAC se verifica antes de descifrar — protección contra ataques bit-flip y padding oracle. La passphrase de usuario pasa por PBKDF2-SHA256 con 120000 iteraciones para derivar claves de cifrado y HMAC separadas. El cifrado se realiza en streaming por bloques de 1 MiB con encadenamiento CBC manual: un archivo de 5 GB se cifra con la misma huella de memoria que uno de 50 MB. El formato binario (cabecera magic, sal, IV, HMAC, ciphertext) está documentado y es auditable.

§ 04

S3 SigV4 nativo: multipart, MinIO, R2, OVH, Scaleway, Wasabi, B2

En lugar de incluir el SDK oficial de AWS, DfBackup SW implementa directamente AWS Signature V4 en cURL. Cero dependencias Composer adicionales, firma canónica compatible con todos los servicios que hablan S3. Puedes apuntar el plugin a Amazon S3, MinIO en tu propio VPS, Cloudflare R2 (10 GB gratis, coste de salida cero — ideal para copias), OVH Object Storage, Scaleway, Wasabi o Backblaze B2 — cambiando solo el endpoint y la región. Por encima de 100 MB, la subida pasa automáticamente a multipart con partes de 10 MB, lo que permite transferir varios gigabytes sin agotar la memoria.

§ 05

Replicación push: un staging nocturno sin trabajo de sysadmin

Es la función que distingue a DfBackup SW: enviar cada copia hacia una segunda instalación Shopware. Instalas el plugin en producción y en staging, compartes un secreto común, activas Replicación como destino. En cada copia — manual o planificada — el archivo se sube en chunks de 8 MB firmados HMAC-SHA-256 hacia endpoints dedicados en el destino, con anti-replay por marca de tiempo y tolerancia de 5 minutos. Si el auto-restore está activado en el destino, la copia se aplica automáticamente — tu staging refleja la producción del día anterior a la mañana siguiente. Combinado con la migración de dominio, el clon es inmediatamente navegable en su propio dominio. Se acabaron rsync y los scripts cron de sysadmin.

§ 06

Restauración 1-clic con red de seguridad

Una restauración es la operación más arriesgada del ciclo de vida de una tienda: se sobrescribe la BD viva, se reemplazan los archivos, y si algo sale mal, la vuelta atrás es compleja. DfBackup SW añade una red de seguridad automática: antes de cada restauración, se crea silenciosamente un snapshot protegido de la BD. Si la restauración falla a medio camino, restauras ese snapshot y vuelves al estado inicial en minutos. Las tablas del plugin nunca se sobrescriben durante una restauración — tu historial de copias se preserva incluso al restaurar una versión de hace seis meses. La confirmación explícita (escribir RESTORE) evita las falsas maniobras.

§ 07

Messenger, ScheduledTask y web-cron: el segundo plano a la manera Shopware

DfBackup SW se apoya en la infraestructura nativa de Shopware: las copias se despachan como mensajes asíncronos Symfony Messenger y las ejecuta el worker, sin bloquear ni el admin ni el storefront. Una ScheduledTask nativa comprueba cada 10 minutos si debe lanzarse una copia planificada (daily, weekly o monthly, hora objetivo, ventana de 30 minutos, deduplicación de 60 minutos). Para hostings sin cron de sistema ni worker permanente, un web-cron por URL firmada con token toma el relevo: llama a la URL cada 10 a 15 minutos desde cron-job.org o tu monitorización, la puerta de planificación interna hace el resto. El módulo de administración muestra el progreso en vivo con 15 hitos consultados.

§ 08

Auditoría, alertas y notificaciones: defensa en profundidad

Tres mecanismos complementarios para que ninguna copia se pierda sin que nadie se entere. El registro de auditoría traza cada acción sensible (ejecución, restauración, eliminación, verificación, descarga) con usuario admin, IP y marca de tiempo. La alerta en el módulo señala si la última copia exitosa tiene más de N días. Las notificaciones salen por email (Symfony Mailer, éxito o fallo a elección) y por webhook con autodetección del formato: Slack, Discord, Microsoft Teams o JSON genérico para tus integraciones a medida.