En dynamisk hjemmeside bygger siden, når nogen beder om den. En statisk hjemmeside er bygget på forhånd og ligger klar som færdige filer. Forskellen afgør, hvor hurtig siden er, hvor meget der kan gå i stykker, hvem der kan redigere den, og hvad den kan.
Valget er sjældent enten-eller. WordPress er dynamisk, men med en sidecache sender det færdige HTML-filer til de fleste besøgende, og mange statiske sider har dynamiske dele. Her gennemgår vi forskellene, og hvornår hver løsning giver mening. Står du midt i et større valg af platform, så læs den guide med.
Forskellen
På en dynamisk hjemmeside ligger indholdet i en database. Når en besøgende åbner en side, kører serveren et program, fx WordPress, der henter indholdet, sætter det ind i en skabelon og sender den færdige HTML. Det sker på hver request, medmindre en cache har gemt resultatet. Til gengæld kan siden være forskellig for hver besøgende: en kurv, en konto, et søgeresultat.
En statisk hjemmeside bygges én gang, når indholdet ændres. En statisk sidegenerator som Hugo, Eleventy eller Astro tager tekster og skabeloner og laver en mappe med HTML-filer, som lægges op på en webserver eller et CDN. Serveren sender bare filerne. Der er ingen database og ingen kode, der kører, når nogen besøger siden, og alle får den samme side.
Side om side
| Dynamisk (fx WordPress) | Statisk (fx Hugo, Astro) | |
|---|---|---|
| Hastighed | Afhænger af server, kode og cache | Hurtig fra starten |
| Funktioner | Webshop, login, søgning og brugerindhold indbygget | Kræver JavaScript og eksterne tjenester |
| Redigering | I en editor i browseren, for alle | I filer eller et headless CMS, ofte med en udvikler |
| Sikkerhed | Kerne, plugins og tema skal holdes opdateret | Meget lille angrebsflade |
| Drift | Server med PHP og database, opdateringer, backup | Filhosting eller CDN, en byggeproces |
| Pris | Hosting med PHP og database og løbende vedligeholdelse | Filhosting er billig eller gratis; udviklingen koster |
Tabellen viser tendenser. Det, der afgør valget, er som regel funktioner og redigering, ikke hastighed.
Hastighed
En statisk side er hurtig uden at nogen skal gøre noget: der er intet at beregne, og filerne kan ligge på et CDN tæt på den besøgende. En dynamisk side skal først genereres, og hvor lang tid det tager, afhænger af server, database og plugins.
Forskellen er mindre, end den lyder. Med en sidecache sender WordPress også færdige HTML-filer til de fleste besøgende, og så er svartiden tæt på en statisk sides. Undtagelsen er de sider, der ikke kan caches, fordi de er forskellige for hver besøgende, som kurv, checkout og min konto. Det er dem, der skal være hurtige i sig selv, og det er emnet i vores guide om WordPress-performance.
Interaktivitet på en statisk side
Statisk betyder ikke, at siden står stille. Formularer, søgning, kommentarer og endda betaling kan lægges ind med JavaScript og eksterne tjenester: en formulartjeneste, der sender e-mailen, et søgeindeks, der bygges sammen med siden, eller et betalingslink fra en betalingsudbyder. Prisen er, at hver funktion er en ny tjeneste med egne vilkår, eget login og egen regning, og at det kræver en udvikler at sætte dem sammen. Er der mange af dem, er en dynamisk løsning ofte enklere.
Sikkerhed og drift
En statisk side har næsten intet at angribe. Der er ingen database at lave SQL-injection mod, intet login og ingen plugins med sårbarheder. En WordPress-side skal derimod holdes opdateret: kerne, plugins og tema får jævnligt sikkerhedsrettelser, og en side, der ikke bliver vedligeholdt, bliver før eller siden et mål.
Til gengæld flytter den statiske side arbejdet et andet sted hen. Den bygges af en byggeproces med egne afhængigheder, der også skal opdateres, og indholdet ændres i filer eller gennem et headless CMS, som ikke-tekniske redaktører kan finde sværere end WordPress’ editor. Det reelle spørgsmål er derfor, hvem der skal redigere siden, og hvem der skal vedligeholde den.
Sådan vælger du
Start med, hvad siden skal kunne, og læg sidernes struktur og indhold fast, før du vælger teknik. Skal kunder kunne købe, logge ind, se deres ordrer eller skrive indhold, er en dynamisk løsning det naturlige valg, og for en webshop er det i praksis den eneste. Et CMS som WordPress med WooCommerce giver dig kurv, betaling, lager og kundekonti uden at skulle sætte det sammen af eksterne tjenester.
Er siden primært indhold, der læses, som en virksomhedsside, dokumentation eller en kampagneside, handler valget om, hvem der redigerer. Er det udviklere, der alligevel arbejder i kode, er en statisk side hurtig, sikker og billig at drive. Er det marketing eller ejeren selv, der skal kunne rette en tekst en fredag eftermiddag, er WordPress med en god sidecache som regel det bedre valg: du får en editor, alle kan bruge, og en hastighed, der ligger tæt på den statiske.
Midt imellem ligger headless: indholdet redigeres i et CMS, og siden bygges som statiske filer, hver gang noget ændres. Det giver statisk hastighed og en rigtig editor, men også to systemer at drive, og en ændring er først synlig, når siden er bygget igen. Det giver mening for store indholdssider med et udviklerteam, sjældent for en mindre virksomhed.
Ofte stillede spørgsmål
Er WordPress en dynamisk eller en statisk hjemmeside?
Dynamisk. WordPress bygger siderne ud fra databasen, når de bliver bedt om. Med en sidecache opfører det sig dog næsten som en statisk side for de fleste besøgende.
Kan en webshop være statisk?
Produktsiderne kan, men kurv, betaling, lager og kundekonti kræver noget dynamisk, enten din egen server eller en ekstern shop-tjeneste. For de fleste butikker er en dynamisk platform enklest.
Er en statisk side bedre for SEO?
Ikke i sig selv. Google ser den færdige HTML i begge tilfælde. Hastighed tæller, men en dynamisk side med cache kan være lige så hurtig, og indholdet betyder langt mere.
Vil du have hjælp til valget?
Vi bygger dynamiske sider og webshops i WordPress og WooCommerce, og vi siger det, hvis en statisk side passer bedre til det, du skal. Læs mere om WordPress og WooCommerce hos os.