Cache e CDN: velocizzare il sito senza impazzire
Sicurezza & Performance

Cache e CDN: velocizzare il sito senza impazzire

AG
Alex Gentili
7 May 2026 6 min 375 letture

Dopo oltre vent'anni a ottimizzare siti, vi racconto come uso cache e CDN per renderli veloci. Niente teoria astratta, solo quello che funziona davvero nel mondo reale.

L'altro giorno un cliente mi ha chiamato disperato. "Alex, il sito è lentissimo, i clienti se ne vanno prima che si carichi la pagina." Controllo Analytics: tempo di caricamento medio 8 secondi. Nel 2025, è come aprire un negozio e far aspettare la gente 10 minuti davanti alla porta chiusa.

Gli ho fatto una domanda semplice: "Hai mai sentito parlare di cache e CDN?" Silenzio dall'altra parte. E qui sta il punto: sono strumenti potentissimi ma la maggior parte delle persone pensa siano roba da smanettoni. Invece no, sono alla portata di tutti e fanno una differenza enorme.

La cache spiegata come al bar

Immaginate di gestire un bar. Ogni volta che un cliente ordina un caffè, voi dovete: macinare i chicchi, scaldare l'acqua, preparare la macchina, fare l'espresso. Ci mettete 3 minuti. Dopo il decimo cliente della mattina, siete esausti.

Poi vi viene un'idea: preparate 20 caffè in anticipo e li tenete caldi. Quando arriva un cliente, gliene servite uno già pronto. Tempo: 10 secondi. Ecco, quella è la cache.

Nel mondo web funziona uguale. Ogni volta che qualcuno visita il vostro sito, il server deve: interrogare il database, elaborare il PHP, generare l'HTML, recuperare le immagini. Se avete un e-commerce a Trento con 1000 prodotti, questo processo richiede tempo e risorse.

La cache salva il risultato finale (la pagina già pronta) e la serve ai visitatori successivi. Il server lavora meno, il sito risponde più veloce, tutti contenti.

Tipi di cache che uso davvero

Nella mia esperienza con centinaia di progetti, uso principalmente tre livelli di cache:

Cache del browser: dice al browser del visitatore "ehi, questa immagine/questo CSS non cambiano spesso, salvali sul tuo computer per una settimana". La prossima volta che torna sul sito, non deve scaricarli di nuovo. Risparmio di banda enorme.

Cache delle pagine: quella che ho spiegato prima. Su WordPress uso plugin come WP Rocket o W3 Total Cache. Su progetti custom con Laravel, c'è un sistema di cache integrato potentissimo. Per un mio cliente con un gestionale per prenotazioni, la cache ha ridotto i tempi di risposta da 2 secondi a 200 millisecondi. Dieci volte più veloce.

Cache del database: se il vostro sito fa sempre le stesse query (tipo "mostrami gli ultimi 10 articoli"), perché interrogare il database ogni volta? Salvate il risultato in memoria (Redis o Memcached) e lo recuperate istantaneamente.

I CDN: il vostro sito in tutto il mondo

Qui a Trento ho il mio server che ospita i siti dei clienti. Funziona benissimo per chi naviga dall'Italia. Ma se un visitatore arriva da New York o da Tokyo? I dati devono attraversare mezzo mondo, e questo rallenta tutto.

Un CDN (Content Delivery Network) è una rete di server sparsi per il globo. Quando attivate un CDN, il vostro sito viene copiato su tutti questi server. Un visitatore da New York scarica i file dal server più vicino a lui, non dal mio a Trento. Risultato: velocità pazzesca ovunque.

L'anno scorso ho fatto questo test su un sito web aziendale di un'azienda trentina che esporta in Asia. Prima del CDN: 6 secondi di caricamento dalla Cina. Dopo, con Cloudflare: 1,8 secondi. Stesso identico sito, tre volte più veloce.

Cloudflare: il mio CDN preferito

Uso Cloudflare su praticamente tutti i progetti. Perché? Primo, hanno un piano gratuito che per l'80% dei casi è più che sufficiente. Secondo, è semplicissimo da configurare: cambi i DNS del dominio, aspetti qualche minuto, funziona.

Oltre al CDN, Cloudflare vi dà una marea di roba utile: protezione DDoS, certificato SSL gratuito, firewall, ottimizzazione automatica delle immagini. Per un software gestionale su misura che ho sviluppato per uno studio commercialista, la protezione DDoS di Cloudflare ha bloccato un attacco che avrebbe mandato giù tutto.

Alternative? Ci sono. Fastly è potentissimo ma costa. Amazon CloudFront si integra bene se usate AWS. KeyCDN è economico e affidabile. Ma per semplicità e rapporto qualità-prezzo, Cloudflare vince a mani basse.

Quello che ho imparato dopo anni di ottimizzazioni

La prima volta che ho implementato la cache su un sito, vent'anni fa, ho fatto un casino. Il sito mostrava contenuti vecchi, i clienti vedevano informazioni sbagliate, ho passato una notte insonne a sistemare.

Da allora ho capito alcune cose fondamentali:

Non cachate tutto. Le pagine statiche (chi siamo, servizi) vanno cachate aggressive. Le pagine dinamiche (carrello, area riservata, checkout) no. Mai. Un mio cliente e-commerce ha perso ordini perché la cache mostrava il carrello di un utente a un altro. Disastro.

Svuotate la cache quando aggiornate. Se modificate un prodotto o pubblicate un articolo nuovo, svuotate la cache di quella pagina. Altrimenti i visitatori vedranno la versione vecchia per ore. La maggior parte dei plugin WordPress lo fa automaticamente, ma verificate sempre.

Testate in incognito. Quando verificate le modifiche, usate una finestra in incognito o svuotate la cache del browser. Quante volte ho visto clienti dirmi "non vedo i cambiamenti" quando in realtà il loro browser aveva salvato la versione vecchia?

Monitorate le performance. Uso PageSpeed Insights di Google e GTmetrix per tenere d'occhio i tempi di caricamento. L'obiettivo non è il 100/100 (impossibile nella maggior parte dei casi reali), ma un punteggio verde e tempi sotto i 3 secondi.

Un esempio concreto (senza tecnicismi)

Qualche mese fa una parrucchiera del centro mi ha chiesto di rifare il sito. Aveva un WordPress vecchio, lento, pieno di plugin inutili. Tempo di caricamento: 7 secondi. Google la penalizzava nei risultati di ricerca.

Cosa ho fatto:

Pulito il sito: tolto plugin non usati, ottimizzato le immagini (erano foto da 5MB caricate dritte dalla reflex), aggiornato tutto. Installato WP Rocket per la cache delle pagine. Attivato Cloudflare per il CDN e la cache del browser. Risultato: 1,4 secondi di caricamento. Cinque volte più veloce.

Il bello è che lei non deve fare niente. Pubblica foto e articoli come prima, tutto il resto funziona automaticamente. E le prenotazioni online sono aumentate del 30% in due mesi. La gente non aspetta, se il sito è lento chiude e va da un'altra parte.

Quanto costa davvero

Questa è la parte che interessa tutti. Cache e CDN non devono essere costosi.

Cloudflare piano gratuito: 0 euro. WP Rocket: 59 dollari all'anno (ma esistono alternative gratuite come W3 Total Cache). Se avete un sito su piattaforme managed come Kinsta o WP Engine, la cache è già inclusa e ottimizzata.

Per progetti custom, se uso Laravel, la cache è gratis: è già nel framework. Redis o Memcached girano sul server che già pagate.

Insomma, con meno di 100 euro all'anno (spesso anche gratis) potete avere un sito velocissimo. Il ritorno sull'investimento è immediato: più conversioni, migliore posizionamento su Google, clienti più soddisfatti.

Dopo oltre vent'anni a ottimizzare siti web, vi dico una cosa: cache e CDN sono tra gli interventi con il miglior rapporto sforzo-risultato che esista. Non sono magia, sono strumenti concreti che funzionano. E no, non serve essere ingegneri NASA per usarli.

Se il vostro sito è lento e volete capire come velocizzarlo senza spendere una fortuna, scrivetemi. Analizziamo insieme la situazione e vediamo dove intervenire. A volte bastano piccoli accorgimenti per fare una differenza enorme.

#performance #cache #CDN #velocità sito #ottimizzazione web

Ti è piaciuto l'articolo?

Condividilo con chi potrebbe trovarlo utile

Ti serve aiuto con questo argomento?

Sono disponibile per consulenze, sviluppo e supporto tecnico. Contattami per discutere il tuo progetto.

Accessibilità

Dimensione Testo

Utilizzo dei Cookie

Questo sito utilizza cookie tecnici necessari per il funzionamento e, con il tuo consenso, cookie analytics per migliorare l'esperienza utente. Privacy Policy • Cookie Policy