Cosa sono RTO e RPO e perché sono fondamentali
Quando gestisci decine o centinaia di siti WordPress per i tuoi clienti, la domanda non è se avrai un disastro, ma quando. Tra attacchi ransomware, errori umani, corruzioni del database e problemi hardware, la probabilità di dover ripristinare almeno un sito nell’arco di un anno è statisticamente significativa.
Recovery Time Objective (RTO) e Recovery Point Objective (RPO) sono le due metriche fondamentali che definiscono la tua strategia di backup e disaster recovery:
- RPO (Recovery Point Objective): quanto puoi permetterti di perdere. Rappresenta l’età massima accettabile dei dati che ripristini. Un RPO di 24 ore significa che sei disposto a perdere fino a un giorno di dati.
- RTO (Recovery Time Objective): quanto tempo puoi rimanere offline. È il tempo massimo entro cui devi riportare il servizio online dopo un disastro.
Per un e-commerce che fattura 50.000€ al mese, un RTO di 4 ore potrebbe significare una perdita di circa 270€ per ogni ora di downtime. Per un blog aziendale, lo stesso RTO potrebbe essere perfettamente accettabile. La differenza sta nell’impatto sul business del cliente.
Classificare i siti client per criticità
Non tutti i siti WordPress richiedono lo stesso livello di protezione. Una strategia efficiente inizia dalla segmentazione del parco clienti in tier di criticità.
Framework di classificazione a quattro livelli
Abbiamo testato questo approccio su oltre 400 siti gestiti e funziona:
- Tier 1 – Mission Critical: e-commerce ad alto volume, piattaforme SaaS, applicazioni con dati sensibili. RPO target: 1-4 ore, RTO target: 1-2 ore.
- Tier 2 – Business Critical: siti aziendali con lead generation, membership, booking system. RPO target: 6-12 ore, RTO target: 4-6 ore.
- Tier 3 – Standard: siti vetrina, blog aziendali con aggiornamenti frequenti. RPO target: 24 ore, RTO target: 8-12 ore.
- Tier 4 – Low Priority: siti statici, archivi, progetti in staging. RPO target: 48-72 ore, RTO target: 24+ ore.
La classificazione non dipende solo dal fatturato del cliente, ma da variabili concrete: frequenza di aggiornamento contenuti, volume transazioni, requisiti compliance (GDPR, PCI-DSS), costo opportunità del downtime.
Metriche per la valutazione
Per ogni sito, documenta questi parametri:
- Frequenza media di pubblicazione/modifica contenuti (post, prodotti, utenti)
- Valore economico stimato di un’ora di downtime
- Presenza di dati personali o transazionali
- Dipendenze esterne (API, gateway di pagamento, CRM)
- Complessità dell’ambiente (multisito, configurazioni custom)
Questi dati ti permettono di giustificare costi e SLA al cliente con numeri concreti, non sensazioni.
Strategie di backup per diversi obiettivi RTO/RPO
Definiti gli obiettivi, serve implementare soluzioni tecniche che li rispettino. La scelta della strategia dipende dal bilanciamento tra costo, complessità e requisiti.
Strategia per RPO < 6 ore
Per raggiungere RPO aggressivi servono backup incrementali frequenti:
- Backup incrementali ogni 4-6 ore: strumenti come UpdraftPlus Premium, BackWPup Pro o soluzioni custom con wp-cli e rsync permettono snapshot differenziali che catturano solo le modifiche.
- Binary logging MySQL: attivare il binary log sul database permette point-in-time recovery con granularità al secondo, essenziale per e-commerce.
- Storage ridondante: minimo due destinazioni geograficamente separate (S3 + Wasabi, o Backblaze + Google Cloud Storage).
- Monitoraggio attivo: webhook e notifiche per ogni job di backup, con alerting su fallimenti entro 15 minuti.
In pratica: un e-commerce WooCommerce Tier 1 con 500 ordini/giorno dovrebbe avere backup incrementali ogni 4 ore, full backup notturno, e binary log MySQL attivo. Costo indicativo: 40-60€/mese tra storage e tooling.
Strategia per RPO 12-24 ore
La configurazione più comune per siti business standard:
- Backup completo giornaliero: schedulato in orari di basso traffico (03:00-05:00).
- Retention policy 30-7-12: 30 backup giornalieri, 7 settimanali, 12 mensili.
- Doppia destinazione storage: primario cloud economico (Wasabi, Backblaze), secondario per compliance (server EU se necessario).
- Verifica integrità settimanale: restore test automatico su ambiente staging per validare effettiva recuperabilità.
Questo setup copre l’80% dei casi d’uso con un rapporto costo/efficacia ottimale. Per un’agenzia con 50 siti, il costo aggregato è circa 200-300€/mese.
Strategie per RTO aggressive (< 2 ore)
Raggiungere RTO sotto le 2 ore richiede più della sola strategia di backup:
- Infrastruttura pronta: server di standby o container pre-configurati pronti a ricevere il restore. Kubernetes con Helm charts WordPress pre-buildati accelera il deployment.
- Automazione del restore: script che orchestrano decompressione, import database, riconfiguration DNS e SSL. Un buon script riduce l’RTO del 60-70%.
- Database replication: per siti Tier 1, considera replica MySQL in near-real-time su istanza secondaria (costo: +150€/mese per setup HA).
- Documentazione operativa: runbook dettagliati per ogni tier, con checklist e comandi pronti. In emergenza, la memoria fallisce.
- CDN con caching aggressivo: Cloudflare o similari possono servire il sito cached mentre ripristini il backend, riducendo l’impatto percepito.
Un RTO di 1 ora è realistico solo con automazione spinta e infrastruttura dedicata. Non adatto a tutti i clienti, ma indispensabile per chi ha vero business risk.
Implementazione pratica: dal piano all’esecuzione
La teoria è chiara, ma l’implementazione in un’agenzia con decine di siti richiede processo e tooling.
Standardizzazione delle configurazioni
Crea template di configurazione per ogni tier:
// Tier 1: UpdraftPlus config
{
"schedule": "every_4_hours",
"retain": 48,
"destinations": ["s3-primary", "wasabi-secondary"],
"include": ["database", "plugins", "themes", "uploads", "wp-config"],
"encryption": true,
"notifications": ["email", "slack", "webhook"]
}
Usa l’API dei plugin di backup o wp-cli per deployare configurazioni in batch. Questo riduce errori di configurazione e tempi di setup da 30 minuti a 5 minuti per sito.
Monitoring centralizzato
Implementa un sistema che aggrega lo stato di tutti i backup:
- Dashboard centrale con stato ultimo backup per ogni sito
- Alerting automatico per backup falliti, con escalation dopo 6 ore
- Metriche: success rate, dimensione media backup, tempo medio di completamento
- Report mensili automatici per cliente con evidenza RPO/RTO rispettati
Strumenti come ManageWP, MainWP o soluzioni custom permettono questa visibilità. In AgencyPilot integriamo questi dati nel dashboard cliente.
Testing regolare dei restore
Il backup non testato è uno Schrödinger backup: esiste e non esiste finché non provi a ripristinarlo. Il 15-20% dei backup fallisce silenziosamente o è corrotto.
Piano di testing minimo:
- Test automatico mensile: restore su ambiente staging, verifica caricamento homepage e login admin.
- Test completo trimestrale: restore completo con verifica funzionalità critiche (checkout, form, API).
- Disaster recovery drill semestrale: simulazione completa di disastro con team, cronometrando RTO effettivo.
Documenta ogni test: data, tempo impiegato, problemi riscontrati, azioni correttive. Questo storico è oro quando devi giustificare investimenti in infrastruttura.
Costi e comunicazione al cliente
RPO e RTO hanno costi diretti e indiretti che vanno trasferiti correttamente al cliente.
Struttura dei costi
Breakdown tipico per tier (mensile per sito):
- Tier 1: 50-80€ (storage 15€, licensing 20€, overhead gestione 25€, testing 20€)
- Tier 2: 25-35€ (storage 8€, licensing 10€, overhead 10€, testing 7€)
- Tier 3: 10-15€ (storage 3€, licensing 5€, overhead 5€, testing 2€)
- Tier 4: 5-8€ (storage 2€, licensing gratuita/basic, overhead 3€)
L’overhead gestione include monitoring, interventi su fallimenti, aggiornamenti configurazione. Il testing è spesso sottovalutato ma richiede risorse reali.
Come presentarlo al cliente
Evita il linguaggio tecnico. Traduci RTO/RPO in impatto business:
“Con il piano Business (Tier 2), se il sito va giù alle 14:00, garantiamo ripristino entro le 18:00, perdendo al massimo le ultime 12 ore di contenuti. Per un e-commerce del vostro volume, stimiamo un impatto massimo di 800€. Il piano Enterprise (Tier 1) riduce l’impatto a 200€, con ripristino in 1 ora e perdita massima di 4 ore di ordini.”
Fornisci sempre due opzioni: la raccomandazione tecnica basata sulla classificazione, e un’alternativa più economica con esplicito disclaimer sui rischi. Il 70% dei clienti sceglie la raccomandazione se ben argomentata.
Errori comuni da evitare
Dopo anni di gestione backup per agenzie, questi sono gli errori più costosi:
- RPO/RTO uguali per tutti i siti: spreco di risorse sui siti low-priority, sottoprotzione dei critical. La segmentazione è fondamentale.
- Backup solo su storage del provider hosting: regola 3-2-1 (3 copie, 2 media diversi, 1 off-site) è ancora valida nel 2026. Un problema Kinsta o SiteGround non deve cancellarti anche i backup.
- Nessun test di restore: scoprire che i backup sono corrotti durante un’emergenza reale è il peggior momento possibile.
- Documentazione assente o obsoleta: procedure di restore efficaci solo se documentate e aggiornate. Revisione semestrale obbligatoria.
- Non considerare dipendenze esterne: backup di WordPress non include configurazioni server, DNS, API key di servizi terzi. Documenta tutto.
- Sottostimare i tempi di restore: un restore “semplice” su database da 5GB può richiedere 45 minuti solo per l’import. Testa su dati reali, non su sandbox da 50MB.
Strumenti consigliati per diverse scale
La scelta dello stack tecnologico dipende dalla dimensione della tua agenzia.
Piccole agenzie (5-20 siti)
- UpdraftPlus Premium: 70$/anno per licenza, supporta scheduling avanzato e multiple destinazioni. Ottimo rapporto qualità/prezzo.
- BackWPup Pro: alternativa valida, più controllo su job personalizzati.
- Storage: Wasabi (6$/TB/mese) o Backblaze B2 (5$/TB/mese) come primario, Google Cloud Storage o S3 come secondario.
Medie agenzie (20-100 siti)
- ManageWP o MainWP: gestione centralizzata backup per decine di siti, monitoring integrato.
- WP Time Capsule: backup incrementali intelligenti, particolarmente efficiente su WooCommerce.
- Soluzioni custom: script wp-cli + rsync + automazione con Ansible o Terraform per massima flessibilità.
Grandi agenzie (100+ siti)
- Piattaforme enterprise: BlogVault Agency, Jetpack VaultPress, o infrastrutture completamente custom.
- Kubernetes + Velero: per agenzie con infrastruttura containerizzata, backup a livello cluster.
- Database managed services: RDS con automated backup, Aurora con cloning rapido per RTO aggressive.
In AgencyPilot stiamo integrando orchestrazione backup multi-provider con policy engine per automatizzare applicazione di RTO/RPO per tier. Prevediamo rilascio Q3 2026.
FAQ
Qual è un RTO realistico per un’agenzia WordPress di medie dimensioni?
Per la maggior parte delle agenzie, un RTO di 4-6 ore per siti Tier 2 e 8-12 ore per Tier 3 è realistico e raggiungibile senza investimenti eccessivi. Richiede backup giornalieri, storage ridondante, documentazione aggiornata e script di restore semi-automatizzati. RTO sotto le 2 ore necessitano infrastruttura dedicata e automazione spinta, giustificabili solo per siti ad alto valore (fatturato cliente >5k/mese).
Come calcolo il costo del downtime per definire RPO/RTO adeguati?
Formula base: (Fatturato annuo cliente / 8760 ore) × moltiplicatore settore. Per e-commerce usa moltiplicatore 1.5-2x (perdita diretta + danno reputazionale), per lead generation 1.2-1.5x, per siti vetrina 0.5-0.8x. Esempio: e-commerce da 600k€/anno = 68€/ora × 1.5 = 102€/ora di downtime. Con questo dato, un RTO di 4 ore (costo max 408€) giustifica investimento mensile di 40-50€ in backup Tier 1.
I backup inclusi nel piano hosting sono sufficienti?
No, per tre motivi critici. Primo: sono spesso sulla stessa infrastruttura del sito (problema provider = perdi sito E backup). Secondo: retention limitata (7-30 giorni vs i 12 mesi raccomandati per compliance). Terzo: tempi di restore non garantiti e spesso manuali (incompatibili con RTO <4 ore). Usa i backup hosting come livello aggiuntivo, mai come unica protezione. Regola minima: almeno una copia backup completamente off-provider.
Quanto spesso devo testare i backup?
Frequenza minima consigliata: test automatico mensile (restore su staging con verifica base), test funzionale completo trimestrale (verifica tutte le funzionalità critiche), disaster recovery drill semestrale (simulazione completa con team e cronometraggio). Per siti Tier 1 considera test automatico settimanale. Il 18% dei backup fallisce silenziosamente: l’unico modo per saperlo è testarli. Budget almeno 2-3 ore/mese per testing su portafoglio di 30-40 siti.
Come gestire i backup per multisito WordPress?
I multisito richiedono attenzione particolare: backup del network completo (database condiviso + tutti gli upload) più backup selettivi per singoli siti critici. Usa plugin che supportano nativamente multisito (UpdraftPlus Premium, BackWPup Pro) e configura retention differenziata: network completo giornaliero con retention 30 giorni, singoli siti critici ogni 6 ore con retention 7 giorni. Attenzione: restore parziale di un singolo sito da backup network è complesso, documenta procedure specifiche e testale trimestralmente.