Headless WordPress, ISR eller SSR: velg renderingsmodus etter hvor ofte innholdet endres

Headless WordPress, ISR eller SSR: velg renderingsmodus etter hvor ofte innholdet endres

Sist verifisert: 22. september 2026
5 min lesetid
Guide
500+ WP-prosjekter
Core Web Vitals

#Headless WordPress, ISR eller SSR: velg renderingsmodus etter hvor ofte innholdet endres

Spørsmålet “ISR eller SSR” gir bare mening per rute. Det finnes ikke ett svar for hele nettstedet. Astro og Next.js lar deg velge modus på side- eller layoutnivå, og det erfarne valget er å bestemme seg bevisst, rute for rute, ut fra en modell av hvor ofte innholdet endres.

Denne artikkelen hører til tjenesten headless WordPress og hører sammen med beslutningsmatrisen Next.js eller Astro, som tar for seg valget på rammeverksnivå.

#Kort fortalt

  • ISR (eller statisk med revalidering) vinner når endringstakten er forutsigbar og trafikken høy.
  • SSR vinner når siden er personalisert, styrt av økten eller inneholder sanntidsdata.
  • Cache-invalidering avgjør om ISR blir riktig; webhooks slår tidsbasert revalidering.
  • Cloudflare Workers kjører begge; ISR bruker nesten ingen CPU, SSR betaler hele renderingen.
  • Standard er den billigste modusen som gir riktig resultat; gå over til SSR bare når det trengs.

#SSG, ISR og SSR forklart for WordPress

Statisk generering (SSG). Siden bygges én gang, ved byggetid, og serveres som ren HTML. Billigst per forespørsel, tregest å oppdatere.

Incremental Static Regeneration (ISR). Siden bygges én gang, men kan regenereres når noe utløser det, vanligvis en webhook ved publisering eller et tidsbasert revalideringsintervall. Billig per forespørsel, endelig konsistens ved oppdatering.

Server-Side Rendering (SSR). Siden rendres ved hver forespørsel. Alltid fersk, men driftskostnaden vokser med trafikken. Personalisering, autentisering og sanntidsdata hører naturlig hjemme her.

I headless WordPress leser alle tre fra WordPress-originen via REST eller GraphQL. Forskjellen er når de leser.

#Når bør du bruke ISR og når SSR i headless WordPress

To faktorer teller:

Endringstakt. Hvor ofte endres denne siden? Én gang i kvartalet, én gang om dagen, hvert minutt, i sanntid?

Personaliseringsflate. Er siden forskjellig fra besøkende til besøkende? Innlogget status, priser etter sted, variant i en A/B-test.

Regelen: velg den billigste modusen som gir riktig resultat. Statisk er billigst. SSR er dyrest. Gå mot SSR bare når en billigere modus ikke gir riktig resultat.

SidetypeStandardmodusHvorfor
Markedsføringssider, blogginnleggStatisk (ombygging ved publisering)Lav endringstakt, ingen personalisering
Kategori- og taggarkiverISR med publiseringswebhookTakten følger publisering av innhold
Produktsider, stabil katalogISR med lagerwebhookForutsigbar invalidering
Produktsider, lager i sanntidSSR med edge-cacheLageret endres i løpet av sekunder
Handlekurv og kasseSSRStyrt av økten per definisjon
Innlogget dashbordSSRTilstand per bruker
Redaksjonell forsideISR med publiseringswebhookTakten følger publiseringshendelser

#ISR-cache-invalidering med webhooks fra WordPress

ISR virker gratis helt til det serverer en utdatert kanonisk URL etter en slug-endring. Mønsteret som hindrer det:

Webhook-styrt invalidering. WordPress sender en webhook ved publisering, slug-endring eller sletting av innlegg. Frontend-rammeverket tar imot webhooken og utløser regenerering av sidene som berøres. Kostnaden er én webhook-integrasjon på WordPress-originen, betalt én gang.

Tidsbasert revalidering bare som reserve. Et revalideringsintervall på 60 sekunder dekker tilfeller der webhooken ikke kommer frem, men bør ikke være den viktigste utløseren. En side som revalideres hvert 60. sekund bygges også om 60 ganger i timen; på et nettsted med 5000 sider er det ikke bærekraftig.

Cache-tagger, ikke URL-er. Hver side i cachen tagges med innleggs-ID-en i WordPress, ID-ene til termene den viser til, og tverrgående tagger (forside, sitemap). Når en webhook kommer, tømmer frontenden cachen etter tagg, ikke etter URL. Det er forskjellen mellom “regenerer produktsiden” (skjørt) og “regenerer alt som viser til produkt 8421” (riktig).

#Kostnaden for ISR og SSR på Cloudflare Workers

Både Astro og Next.js kompileres til et kjøremiljø som er kompatibelt med Workers. Kostnadsbildet per modus:

  • Statisk på edge. Cloudflare Pages serverer ren HTML med nesten ingen CPU per forespørsel. Billigste modus.
  • ISR. Første forespørsel etter invalidering betaler hele renderingskostnaden; forespørsler fra cachen nesten ingenting. Workers håndterer begge.
  • SSR. Hver forespørsel betaler hele renderingskostnaden på Workers. Forutsigbart per forespørsel, dyrt i stor skala.

Kostnadsforskjellen betyr noe ved høy trafikk. Ved lav trafikk er det korrekthet, ikke kostnad, som avgjør.

#Eksempler på ISR og SSR for ekte WordPress-ruter

Forside for markedsføring. Statisk, bygget om via webhook ved hver redaksjonelle publisering. Cache i 24 timer på edge med mulighet for manuell tømming. SSR som reserve bare hvis det legges til et landsspesifikt banner.

Produktside i WooCommerce. ISR med produkt-ID som nøkkel. Webhook fra WooCommerce ved endring i lager, pris eller innhold. Cache-vindu: 1 time som reserve. SSR bare hvis lagerstatus i sanntid er et UX-krav.

Ordrehistorikk for kunden. SSR. Per bruker, styrt av økten, ingen caching på edge.

Samme arkitektur, tre ulike renderingsmoduser, én beslutningsregel.

#Relaterte guider om headless WordPress

Denne artikkelen hører til tjenesten headless WordPress. Valget på rammeverksnivå finner du i beslutningsmatrisen Next.js eller Astro.

Leveransesiden av dette temaet håndterer vi under Core Web Vitals-revisjon.

Neste steg

Gjør artikkelen om til faktisk implementering

Denne blokken styrker intern lenking og sender leseren videre til de mest relevante tjenestene og innholdet.

Vil du få dette implementert på nettstedet ditt?

Hvis du planlegger headless WordPress, frikoblet frontend eller migrering til Astro, kan jeg bygge arkitektur, API og frontend.

Artikkel-FAQ

Ofte stilte spørsmål

Praktiske svar for å bruke temaet i faktisk arbeid.

SEO-readyGEO-readyAEO-ready5 Q&A
Bør jeg bruke ISR eller SSR for produktsider i headless WooCommerce?#
ISR hvis lagerstatus og priser endres sjeldnere enn én gang i timen og antall besøkende forsvarer caching. SSR hvis lager eller priser endres i sanntid og siden er personalisert. Det går fint å blande: listesider på ISR, produktsider på SSR med edge-cache.
Støtter Astro ISR?#
Astro bruker statisk generering som standard for innholdsnettsteder og støtter SSR på forespørsel for ruter som trenger det. Begrepet "ISR" er Next.js-spesifikt; motstykket i Astro er inkrementell ombygging via webhooks pluss et cache-lag på edge. Funksjonelt nært nok for de samme arbeidslastene.
Hvor passer Cloudflare Workers inn i denne beslutningen?#
Workers kjører både ISR og SSR. Forskjellen i driftskostnad ligger i CPU-millisekunder per forespørsel: sider fra ISR-cachen koster nesten ingenting, SSR-sider betaler hele renderingskostnaden. For nettsteder med mye trafikk betyr den samlede effekten noe; for nettsteder med lite trafikk gjør den ikke det.
Kan ISR skade SEO?#
Ja. Risikoen er at utdaterte kanoniske URL-er eller utdaterte meta-tagger serveres etter en slug-endring. Tiltak: la en webhook utløse regenerering ved hver publisering i WordPress, og sett et kort maksimalt foreldelsesvindu for sider der metadataene kan endres.
Hva er den enkleste beslutningsregelen?#
Start hver rute som ISR eller statisk. Flytt den til SSR bare når siden er personalisert eller styrt av økten. Flytt den tilbake til statisk når behovet forsvinner. Den billigste modusen er riktig utgangspunkt.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler

Cloudflare Workers og WordPress: WooCommerce levert fra edge

Cloudflare Workers kjører JavaScript og WebAssembly i hundrevis av datasentre i over 100 land verden over. Å sette Workers foran en WordPress-origin flytter lese-stien bort fra WordPress-serveren og gjør WooCommerce til en edge-rendret butikk. Slik fungerer arkitekturen, der den ryker, og hva som bør måles før innføring.