Cosa fa una CDN e quando il tuo sito ne ha bisogno
Una CDN conserva copie dei tuoi file su server vicini ai visitatori. Scopri come funziona, cosa velocizza, cosa non può risolvere e come capire se ti serve.
Una content delivery network, o CDN, è una rete di server distribuiti in molte località che conserva copie dei file del tuo sito e li consegna ai visitatori da un punto vicino. Invece di far percorrere a ogni richiesta tutta la strada fino al tuo server di hosting, molte vengono soddisfatte vicino al visitatore.
Questo articolo riguarda i concetti: che cosa fa davvero una CDN, che cosa non fa e come valutare se il tuo sito ne trarrebbe beneficio. Se cerchi i passaggi di configurazione per un provider specifico, consulta il nostro articolo sulla CDN gratuita di Cloudflare.
Il problema che una CDN risolve
I dati viaggiano veloci, ma non istantaneamente. Un visitatore su un altro continente che si connette al tuo server di origine paga la distanza fisica a ogni andata e ritorno. Caricare una pagina può richiedere decine di richieste per HTML, fogli di stile, script, font e immagini, e ognuna aggiunge un po' di latenza. Una CDN accorcia quella distanza per i file che possono essere riutilizzati.
Come funziona una CDN
- Un visitatore richiede un file, come il tuo logo o un foglio di stile.
- La richiesta raggiunge un server edge della CDN vicino al visitatore.
- Se l'edge ha una copia aggiornata, risponde immediatamente. È un cache hit.
- In caso contrario, l'edge recupera il file dal tuo server di origine, ne conserva una copia e lo inoltra. È un cache miss, e il visitatore vicino successivo ottiene un hit.
- Le regole di cache, compresi i tempi di scadenza impostati dagli header, decidono per quanto tempo la copia resta valida.
Cosa velocizza una CDN
- File statici: immagini, CSS, JavaScript, font e download sono ideali perché sono uguali per ogni visitatore.
- Avvio della connessione: un edge vicino può completare più rapidamente l'handshake TLS, e una CDN di solito supporta protocolli moderni come HTTP/2 e HTTP/3.
- Carico sull'origine: quando risponde la CDN, non deve farlo il tuo server, il che aiuta durante i picchi di traffico.
- Consegna delle immagini: alcune CDN possono ridimensionare o convertire le immagini, anche se le funzionalità variano in base al provider e al piano.
Cosa non risolve una CDN
Conviene essere onesti sui limiti.
- Una query lenta al database o un'origine sovraccarica rendono comunque lente le pagine dinamiche non in cache.
- Le pagine gonfie con diversi megabyte di immagini e script restano pesanti; la CDN le consegna soltanto da più vicino.
- Le pagine personalizzate per utente, come le aree account e i checkout, in genere non dovrebbero essere messe in cache e arrivano comunque all'origine.
- Una CDN non sostituisce un buon hosting. Si pone davanti ad esso.
Mettere in cache l'HTML oltre ai file statici
Molte CDN possono mettere in cache anche intere pagine HTML, eliminando quasi tutto il lavoro dell'origine per i visitatori anonimi. È potente per blog e siti vetrina, ma richiede attenzione: utenti connessi, carrelli e pagine con moduli devono essere esclusi, e serve un modo per svuotare la cache dopo aver aggiornato i contenuti. Mettere in cache l'HTML senza regole adeguate è una causa comune di lamentele del tipo "le mie modifiche non si vedono".
Vantaggi collaterali per la sicurezza
Poiché i visitatori si connettono prima alla CDN, molti provider aggiungono livelli di protezione: assorbire grandi ondate di traffico, filtrare richieste dannose note e nascondere l'indirizzo del server di origine. La profondità della protezione dipende dal provider e dal piano, quindi considerala un utile extra e non una difesa completa. I nostri articoli sulla protezione DDoS e sui web application firewall trattano questi argomenti.
Ne hai bisogno?
Se hai dubbi, il team di assistenza può esaminare la tua configurazione tramite la pagina dei contatti.
| Situazione | Valore della CDN |
|---|---|
| Sito locale, visitatori perlopiù in una sola regione vicina al tuo server | Modesto; aiuta comunque con carico e protezione |
| Visitatori distribuiti tra più paesi | Alto |
| Pagine ricche di immagini o contenuti multimediali | Alto |
| Picchi di traffico da campagne o stampa | Alto |
| Piccolo strumento interno con pochi utenti | Basso |
Cautele pratiche
- Imposta durate di cache ragionevoli per i file statici, così CDN e browser possono riutilizzarli.
- Usa nomi di file con versione oppure svuota la cache quando aggiorni CSS e JavaScript.
- Testa il sito da connesso e da disconnesso dopo aver abilitato la CDN.
- Verifica che HTTPS funzioni end-to-end tra visitatore, CDN e origine.
Origin shielding e cache hit ratio
Due termini ricorrono spesso quando si parla di prestazioni delle CDN. Il cache hit ratio è la quota di richieste soddisfatte dall'edge anziché dalla tua origine; un rapporto più alto significa meno lavoro per il tuo server. Lo aumenti mettendo in cache più tipi di file, impostando durate più lunghe per le risorse statiche ed evitando query string inutili che creano molti URL diversi per lo stesso file.
Alcuni provider offrono anche l'origin shielding, in cui le località edge recuperano i file da una cache intermedia unica anziché colpire tutte separatamente la tua origine dopo uno svuotamento. Conta soprattutto per i grandi siti con molto traffico. Un tipico piccolo sito non ne avrà bisogno, ma è utile conoscere il termine quando leggi la documentazione di un provider.
Costi e complessità
Molte CDN hanno un livello gratuito che copre le basi per i piccoli siti, con funzionalità extra nei piani a pagamento. Il vero costo raramente è il denaro. È il tempo speso a capire le regole di cache e a verificare che nulla si rompa. Parti dai file statici, conferma che tutto funzioni e solo dopo valuta di mettere in cache l'HTML.
CDN sul tuo sito Zebra Hosting
La CDN Cloudflare è disponibile sui siti ospitati con Zebra Hosting Cloud, e i certificati SSL gratuiti sono inclusi in ogni piano di hosting. Scopri come si integra tutto nella pagina CDN. L'assistenza è disponibile in 17 lingue.