Cos’è una retention policy e perché è critica
Una retention policy definisce per quanto tempo conservare i backup prima della loro eliminazione automatica. Per le agenzie web che gestiscono decine o centinaia di siti WordPress client, una strategia di retention mal configurata può tradursi in:
- Costi di storage fuori controllo (S3, Google Cloud, backup remoti)
- Impossibilità di ripristinare versioni storiche quando necessario
- Non conformità a normative GDPR o contrattuali con i clienti
- Saturazione dello spazio disco su server condivisi
Secondo dati del 2025, il 34% delle agenzie web italiane non ha una retention policy documentata, affidandosi a configurazioni predefinite di plugin che raramente rispecchiano le reali esigenze operative.
Il metodo GFS: Grandfather-Father-Son
Lo schema GFS (Grandfather-Father-Son) è lo standard de facto per retention policy professionali. Si basa su tre livelli temporali:
Backup giornalieri (Son)
I backup più recenti e frequenti. Configurazione tipica:
- Frequenza: ogni 24 ore (o ogni 12 ore per siti ad alta criticità)
- Retention: 7-14 giorni
- Utilizzo: ripristino rapido per errori recenti, plugin incompatibili, contenuti cancellati
Backup settimanali (Father)
Snapshot consolidati per storico medio periodo:
- Frequenza: ogni domenica notte (o giorno a minor traffico)
- Retention: 4-8 settimane
- Utilizzo: confronto configurazioni, rollback di modifiche gradualmente emerse
Backup mensili (Grandfather)
Archivi a lungo termine per compliance e sicurezza:
- Frequenza: primo del mese
- Retention: 6-12 mesi (o più per obblighi contrattuali)
- Utilizzo: audit, dispute legali, ripristini straordinari
Esempio pratico: un sito WordPress genera circa 2GB per backup completo. Con schema GFS (14 daily + 8 weekly + 12 monthly) occupi circa 68GB contro i 730GB di 365 backup giornalieri. Risparmio storage: 90%.
Calcolare la retention ideale per tipologia di sito
Non tutti i siti WordPress hanno le stesse esigenze. La retention va calibrata su:
E-commerce e membership
- Daily: 14-30 giorni (per transazioni e dati utente recenti)
- Weekly: 8-12 settimane
- Monthly: 24 mesi (obblighi fiscali e tracciabilità ordini)
- Note: backup database più frequenti (ogni 6 ore) per carrelli e ordini
Siti vetrina e blog corporate
- Daily: 7 giorni
- Weekly: 4 settimane
- Monthly: 6-12 mesi
- Note: focus su file theme/plugin, database meno critico
Portali ad alto contenuto editoriale
- Daily: 14 giorni
- Weekly: 8 settimane
- Monthly: 12 mesi + backup pre/post migrazione conservati indefinitamente
- Note: versioning per post e media library
Siti in manutenzione ordinaria
- Backup pre-update: conservati 90 giorni
- Backup schedulati: schema GFS standard ridotto (7-4-6)
Implementazione tecnica: strumenti e automazione
Plugin WordPress con retention configurabile
I principali plugin permettono configurazioni GFS:
- UpdraftPlus Premium: retention separata per file/database, supporto GFS nativo, integrazione S3/Google Drive con lifecycle policies
- BackupBuddy: retention granulare, archiving automatico dei backup mensili
- BackWPup Pro: job multipli con retention indipendenti, ideale per strategie composite
Esempio configurazione UpdraftPlus via wp-config.php:
define('UPDRAFTPLUS_RETAIN_DAILY', 14);
define('UPDRAFTPLUS_RETAIN_WEEKLY', 8);
define('UPDRAFTPLUS_RETAIN_MONTHLY', 12);
Lifecycle policies su storage cloud
Per ottimizzare costi, configura regole di retention direttamente su S3/GCS:
- S3 Lifecycle Rules: transizione automatica a S3 Glacier dopo 90 giorni (costo ridotto dell’80%)
- Google Cloud Storage: classi Nearline/Coldline per backup mensili
- Wasabi: storage flat-rate senza costi egress, ideale per retention lunghe
Configurazione esempio AWS S3 (via CLI):
{
"Rules": [{
"Id": "ArchiveOldBackups",
"Status": "Enabled",
"Transitions": [{
"Days": 90,
"StorageClass": "GLACIER"
}],
"Expiration": {
"Days": 365
}
}]
}
Automazione per agenzie multi-sito
Per gestire retention su portfolio clienti:
- MainWP: configurazione retention centralizzata per tutti i child site
- ManageWP: policy template applicabili a gruppi di siti
- AgencyPilot: dashboard unificata con alert su saturazione storage e backup scaduti
Gestione dello storage: ottimizzazione e costi
I backup sono il principale consumatore di storage per agenzie WordPress. Strategie di ottimizzazione:
Backup incrementali e differenziali
- Incrementali: salvano solo modifiche dall’ultimo backup (qualsiasi tipo). Ottimizzano storage ma ripristino più complesso
- Differenziali: salvano modifiche dall’ultimo backup completo. Bilanciamento tra spazio e velocità ripristino
- Riduzione storage: 60-85% rispetto a backup completi
Compressione e deduplicazione
- Compressione gzip/bzip2: riduzione media 40-60% per file WordPress
- Deduplicazione a livello storage: tool come Duplicacy o Restic eliminano blocchi duplicati tra backup
- Esclusione intelligente: evitare backup di
/cache/,/uploads/temporanei, log di debug
Calcolo costi reali (maggio 2026)
Esempio agenzia con 50 siti (media 3GB/sito):
- Backup completi giornalieri 30gg: 4.500GB = €103/mese su S3 Standard
- Schema GFS ottimizzato: 850GB = €19/mese su S3 + Glacier
- Con incrementali + compressione: 320GB = €7/mese
ROI retention policy ottimizzata: risparmio annuo €1.152 (93%) per 50 siti.
Conformità normativa e retention obbligatoria
GDPR e privacy
Il GDPR impone conservazione dati non superiore al necessario, ma backup rientrano in “legitimate interest” per sicurezza. Best practice:
- Documentare retention policy nel registro trattamenti
- Cifratura backup contenenti dati personali (AES-256)
- Cancellazione garantita dopo periodo retention (no backup “orfani”)
- Procedura ripristino selettivo per esercizio diritti (cancellazione utente)
Obblighi contrattuali
Verificare SLA con clienti:
- Alcuni contratti enterprise richiedono 24-36 mesi retention
- Certificazioni ISO27001 richiedono retention documentata e testata
- Settore finanziario/sanitario: fino a 10 anni per alcuni dati
Conservazione sostitutiva
Per fatture elettroniche e documenti fiscali gestiti via WordPress (plugin Fattura24, ecc.):
- Obbligo conservazione: 10 anni
- Backup separati per documenti fiscali con retention dedicata
- Marca temporale e immodificabilità garantita
Monitoraggio e alert
Una retention policy è efficace solo se monitorata. Metriche chiave:
- Storage growth rate: incremento GB/mese per identificare anomalie
- Backup success rate: % backup completati vs schedulati (target: >99%)
- Retention compliance: verifica automatica che backup più vecchi vengano eliminati
- Restore test: ripristino test trimestrale da backup più datati
Tool di monitoraggio:
- Dashboard AgencyPilot: alert su storage >80% soglia, backup failed, retention non rispettata
- CloudWatch/Stackdriver: metriche bucket storage e lifecycle transitions
- Slack/email notifications: eventi critici (backup saltato, eliminazione fallita)
Errori comuni da evitare
- Retention uguale per tutti i siti: personalizza per criticità business cliente
- Nessun backup off-site: la regola 3-2-1 (3 copie, 2 media, 1 off-site) resta valida
- Eliminazione manuale: automazione totale per evitare errori umani
- Storage unico: separare backup produzione da quelli staging/dev per ottimizzare costi
- Non testare ripristini vecchi: backup di 6 mesi fa potrebbe essere corrotto
- Ignorare plugin/theme backup: conservare anche versioni vecchie per troubleshooting
Checklist operativa per agenzie
Implementazione retention policy professionale in 7 step:
- Audit portfolio clienti: categorizzare per criticità (A/B/C)
- Definire schema GFS per categoria (tabella retention)
- Configurare lifecycle su storage cloud (S3/GCS)
- Implementare backup incrementali dove possibile
- Documentare policy nel client handbook
- Setup monitoring e alert automatici
- Calendario test ripristino trimestrale
Template gratuito per documentare retention policy disponibile su questa risorsa AgencyPilot.
FAQ
Qual è la retention minima consigliata per un sito WordPress?
Per un sito standard, lo schema minimo è 7 backup giornalieri + 4 settimanali + 3 mensili. Questo garantisce circa 4 mesi di storico con occupazione storage contenuta. Per e-commerce o siti critici, estendere a 14-8-12 (14 giorni, 8 settimane, 12 mesi).
I backup più vecchi vanno spostati su storage più economico?
Assolutamente sì. Utilizzare lifecycle policy per spostare automaticamente backup oltre 60-90 giorni su S3 Glacier, Google Coldline o Wasabi. Costo ridotto dell’80-90% con tempi ripristino accettabili (3-5 ore) per backup storici raramente necessari.
Come gestire la retention per siti con GDPR stringente?
Il GDPR non vieta backup per sicurezza, ma richiede: cifratura end-to-end (AES-256), documentazione retention nel registro trattamenti, eliminazione garantita dopo periodo dichiarato. Retention tipica 6-12 mesi è compatibile. Per richieste cancellazione utente, prevedere script per rimozione dati personali da backup attivi o annotazione nel sistema che il dato è da considerare cancellato.
Quanti backup di pre-aggiornamento conservare?
Conservare tutti i backup pre-update per almeno 90 giorni. Dopo questo periodo, mantenere solo quelli di major update (es. WP 6.5 → 6.6) per 12 mesi. Eliminare backup pre-update di minor/patch dopo 30 giorni se nessun problema emerso. Taggare questi backup separatamente per gestione dedicata.
Conviene fare backup completi o incrementali per la retention?
Strategia mista: backup completi settimanali (Father) e mensili (Grandfather), incrementali per i daily (Son). Questo bilancia occupazione storage (incrementali pesano 5-15% del completo) con facilità ripristino (completo settimanale = restore point solido). I backup mensili completi garantiscono ripristino anche se catena incrementale si corrompe.