0%

Hvorfor er min hjemmeside langsom?

En langsom hjemmeside kan skyldes et billede på 4 MB. Den kan også skyldes 10 andre ting. Det første spørgsmål er derfor ikke, hvad sitet er bygget i – det er, hvor tiden forsvinder hen.

En langsom hjemmeside kan skyldes et billede på 4 MB.

Det kan også være serveren, der bruger to sekunder på at svare. Et script fra et statistikværktøj. Et plugin, der laver alt for meget arbejde. En databaseforespørgsel, der burde tage 20 millisekunder, men tager halvandet sekund.

Eller lidt af det hele.

Når nogen fortæller mig, at deres hjemmeside er langsom, er mit første spørgsmål derfor normalt ikke, hvad den er bygget i.

Jeg måler den.

Ellers risikerer man at bruge en halv dag på at optimere billeder på et website, hvor problemet i virkeligheden ligger et helt andet sted.

Hvad betyder langsom?

Det er faktisk det første, man skal finde ud af.

Er det den første side, der tager lang tid om at komme frem? Er siden synlig hurtigt, men reagerer langsomt, når man klikker? Hopper indholdet rundt, mens siden loader? Er det kun produktsiderne? Kun på mobil? Kun for brugere, der ikke er logget ind?

Eller føles hele sitet bare tungt?

De symptomer kan have meget forskellige årsager.

En langsom server kan betyde, at browseren står og venter, før den overhovedet får noget at vise. Et stort billede kan betyde, at siden begynder hurtigt, men bruger lang tid på at få det vigtigste indhold på plads. For meget JavaScript kan betyde, at alt tilsyneladende er hentet, mens browseren stadig står og arbejder.

Derfor er "langsom" ikke præcist nok til at begynde at optimere efter.

Jeg begynder med målingen

Lighthouse og PageSpeed Insights er ofte fine steder at begynde.

Men jeg bruger dem som diagnoseværktøjer, ikke som facit.

Jeg vil blandt andet vide, hvor lang tid serveren er om at svare. Hvilke filer browseren henter. Hvor store de er. Hvornår det vigtigste indhold bliver synligt. Hvad der blokerer browseren undervejs. Og hvad der sker ude hos rigtige brugere.

Har sitet trafik nok, foretrækker jeg feltdata.

En laboratorietest fortæller, hvad der skete under én kontrolleret test. Feltdata fortæller, hvad der faktisk sker på telefoner, computere og netværk ude hos brugerne.

De to ting er ikke altid enige.

Billeder er stadig en klassiker

Jeg møder stadig websites, hvor et billede bliver vist i 600 pixels bredde, men browseren får tilsendt en original på 4.000 pixels.

Det er sjældent nødvendigt.

Billeder skal have fornuftige dimensioner, komprimeres ordentligt og leveres i et format, browseren kan håndtere effektivt. Og billeder længere nede på siden behøver normalt ikke blive hentet, før brugeren nærmer sig dem.

Men billedoptimering er også et godt eksempel på, hvorfor man skal måle først.

Hvis billederne allerede er rimeligt optimerede, får man ikke meget ud af at bruge tre timer på at presse yderligere 30 KB ud af dem.

Der er ingen gevinst i at optimere det forkerte problem meget grundigt.

JavaScript har en pris

Det moderne web kan utrolig meget.

Det betyder også, at vi sender utrolig meget kode ned i browseren.

Analytics. Cookie consent. Chat. Tracking. Video. Annoncer. A/B-tests. Formularværktøjer. Sociale medier. Marketing automation.

Hver enkelt integration kan være fuldstændig legitim.

Men browseren er ligeglad med organisationsdiagrammet. Den skal stadig hente og afvikle det hele.

Jeg vil derfor ofte hellere finde ud af, hvorfor et script er på siden, end spare nogle få kilobytes i en CSS-fil. Hvis ingen længere ved, hvorfor et tredjepartsscript bliver indlæst på samtlige sider, er det værd at undersøge.

Det hurtigste script er trods alt det, browseren aldrig behøver at hente.

Nogle gange ligger problemet på serveren

Man kan optimere frontend nok så meget, men hvis serveren bruger lang tid på at fremstille siden, begynder man allerede bagud.

På et WordPress-site kan årsagen eksempelvis være plugins, tunge databaseforespørgsler, eksterne API-kald eller manglende caching. På en specialbygget løsning kan problemet være en forespørgsel, der henter langt mere data end nødvendigt, eller kode, der udfører det samme arbejde igen og igen. Og nogle gange er serveren ganske enkelt underdimensioneret eller dårligt konfigureret.

Her hjælper det ikke meget at konvertere endnu et billede til WebP.

Man er nødt til at finde flaskehalsen.

Caching kan gøre en enorm forskel

Hvis en side stort set er den samme for alle besøgende, er der sjældent nogen grund til at bygge den helt forfra ved hvert eneste besøg.

Det er grundidéen i caching.

Men caching findes i flere lag. Browseren kan gemme filer. En CDN kan levere dem tættere på brugeren. Webserveren kan cache hele sider eller dele af dem. Applikationen kan gemme resultater, som ellers skulle beregnes igen. Databasen kan undgå at blive spurgt om det samme hele tiden.

Det kan gøre en meget stor forskel.

Men caching kan også ende som et plaster på en løsning, der grundlæggende laver for meget arbejde. Hvis en databaseforespørgsel tager tre sekunder, vil jeg gerne vide hvorfor – også selv om vi bagefter cacher resultatet.

Plugins er ikke langsomme. Nogle plugins er.

På WordPress ender diskussionen hurtigt med antallet af plugins.

"Vi har 37 plugins," siger kunden som regel. "Er det derfor, sitet er langsomt?"

Måske.

Men 37 fortæller mig ikke ret meget i sig selv.

Et lille plugin kan lave én simpel ting og næsten ikke kunne måles. Et andet kan indlæse scripts og styles på alle sider, lave eksterne kald og udføre en håndfuld databaseforespørgsler ved hvert besøg.

Derfor vil jeg vide, hvad de 37 plugins laver, før jeg begynder at slette dem. Det samme gælder temaer, frameworks og tredjepartsløsninger.

Mobilen er ofte dér, virkeligheden viser sig

Et website kan føles hurtigt på udviklerens MacBook med fiberforbindelse og stadig være langsomt for en stor del af brugerne.

En telefon har ikke nødvendigvis samme processorkraft. Forbindelsen er ikke nødvendigvis stabil. Og browseren kan samtidig have en hel del andet at lave.

"Det loader da hurtigt hos mig," hører jeg indimellem. Det er derfor ikke en særlig brugbar performance-måling.

Det er også en af grundene til, at jeg foretrækker feltdata, når der er nok af dem. Jeg vil hellere vide, hvad brugerne oplever, end hvor hurtigt sitet er på min egen computer.

Skal alt være grønt?

Nej.

Jeg kan godt lide grønne tal.

Men jeg ville ikke bruge timer på at flytte en Lighthouse-score fra 98 til 100, hvis brugerne allerede har en hurtig oplevelse, og tiden kunne bruges på noget vigtigere.

Det gælder også Core Web Vitals. De er nyttige, fordi de måler forskellige dele af brugeroplevelsen. Men et website skal stadig fungere uden for måleværktøjet.

Lighthouse er en diagnose, ikke en karakter.

Hvad gør man så ved en langsom hjemmeside?

Jeg ville ikke begynde med at installere endnu et performance-plugin.

Jeg ville begynde med at finde ud af, hvor tiden forsvinder.

Er serverens svartid problemet, undersøger jeg server, applikation, database og caching. Er det billederne, arbejder jeg med størrelse, format og levering. Er browseren begravet i JavaScript, finder jeg ud af, hvad der bliver kørt, hvornår det bliver kørt, og om det overhovedet behøver være der. Er det tredjepartsscripts, må man nogle gange tage en diskussion om, hvorvidt værdien af dem står mål med prisen. Og er problemet kun på bestemte sidetyper, begynder jeg dér.

Først måle. Så optimere.

Performancearbejde handler selvfølgelig om teknik. Men en stor del af arbejdet handler om prioritering. Der vil næsten altid være mere, man kan optimere. Spørgsmålet er, hvad der faktisk gør en mærkbar forskel.

Derfor begynder jeg med målingen og arbejder mig frem til årsagen, før jeg ændrer noget. Ellers risikerer man at gøre det, der er nemmest at optimere, i stedet for det, der faktisk gør hjemmesiden langsom.

Det hurtigste website er ikke nødvendigvis det med den højeste score. Det er det, der føles hurtigt for dem, der skal bruge det.

Performance & SEOJeg arbejder med performance fra måling og diagnose til billeder, caching, databaseforespørgsler, JavaScript og teknisk SEO. Målet er ikke 100 i Lighthouse. Målet er et hurtigt website, der fungerer godt for rigtige brugere.

Læs også_

2026-06_ Hvilket CMS skal man vælge? WordPress, Umbraco, Drupal, Shopify, Webflow eller noget helt sjette? Mit lidt irriterende svar er som regel: Hvad skal det bruges til? 2026-05_ En visuel identitet skal kunne fungere uden grafikeren En visuel identitet er nem at få til at se godt ud på en skærm. Det bliver sværere, når den skal ud i virkeligheden – i en PowerPoint, på en faktura, på et skilt nogen selv retter i tre år senere. 2026-05_ Er mit job som grafiker truet? AI-genereret grafik er rykket ud af computeren og ind i den virkelige verden. Spørgsmålet er ikke længere, om AI kan lave grafik. Det kan den. Spørgsmålet er, hvad der så er tilbage af grafikerens arbejde. 2026-04_ Hvornår skal man skifte CMS? De fleste stiller det forkerte spørgsmål først. Det interessante er ikke, hvilket CMS der er bedst – det er, om problemet overhovedet er CMS'et. 2026-04_ WordPress – kort fortalt Det, der gør WordPress nemt at udvide, er samtidig årsagen til mange af de problemer, man møder i ældre installationer. 2026-03_ WordPress vs. headless — hvad er forskellen i praksis Headless giver frihed ved at skille tingene ad. Men det, man skiller ad, skal bagefter forbindes igen. 2026-02_ Nogle gange designer jeg i VS Code Ikke fordi jeg har opgivet Figma. Men fordi det nogle gange er hurtigere at se, om en idé holder, i browseren end på et canvas. 2026-01_ Den dyreste kode er den, man ikke behøver at skrive Ikke al dyr kode er dårlig kode. Nogle af de dyreste beslutninger, jeg har været med til, var velskrevne løsninger på problemer, ingen havde endnu. 2025-12_ Fra koder til reviewer – hvordan AI har ændret arbejdsgangen AI ændrer på kort sigt ikke, hvad jeg kan – det ændrer blot min arbejdsgang. 2025-11_ Kunsten at arve en WordPress-installation 8 år, 34 plugins og et tema, ingen tør røre. Opgaven begynder ikke med at rette noget – den begynder med at finde ud af, hvad der bliver brugt. 2025-08_ Ctrl, Cmd og C# Et sprog er til at lære. Det er domænet og kodebasen, der tager tid – og to maskiner, der kostede mere opmærksomhed end syntaksen. 2025-02_ Efter en konkurs 35 millioner på det højeste, konkurs i december 2023, nyt selskab syv måneder senere. Det her er, hvad der lå imellem – og hvad jeg tog med. 2024-11_ Rapporten der skulle ligge i receptionen Da vi byggede ESGRapporter, havde konkurrenterne tungere beregningsmotorer end os. Vi satsede et andet sted: på at det, brugeren sad tilbage med, var værd at vise frem.

Curriculum Vitae ↓

Profile Image

Paul Nybo Andersen

Profil_

48 år, CTO, grafisk designer og fullstack udvikler (LAMP/LEMP) med 26 års erfaring i udvikling af digitale løsninger til en bred målgruppe af virksomheder.

Scroll for læse mere →

01_Ydelser_

Hvordan jeg kan hjælpe

Gå til Erfaringer ↓

PHP • Laravel • MySQL • JavaScript

Webudvikling

Fra database og backend til frontend, integrationer og drift.

UX • Figma • Prototyper • Test

Webdesign & UX

Design af brugerflader, der skal fungere for både brugeren og forretningen.

Visuel identitet • Designsystemer • Print

Visuel identitet

Visuel identitet til virksomheder, der skal se ud som noget, man kan regne med.

WordPress • Umbraco • Magento

CMS Løsninger

CMS Løsninger bygget til dem, der skal arbejde i dem hver dag.

Core Web Vitals • SEO • Caching

Performance & SEO

Websites, der loader hurtigt – også på en telefon på et dårligt net.

Arkitektur • Teknologivalg • Sparring

Teknisk rådgivning

Når der skal træffes en teknisk beslutning, og du mangler nogen at vende den med.

02_Case: Lifeguard Health ApS_

8 år med Lifeguard

CTO & Co-Founder

Fra 2015 til 2023 var jeg CTO og medstifter af Lifeguard Health ApS. Her arbejdede jeg med udviklingen af en digital sundhedsplatform, der kombinerede teknologi, data og personlig coaching. Rollen omfattede alt fra produktudvikling, UX og softwarearkitektur til ledelse af udviklingsteams, drift og forretningsudvikling. De otte år i Lifeguard kom til at præge min tilgang til både teknologi, produkter og mennesker og danner i dag fundamentet for meget af det, jeg arbejder med.

Se Lifeguard's Core-story

Lifeguard præsentation_1_4_

Slides #1 showing my last job
Slides #2 showing my last job
Slides #3 showing my last job

03_Ansættelseshistorik_

Mine erfaringer

I mine forskellige roller har jeg trukket på de erfaringer jeg har opbygget gennem 26 år. Jeg har i denne sektion forsøgt at beskrive de erfaringer jeg har tilegnet mig gennem de opgaver jeg løst og de faglige kompetencer jeg har benyttet.

Erfaringer_

Billede fra min tid hos ESGRapporter

2024-2026, CTO & Co-founder

ESGRapporter

Nu: ESGRapporter ApS.

Vi byggede ESG-rapporteringsplatformen i Laravel og havde det tekniske ansvar for retningen, rapportdelen og alt det visuelle.

Billede fra min tid hos Revolvo

2024-2026, Senior Developer • UI/UX • Design

Revolvo

Nu: Revolvo Aps. + BmyGuest ApS.

Jeg arbejdede med udvikling, UI/UX og grafisk identitet. 60% af tiden gik til BmyGuest og IDoMeetings, som Revolvo var medejer af.

Billede fra min tid hos Lifeguard

2015-2023, CTO & Co-founder

Lifeguard

Nu: Lifeguard Health ApS.

Jeg byggede LifeScore-platformen i Laravel med samtykkestyret adgang til sundhedsdata, en app til armbåndet og stod for alt UX og design.

Billede fra min tid hos VitalityGuard

2016-2018, CTO & Co-founder

VitalityGuard

Nu: FIDIMI

Vi drev Lifeguard-platformen i white label gennem et joint venture med Dansk Sundhedssikring. Mærsk var den største kunde.

Billede fra min tid hos ContentCPH

2010-2015, Senior Digital Wizard

ContentCPH

Nu: Charlie Tango

Jeg byggede 60+ Facebook-apps i PHP for Samsung, IKEA og H&M. Nik & Jay-kampagnen for Samsung vandt Danish Internet Awards 2014.

Billede fra min tid hos BOCCA WIRED

2009-2010, Freelance udvikler

BOCCA WIRED

Nu: BOCCA

Jeg byggede kampagnesites for Movia og Hjerteforeningen, heriblandt Overraskende hurtig, der vandt bronze ved Creative Circle Award.

Billede fra min tid hos EuroRSCG

2008-2010, Inhouse Freelance udvikler

EuroRSCG

Nu: Havas Danmark

Jeg hentede bureauets digitale opgaver hjem fra konkurrenterne og byggede iPhone-site og interaktive produktværktøjer for GN/Jabra.

Billede fra min tid hos Bandits Inc.

2001-2026, Enkeltmandsvirksomhed

Bandits Inc.

Nu: Audiotracking v/Paul Nybo Andersen

Min egen enkeltmandsvirksomhed siden 2001. Gennem den har jeg solgt webudvikling til bureauer, der havde grafikken, men manglede udvikleren.

04_Kompetencer + Stack_

Mine kompetencer

Som det fremgår af forrige sektion, har jeg gennem årene beskæftiget mig med en bred vifte af opgaver og indtaget mange forskellige jobroller, lige fra lydtekniker til fotograf, grafiker, webudvikler og CTO. Gennemgående for dem alle har været min passion for at skabe meningsfulde oplevelser og min drivkraft for at skabe noget unikt.

I min tilgang har jeg altid været åben over for at udforske nye løsninger til eksisterende udfordringer og har aldrig været bange for at tilegne mig ny viden. Dette har resulteret i en bred vifte af kompetencer, som jeg har sammensat over tid.

Jeg har her forsøgt at liste de væsentligste.

Rating

- " Der er jeg 100 meter mester i".

- " Det er jeg ret god til".

- " Det er jeg udemærket til".

- " Det er ikke det jeg er bedst til, men jeg kan til nøds".

- " Det er jeg ikke haj til - men jeg er villig til at lære".

05_Skrevet_

Noter fra arbejdet

2026-09_

Hvorfor er min hjemmeside langsom?

En langsom hjemmeside kan skyldes et billede på 4 MB. Den kan også skyldes 10 andre ting. Det første spørgsmål er derfor ikke, hvad sitet er bygget i – det er, hvor tiden forsvinder hen.

2026-06_

Hvilket CMS skal man vælge?

WordPress, Umbraco, Drupal, Shopify, Webflow eller noget helt sjette? Mit lidt irriterende svar er som regel: Hvad skal det bruges til?

2026-05_

En visuel identitet skal kunne fungere uden grafikeren

En visuel identitet er nem at få til at se godt ud på en skærm. Det bliver sværere, når den skal ud i virkeligheden – i en PowerPoint, på en faktura, på et skilt nogen selv retter i tre år senere.

2026-05_

Er mit job som grafiker truet?

AI-genereret grafik er rykket ud af computeren og ind i den virkelige verden. Spørgsmålet er ikke længere, om AI kan lave grafik. Det kan den. Spørgsmålet er, hvad der så er tilbage af grafikerens arbejde.

2026-04_

Hvornår skal man skifte CMS?

De fleste stiller det forkerte spørgsmål først. Det interessante er ikke, hvilket CMS der er bedst – det er, om problemet overhovedet er CMS'et.

2026-04_

WordPress – kort fortalt

Det, der gør WordPress nemt at udvide, er samtidig årsagen til mange af de problemer, man møder i ældre installationer.

2026-03_

WordPress vs. headless — hvad er forskellen i praksis

Headless giver frihed ved at skille tingene ad. Men det, man skiller ad, skal bagefter forbindes igen.

2026-02_

Nogle gange designer jeg i VS Code

Ikke fordi jeg har opgivet Figma. Men fordi det nogle gange er hurtigere at se, om en idé holder, i browseren end på et canvas.

2026-01_

Den dyreste kode er den, man ikke behøver at skrive

Ikke al dyr kode er dårlig kode. Nogle af de dyreste beslutninger, jeg har været med til, var velskrevne løsninger på problemer, ingen havde endnu.

2025-12_

Fra koder til reviewer – hvordan AI har ændret arbejdsgangen

AI ændrer på kort sigt ikke, hvad jeg kan – det ændrer blot min arbejdsgang.

2025-11_

Kunsten at arve en WordPress-installation

8 år, 34 plugins og et tema, ingen tør røre. Opgaven begynder ikke med at rette noget – den begynder med at finde ud af, hvad der bliver brugt.

2025-08_

Ctrl, Cmd og C#

Et sprog er til at lære. Det er domænet og kodebasen, der tager tid – og to maskiner, der kostede mere opmærksomhed end syntaksen.

2025-02_

Efter en konkurs

35 millioner på det højeste, konkurs i december 2023, nyt selskab syv måneder senere. Det her er, hvad der lå imellem – og hvad jeg tog med.

2024-11_

Rapporten der skulle ligge i receptionen

Da vi byggede ESGRapporter, havde konkurrenterne tungere beregningsmotorer end os. Vi satsede et andet sted: på at det, brugeren sad tilbage med, var værd at vise frem.

06_Når jeg ikke arbejder_

Lidt om mig

Jeg er født og opvokset i København. Men efter nogle år med børn i lejlighed på Østerbro, valgte min kæreste og jeg at flytte i hus. Vi bor i Hellerup på 11. år, men ikke længere væk fra København end man kan hoppe op på cyklen og så er man tilbage.

Sidstnævnte gør jeg ofte - det handler om inspiration og nye designindtryk. Jeg forsøger af samme grund stadig at finde tid til fototure. Men da mit arbejde altid har været min hobby, har det været en udfordring at finde balance mellem tid til både fritidsprojekter og arbejdsprojekter.

Når jeg ikke arbejder bruger jeg en del tid med at spiller og lytte til musik. Desværre er det med tiden mest blevet til lytning, hvilket har været en meget dyr, men også givtig passion.

Fælles for alle mine passioner er ønsket om af skabe noget - jeg håber at dette kan komme jer til gode.

Se TT38 profil

+25 års erfaring med digitale produkter ↓

Tilgængelig for rådgivning, udvikling, digitale produkter og teknisk ledelse.