Hastighedsoptimering

WordPress hastighedsoptimering, der kan måles

Hastighedsoptimering af WordPress handler om at finde ud af, hvad der bremser siden, og så fjerne det – ikke om at installere endnu et plugin. Du kender øvelsen: cache-pluginet rykker tallet i PageSpeed tre point, og siden føles præcis lige så tung som før. Jeg måler dit site på rigtige tal – LCP, INP og CLS fra dine egne besøgende – og arbejder mig ned gennem listen i den rækkefølge, der faktisk flytter noget.

Få målt dit site

Hvad bremser et WordPress-site?

Fire ting står bag næsten hver eneste langsom forside.

Temaets vægt

Et tema, der indlæser kode til 40 funktioner, du ikke bruger, koster på hver eneste sidevisning – også på kontaktsiden.

Billeder i fuld størrelse

Et ukomprimeret foto på 4 MB skaleret ned med CSS fylder stadig 4 MB, når det hentes. Det er den hyppigste enkeltsynder.

Plugins der stabler sig

Hvert plugin lægger typisk sin egen CSS og JavaScript på alle sider – også dem, hvor det slet ikke bliver brugt.

Hosting og caching

Svartiden fra serveren er startskuddet for alt andet. Er den på 800 ms, har du tabt et halvt sekund, før browseren overhovedet går i gang.

Mål først – gæt bagefter

Uden tal optimerer du på fornemmelser, og fornemmelser tager fejl.

Det første, jeg gør ved et langsomt site, er ikke at røre noget. Jeg måler. Ellers ender man med at bruge en dag på at optimere noget, der kostede 40 millisekunder, mens den rigtige synder står urørt.

Core Web Vitals er de tal, der tæller

Google måler tre ting, og de har hver deres grænse. LCP er det øjeblik, hvor sidens største indholdselement er tegnet færdigt – typisk et heltebillede eller en overskrift. Den skal under 2,5 sekunder. INP måler, hvor lang tid der går, fra nogen klikker, til siden reagerer synligt. Den skal under 200 millisekunder. CLS måler, hvor meget indholdet hopper rundt under indlæsningen, og skal under 0,1.

INP afløste den gamle FID-måling i marts 2024, og den er markant sværere at snyde. Hvor FID kun målte første interaktion, kigger INP på hele besøget. Et site, der føles trægt at klikke rundt i, kan ikke længere gemme sig bag et pænt førstehold.

Labdata og feltdata er ikke det samme

Kører du en PageSpeed-test, får du labdata: en simuleret indlæsning på en simuleret telefon på en simuleret forbindelse. Det er nyttigt til fejlfinding, men det er ikke dit site.

Feltdata kommer fra rigtige besøgende via Chrome User Experience Report og opgøres over en rullende periode på 28 dage. Google vurderer dig på 75. percentil – altså den oplevelse, tre ud af fire besøgende får eller bedre. Det er de tal, der har med placeringer at gøre, og det er dem, jeg arbejder efter.

Forskellen er ikke akademisk. Et site kan score 95 i labtest og stadig ligge dårligt i feltdata, fordi halvdelen af besøgende kommer fra mobil på en middelmådig forbindelse, mens testen kørte på fiber.

Hvad målingen typisk afslører

  • Serverens svartid: ligger TTFB over et halvt sekund, er det hosting eller manglende caching – ikke frontend.
  • Det største element: næsten altid et billede. Er det ikke optimeret, er resten sekundært.
  • Blokerende ressourcer: CSS og JavaScript, der skal hentes, før noget som helst kan tegnes.
  • Skrifttyper: webfonts hentet fra en ekstern server koster både tid og et ekstra opslag.

Sådan griber jeg det an

Fire trin, og målingen ligger både først og sidst.

1

Baseline

Jeg måler forside, en typisk undersides og en tung side som udgangspunkt – både labdata og feltdata, hvis der er trafik nok til det.

2

Prioritering

Fundene sorteres efter, hvad de koster i millisekunder, og hvad de koster i timer. Det billige og tunge kommer først.

3

Udførelse

Billeder, caching, kode og temaets dødvægt tages i den rækkefølge. Jeg måler efter hvert større indgreb, så vi ved, hvad der virkede.

4

Eftermåling

Du får tallene før og efter, sort på hvidt, og en kort liste over det, der ikke kan løses uden større indgreb.

Typiske indgreb

Det der oftest står på listen.

Billedoprydning

Alle billeder konverteres til moderne formater, skaleres til den størrelse de faktisk vises i, og får lazy loading, hvor det giver mening.

Caching der virker

Sidecaching, browsercaching og objektcaching sættes op og testes – og gennemgås for de sider, der aldrig må caches.

Plugin-udrensning

Plugins, der løser noget temaet allerede kan, eller som indlæser på alle sider uden grund, ryger ud eller bliver begrænset.

CSS og JavaScript

Unødvendige filer fjernes, resten samles og udskydes, så browseren kan tegne siden før den henter resten.

Skrifttyper lokalt

Webfonts hentes hjem på egen server i moderne format, så der hverken ventes på en ekstern server eller hoppes i teksten.

Hosting-vurdering

Er serveren flaskehalsen, siger jeg det – i stedet for at bruge dage på at optimere rundt om et problem, der ikke kan optimeres væk.

De største gevinster – i rækkefølge

Hvor pengene ligger, når der skal prioriteres.

Optimering har en rækkefølge, og den er næsten altid den samme. Tager man den bagfra, bruger man de fleste timer på de mindste gevinster.

1. Billederne

Det er her, de fleste sekunder ligger. Et produktbillede på 3 MB, der vises i 600 pixels bredde, kan næsten altid komme under 100 KB uden synligt tab. Moderne formater som WebP og AVIF komprimerer markant bedre end JPEG, og WordPress har haft lazy loading indbygget siden version 5.5 – men kun på billeder, der har fået de rigtige attributter med.

2. Serveren

Er svartiden høj, betyder alt andet mindre. Sidecaching løser det for de fleste sider ved at servere færdigbygget HTML i stedet for at køre PHP og databasekald ved hver eneste visning. Er den stadig høj bagefter, er det hostingen, og så siger jeg det hellere end at optimere udenom.

3. Temaet

Et tungt tema er den sværeste at gribe ind i, fordi den ligger i bunden af alting. Nogle gange kan man slå moduler fra og komme langt. Andre gange er den ærlige anbefaling et nyt tema – og så handler samtalen om WordPress themes i stedet for om optimering.

4. Scripts og tredjeparter

Chatbokse, cookiebannere, analyseværktøjer og indlejrede kort er hver for sig små. Tilsammen kan de nemt koste et helt sekund på mobil. Det er sjældent populært at røre dem, men det er ofte her, den sidste halve gevinst ligger.

Hastighed og synlighed hænger sammen

Core Web Vitals er en del af Googles vurdering, så hastighed er ikke bare komfort – det er en del af din søgemaskineoptimering. Men den vigtigste effekt er den simple: folk bliver. Et site, der reagerer med det samme, føles pålideligt, og det føles det, længe før nogen kan sætte ord på hvorfor.

Er sitet først hurtigt, giver resten også bedre mening: videreudvikling, nye sektioner og de automatiseringer, der kører bag kulisserne. Man bygger nødigt ovenpå noget, der allerede har svært ved at bære sig selv.

Få målt dit site

Send mig adressen, så kigger jeg på tallene og siger, hvad der ville flytte mest – og hvad der ikke er besværet værd.

Få målt dit site →

Ofte stillede spørgsmål om hastighedsoptimering

Hvad er en god indlæsningstid for et WordPress-site?

Mål det på Core Web Vitals frem for på en samlet score: LCP under 2,5 sekunder, INP under 200 millisekunder og CLS under 0,1. Google vurderer dig på 75. percentil af dine rigtige besøgende, så det er den oplevelse, tre ud af fire får, der tæller.

Hjælper et cache-plugin alene?

Ofte lidt, sjældent nok. Caching løser serverens svartid, men rører hverken tunge billeder, unødvendig JavaScript eller et tema med dødvægt. Et cache-plugin oven på et tungt site flytter typisk tallet lidt og oplevelsen næsten ingenting.

Hvor meget kan man realistisk vinde?

På sites, der aldrig er blevet optimeret, er det almindeligt at halvere indlæsningstiden alene ved at rydde op i billeder og caching. Er sitet allerede gennemarbejdet, handler det om millisekunder, og så skal indsatsen stå mål med gevinsten.

Er PageSpeed-scoren det, jeg skal gå efter?

Nej. Scoren er labdata fra en simuleret enhed og forbindelse, og den svinger fra kørsel til kørsel. Brug den til at finde fejl, men vurder resultatet på feltdata fra dine egne besøgende, som opgøres over 28 dage.

Skal jeg skifte tema for at få et hurtigt site?

Ikke nødvendigvis. Mange købetemaer kan komme i mål, hvis man slår ubrugte moduler fra og rydder op i billeder og plugins. Først når temaet i sig selv er flaskehalsen, giver et skifte mening – og så siger jeg det direkte.

Påvirker hastighed mine placeringer i Google?

Ja, men indirekte og moderat. Core Web Vitals indgår i Googles vurdering, og alt andet lige rangerer et hurtigt site bedre end et langsomt. Den største effekt er dog på besøgende, der bliver på siden i stedet for at trykke tilbage.

Hvor lang tid tager en optimering?

En måling og en prioriteret liste tager typisk en dag. Selve arbejdet afhænger af, hvor dybt problemerne stikker – billeder og caching er hurtigt overstået, mens en oprydning i tema og scripts kræver mere. Du får et estimat, før vi går i gang.