Hurtigere hjemmeside hjælp til en langsom hjemmeside

TTFB

TTFB er tiden fra request til første byte fra serveren. Høj TTFB peger typisk på caching, server-konfiguration eller backend/database-flaskehalse.

Skrevet af Kim Tetzlaff

Hvad handler det om?

TTFB er et tidligt signal: hvis serveren svarer langsomt, starter alt andet senere.

TTFB dækker over hele “første fase” af en sidevisning:

  • DNS/connection/TLS (forbindelsen etableres)
  • request rammer serveren (og evt. origin)
  • serveren genererer svaret (app, database, templates)
  • første byte sendes tilbage

Det betyder, at TTFB både kan være et netværksproblem (afstand) og et server-/backendproblem (lang rendering).

Hvilken indflydelse har TTFB?

Når TTFB er høj, bliver alt andet automatisk skubbet:

  • HTML kommer sent
  • browseren kan først senere discover’e CSS/JS/billeder
  • LCP bliver ofte dårligere, fordi LCP-ressourcen starter senere

På et content-site kan det især ramme:

  • landingssider fra Google (kold cache, mange unikke URL’er)
  • mobilbrugere på langsommere netværk

Hvornår blev TTFB “vigtigt”?

TTFB har eksisteret som begreb i lang tid, men er blevet mere synligt i takt med:

  • Core Web Vitals (fordi LCP ofte bliver påvirket af TTFB)
  • øget brug af CDN/edge caching
  • frameworks og CMS’er der kan gøre server-rendering tung

TTFB er ikke en Core Web Vital i sig selv, men det er ofte en af de hurtigste “rodsager” at finde, når LCP er dårlig.

Hvordan måler man TTFB?

Du kan måle TTFB med:

  • WebPageTest (waterfall viser tydeligt “Time to First Byte”)
  • Chrome DevTools → Network (TTFB som “Waiting”/“TTFB”)
  • PageSpeed Insights (indikatorer og hints)
  • Server logs/APM (hvor tiden bruges på backend)

Når du måler, så prøv at skelne mellem:

  • første besøg (kold cache)
  • gentagne besøg (varm cache)
  • forskellige geografier (edge vs origin)

Typiske årsager

  • Ingen caching (eller cache miss)
  • Langsom backend/DB
  • Lang afstand til server (ingen CDN/edge cache)

Typiske forbedringer

  • Page cache / edge cache
  • Optimer DB queries og plugins
  • CDN og korrekt cache-control

Konkrete optimeringer (i prioriteret rækkefølge)

1) Få HTML i cache (page cache)

Hvis dit site kan levere HTML fra cache, er TTFB ofte det sted hvor du får størst effekt.

  • server-side page cache (fx LiteSpeed cache, reverse proxy cache)
  • undgå cache-busting cookies på offentlige sider
  • cache pr. URL og vær opmærksom på variationer (mobil/desktop, sprog, login)

2) Edge cache via CDN (hvis relevant)

Et CDN kan reducere latenstid ved at servere fra edge tæt på brugeren.

  • edge caching af HTML er stærkt på content-sites
  • sørg for korrekt cache-control og purge-strategi

3) Backend og database

Hvis HTML ikke kan caches (eller hvis du har mange cache misses), skal backend være hurtig.

Praktisk:

  • find langsomme endpoints og queries
  • fjern tunge plugins/moduler på kritiske sider
  • optimer serverressourcer (CPU/RAM) hvis den er presset

4) Reducér “arbejde før output”

Hvis din applikation bygger alt dynamisk for hver request, kan TTFB vokse.

Praktisk:

  • precompute hvor det giver mening
  • undgå dyre API-kald under server-rendering
  • minimer antal templates/partials der renderes for “above the fold”

Tjekliste

  • HTML kan caches på de vigtigste landingssider
  • CDN/edge er korrekt sat op (hvis brugt)
  • Database og backend er profileret for flaskehalse
  • Cache-control er sat for assets og HTML efter behov

FAQ

Kan TTFB være lav, men siden stadig føles langsom?

Ja. TTFB er kun den første del af kæden.

Hvis CSS/JS er render-blocking, hvis hero-billedet er tungt eller opdages sent, eller hvis der er meget CPU-arbejde før første paint, kan LCP stadig være høj – selv med lav TTFB.

Brug TTFB som “startsignal”: er den høj, starter alt sent. Er den lav, skal du typisk lede videre i rendering, billeder og JavaScript.

Skal man altid cache HTML for at forbedre TTFB?

På mange content-sites: ja, det er ofte det mest effektive greb.

Men det kræver at du kan cache sikkert: undgå cache-busting cookies på offentlige sider, hold `Vary` under kontrol, og sørg for en purge-/revalidation-strategi hvis indhold ændrer sig.

Hvis du har stærk personalisering (login, geo, A/B), kan HTML-cache stadig være muligt, men typisk med segmentering af cache keys eller bypass på bestemte sider.

Hvad er den mest almindelige årsag til høj TTFB i praksis?

Cache-miss + tung servergenerering.

Det ses tit som: første besøg (kold cache) har høj TTFB, mens gentagne besøg (varm cache) er hurtigere. Hvis begge er høje, er det ofte backend/DB, origin-latency eller et proxy-lag der bufferer/forsinker svaret.

Næste skridt fra begreb til handling

Guides og blogindlæg der matcher begrebets emne - ud fra fælles tags og sidens fokus.

Om forfatteren

Kim Tetzlaff

Kim skriver og vedligeholder indhold på hurtigere-hjemmeside.dk med fokus på målelig performance, Core Web Vitals og teknisk SEO. Målet er at gøre optimering konkret: hvad der faktisk flytter tal i feltdata, og hvordan du finder den korteste vej fra symptom til fix.

Kim Tetzlaff