Hvad er et CDN (Content Delivery Network)?
Et CDN leverer dine filer fra en server tæt på den besøgende. Se hvad det gør ved TTFB, hvornår det er pengene værd, og hvornår det ikke er det.
Et CDN — Content Delivery Network — er et net af servere spredt ud over verden, som gemmer kopier af dine filer og leverer dem fra den server, der ligger tættest på den besøgende. Billeder, CSS og JavaScript hentes altså ikke fra din egen server i Danmark, men fra en maskine i nærheden af den, der kigger. Formålet er at skære afstanden væk — og afstand er ren ventetid, uanset hvor hurtig serveren er.
Hvad det gør ved hastigheden
Gevinsten ligger to steder.
Kortere afstand. Data bevæger sig hurtigt, men ikke uendeligt hurtigt, og hver forespørgsel er en rundtur. En besøgende i København, der henter et billede fra en server i Virginia, betaler måske 100 millisekunder ekstra per rundtur — før serveren overhovedet er begyndt at arbejde. Det slår direkte igennem på TTFB.
Aflastning. Når billeder og statiske filer leveres af CDN’et, bruger din egen server kun kræfter på selve HTML’en. På en travl webshop er det mærkbart.
De fleste CDN’er kan i dag mere end det: komprimere, konvertere billeder til WebP undervejs, og servere over HTTP/3.
Hvornår det er pengene værd
Jeg anbefaler ikke et CDN som det første skridt. Rækkefølgen betyder noget, og et CDN kan ikke rette op på en side, der er tung.
Det giver mening, når:
- Du har besøgende uden for Danmark. Er hele din målgruppe dansk, og står serveren i Danmark, er den geografiske gevinst lille.
- Du har mange billeder eller store filer. En webshop med hundredvis af produktbilleder aflaster mest.
- Din trafik svinger kraftigt. Et CDN tager toppen af spidsbelastninger.
- Du har brug for beskyttelse. De fleste CDN’er leverer også DDoS-filtrering og WAF.
Er svaret nej til det hele, får du mere for indsatsen ved at få styr på caching, billedstørrelser og render-blocking ressourcer først.
To ting der ofte går galt
CDN’et cacher noget, det ikke skulle. En kurv, en indlogget bruger eller en kassen-side, der bliver serveret fra cachen, viser den forrige besøgendes indhold. Undtagelserne skal sættes op, og de skal testes. Det gælder især WooCommerce.
Cachen bliver ikke ryddet. Du retter dit stylesheet, ser ingen forskel og retter det igen. Filen ligger stadig i CDN’et i sin gamle udgave. Ryd cachen både hos CDN’et og i dit cache-plugin, når du har ændret noget.
Bemærk også, at et CDN foran siden gør det sværere at se, hvem der egentlig hoster den. Kører du en hastighedstest på en side bag Cloudflare, er det Cloudflare, der svarer — ikke hostingudbyderen bagved.
Ofte stillede spørgsmål
Har min lille firmaside brug for et CDN?
Sandsynligvis ikke. Er alle dine besøgende danske, og står serveren i Danmark, er der ikke meget afstand at skære væk. Brug indsatsen på cache og billeder i stedet.
Er et CDN det samme som caching?
Nej, men de er beslægtede. Caching gemmer et færdigt resultat, så det ikke skal laves igen. Et CDN gemmer det tættere på den besøgende, så det ikke skal så langt. De fleste opsætninger bruger begge dele.
Bliver min side langsommere, hvis CDN’et er nede?
Som regel ikke — de store udbydere sender trafikken videre til din oprindelsesserver, hvis en knude fejler. Men det er et lag mere, der kan gå galt, og det skal med i regnestykket, når du beslutter, om du har brug for det.