Hvorfor performance betyder endnu mere i december
Når vi rammer november/december, sker der typisk tre ting:
- Trafikken stiger voldsomt (ofte 2–5x i forhold til en normal måned).
- Brugerne er mindre tålmodige – de shopper rundt, sammenligner, og forlader dig på et splitsekund, hvis noget føles langsomt.
- Dine kampagner (nyhedsbreve, ads, sociale medier) sender mange brugere ind på samme tid.
Hvis webshoppen ikke er teknisk klar, ser du:
- langsommere loadtid (flere samtidige brugere afslører flaskehalse),
- højere bounce rate – især på mobil,
- timeout-fejl i checkout og ved betaling,
- ustabile integrationer (fragt, betalingsgateway, lager, ERP), der får hele flowet til at knække.
Der findes masser af undersøgelser, der viser, at selv små forsinkelser i loadtid kan koste mærkbart på konverteringen. Et kendt eksempel er Amazon, der vurderer, at 0,1 sekund ekstra delay kan måles i omsætningstab.
I december er effekten bare endnu større, fordi konkurrencen er hårdere – og kunden altid har en anden webshop åben i nabofanen.
Overblik: tjekliste til julehandlen (de fem hovedområder)
Hvis du vil arbejde systematisk, kan du tænke i fem spor:
- Hastighed og performance
– Hvor hurtigt loader siden på mobil/desktop, også under pres? - Server og hosting
– Kan serveren, databasen og integrationerne reelt håndtere julespidsbelastning? - Cache og CDN
– Udnyt caching optimalt uden at ødelægge kurv og checkout. - Billeder, scripts og øvrige assets
– Undgå tunge julebannere og unødvendig kode, der dræber performance. - Kurv, checkout og betaling
– Fjern friktion og tekniske fejl i det vigtigste step i hele forretningen.
Resten af teksten folder de fem områder ud – med konkrete tjekpunkter, du kan gå igennem én for én.
Hastighed og performance: få et ærligt billede af din webshop
Før du skruer, skal du vide, hvor du står. Ellers famler du i blinde.
Start med at måle – ordentligt
Tre typer målinger er især nyttige:
- Lab-tests (syntetiske målinger)
Brug fx:De giver dig Core Web Vitals (LCP, INP, CLS), bedst set for både mobil og desktop. - Rigtige brugere (RUM – Real User Monitoring)
Har du adgang til:- GA4 (Rapporter → Engagement → Sider/skærme, og evt. betalte rapporter for Core Web Vitals),værktøjer som Sentry, New Relic, Datadog eller lignende?
- Load- og stresstest
Brug specialværktøjer (k6, Loader.io, JMeter eller hostingens egne tools), så du ved, hvad der sker, når 100, 300 eller 1.000 brugere rammer samtidig.
Et realistisk mål for webshoppen op til julehandlen:
- LCP: helst under 2,5 sekunder (mobil).
- INP: under 200 ms.
- Total loadtid til “brugbar side”: gerne under 2–3 sekunder.
Det er ikke perfekt eller ingenting – men kan du komme ned i det leje, er du godt med.
Ryd op i tema og plugins
Noget af det mest undervurderede før julehandlen er oprydning.
Tjek følgende:
- Plugins/moduler, der ikke bruges
Deaktiver og afinstaller alt, der ikke er mission-critical. Hvert plugin kan tilføje ekstra database-queries, scripts og CSS. - Tunge marketing-scripts
Pixel-kode, heatmaps, AB-testing, popups, chat m.m. Samlet kan de snildt fylde flere MB og blokere rendering. Vær benhård:- Hvad bruger du reelt?
- Hvad kan pauses i december?
- Er der noget, der kan flyttes til GTM og loades asynkront?
- Tema og child theme
Har I for mange “features” slået til – fx sliders, carousels, animationer, der ikke bruges? Slå dem fra eller fjern dem helt. - CSS og JS
Brug minificering og evt. bundling, men pas på med at over-optimere:- Fjern åbenlyst ubrugt CSS/JS først (fx fra gamle plugins).
- Brug “defer” og “async” for scripts, der ikke er kritiske for første visning.
Løsningen er sjældent “installer et nyt performance-plugin”. Det er typisk “fjern alt det, du ikke har brug for”.
Gzip/Brotli, HTTP/2 og HTTP/3
Sørg for, at din server/hosting kører med moderne standarder:
- Komprimering:
Gzip eller endnu bedre Brotli på HTML, CSS og JS, så du sender færre kilobytes over nettet. - HTTP/2 og HTTP/3:
De fleste moderne hosts har det, men tjek det – især hvis du har mange små filer (billeder, ikoner, CSS, JS). Multiplexing gør en stor forskel.
Det er lavthængende frugter, du ofte kan få aktiveret via kontrolpanel eller hosting-support uden at ændre kode.
Server og hosting: kan din platform holde til juletrafikken?
Mange webshops tror, at hastighedsproblemer kun er “temaets skyld”, men under juletrafik er det ofte backend og eventuelle flaskehalse der gør, at hjemmesiden der giver op.
Forstå dit setup
Først skal du kende svarene på:
- Hvilken type hosting kører du på?
- delt, VPS, cloud, dedikeret eller “managed WordPress/Shopify-lignende” løsning.
- Hvilken PHP-version, database og webserver kører du på?
- PHP 8.x, MySQL/MariaDB, LiteSpeed/NGINX/Apache?
- Hvad sker der, når du rammer ressource-loftet?
- Throttling, 5xx-fejl, timeouts?
Hosting-leverandører har typisk “peak season”-guides og anbefalinger – de kender deres egne flaskehalse.
Ressourcer: CPU, RAM og PHP workers
Hvis du kører en PHP-baseret webshop (fx WooCommerce, Magento, PrestaShop), er især tre ting vigtige:
- CPU og RAM
Når flere brugere rammer samtidig – og hver skal gennem flere step (produkt, kurv, checkout, betaling) – kan CPU spidse til. RAM afgør, hvor mange processer, der kan køre samtidig, og hvor meget database-cache, der kan ligge i hukommelsen. - PHP workers / max children
På mange hosts kan du konfigurere, hvor mange PHP-processer der må køre ad gangen.- For få workers: kø og timeouts.
- For mange: swap og langsom server, hvis du mangler RAM.
- Database-performance
- Indekser på de største tabeller.
- Ryd op i gamle logs, sessions, transients mv.
- Sørg for ordentlig connection pool/limits.
Har du en travl WooCommerce-shop, kan det i praksis være forskellen på, om du kan håndtere 50 eller 500 samtidige brugere, at server og database er sat rigtigt op.
Integrationer: de skjulte flaskehalse
I december bliver integrationerne testet til grænsen:
- ERP/lager
- Fragt (GLS, PostNord, DAO, Bring osv.)
- Betalingsgateway (QuickPay, Nets, Klarna, MobilePay, m.fl.)
- Marketing-automation (Klaviyo, ActiveCampaign osv.)
Hvis én integration er langsom, kan hele checkout føles tung – eller i værste fald fejle. Flere holiday-checklists for e-commerce anbefaler derfor direkte at gennemteste og optimere alle integrationer inden højsæsonen.
Gør bl.a.:
- Tjek timeout-indstillinger på API-kald.
- Log alle fejl (og sørg for, at nogen holder øje med dem).
- Hav en plan B:
- alternativ fragtmetode,
- alternativ betalingsmetode (fx fallback via faktura eller bankoverførsel ved nedbrud).
Overvågning og alarmklokker
Op til julehandlen bør du have:
- Uptime-monitoring (fx UptimeRobot, Pingdom, Better Uptime).
- Fejlmonitorering (Sentry, New Relic el.lign.) – især på checkout.
- Performance alerts – hvis svartiderne stiger markant, eller antallet af 5xx-fejl eksploderer.
Pointen er simpel: Du vil hellere have en notifikation, når noget begynder at gå galt – end at finde ud af det via vrede kunder og faldende salgstal.
Cache: din bedste ven – hvis den er sat ordentligt op
Caching er én af de mest effektive og billigste måder at få en hurtig webshop – især under spidsbelastning. Men den skal sættes klogt op, så du ikke får cachede kurve eller forkerte priser. Det du også skal være obs på er at caching ikke erstatter at selve checkud flowet går hurtigt, det er nemlig et af de områder som ikke kan caches. Det betyder at du skal også se på TTFB i checkud, fordi her kan du miste mange. Sagt på en anden måde, det nytter ikke noget hjemmesiden er hurtig pga caching, hvis læg i kurv, checkud og købsprocessen er langsom.
De vigtigste typer cache
Tænk i mindst fire niveauer:
- Browser-cache
Styrer, hvor længe brugerens browser må gemme statiske filer (billeder, CSS, JS, fonte).- Brug
Cache-ContrologExpires-headers. - Giv lange cache-tider på filer med versionsnummer i filnavnet (fx
style.css?ver=123).
- Brug
- Page cache / HTML-cache
Gemmer færdigrenderede HTML-sider til anonyme brugere.- I WordPress-verdenen: fx LiteSpeed Cache, WP Rocket, W3 Total Cache, serverens egen cache.
- På andre platforme: Varnish, NGINX FastCGI cache, Cloudflare APO osv.
- Object cache
Gemmer resultater af databasekald (fx WordPress transients eller persistent object cache via Redis/Memcached).- Især vigtigt til komplekse webshops med mange produkter/filtre.
- CDN-cache
Content Delivery Network gemmer filer på edge-servere tættere på brugerne.- Giver både lavere latency og mindre belastning på din egen server.
Rigtigt sat op kan det betyde, at din server næsten ikke belastes, selvom du har mange samtidige brugere – fordi de fleste filer leveres fra cache og CDN.
Cache og webshop: undgå klassiske fejl
Udfordringen i en webshop er, at ikke alt må caches:
- Kurv- og checkout-sider.
- “Min konto”, login og bruger-specifikke sider.
- Pris- og lagerinfo, hvis de er dynamiske pr. bruger/segment.
På fx WooCommerce bruges typisk cookies til at styre, om en bruger har varer i kurven. Mange caching-løsninger har predefinerede “rules” for WooCommerce, Shopify osv., men det er værd at dobbelttjekke.
Gennemgå især:
- Undtagelser i cache-plugin
- Sørg for, at
/cart,/checkout,/my-account(eller tilsvarende) er ekskluderet. - Ekskludér også eventuelle special-sider med dynamisk indhold.
- Sørg for, at
- Login vs. ikke-login
De fleste shops skal ikke cache sider for login-brugere (medmindre du ved præcis, hvad du laver). - Test med forskellige flows
- Læg varer i kurven, gå til checkout, log ind/log ud.
- Test med forskellige valutaer, sprog, kundetyper, hvis du har det.
Preload og varm cachen op før kampagner
Et overset trick før julehandlen (og Black Friday) er at:
- tømme cachen planlagt,
- preloade de vigtigste sider, inden du sender kampagner ud.
Fx:
- Forside
- Kategori-/landingssider til kampagner
- De mest populære produktkategorier
- Statisk “Julegave”-oversigt, gavelister osv.
Mange cache-plugins har indbygget preload-funktioner, og nogle CDNs kan varmes op med simple scripts eller crawl-lister.
Billeder, videoer og assets: julepynt uden tungt skrammel
Jul = bannere, kampagner, gaveuniverser og masser af visuelt indhold. Det er fint – så længe du ikke drukner siden i 5 MB slider-billeder.
Formater og størrelser
Tjek følgende:
- Filformat
- Brug WebP eller AVIF, hvor det er muligt.
- Behold JPEG til billeder, hvor du har brug for maksimal kompatibilitet (men komprimer dem godt).
- PNG kun, hvor du har transparent grafik, der kræver det.
- Størrelse (pixels)
- Skal den hero-banner virkelig være 3200 px bred for en desktop, når du i praksis viser den i 1400 px?
- Brug responsive billeder (
srcset,sizes) i stedet for at servere samme kæmpefil til både mobil og desktop.
- Komprimering
Sigter du efter billedfiler på 50–200 KB til normale produktbilleder og måske 200–400 KB til store hero-bannere, er du godt kørende – ofte kan du komme endnu lavere uden synligt kvalitetstab.
Lazy loading og folden
De fleste moderne browsere understøtter loading="lazy" på <img>-tags.
Brug det bredt – men ikke på:
- de vigtigste billeder “above the fold” (fx produktbillede nr. 1, logo mv.),
- billeder, der skal være synlige med det samme.
Her vil lazy loading faktisk få siden til at føles langsommere, fordi billedet først hentes, når brugeren er der.
Træk vejret i dine scripts
Billeder er ikke de eneste assets, der kan bremse webshoppens julehumør:
- Tunge JS-biblioteker
Overvej, om du virkelig har brug for hele biblioteket til fx én lille funktion.
Kan noget laves med native JS eller en mindre pakke? - Icon fonts
Overvej at skifte til SVG-ikoner i stedet for store font-filer med hundreder af ikoner, du aldrig bruger. - Video i hero
Video baggrund på forsiden kan se flot ud, men i december er det fair at være brutal:- Slå den fra, eller
- sørg for ekstrem komprimering og kort varighed.
Jo mindre data, desto hurtigere oplevelse – især for mobilbrugere på 4G i bussen på vej hjem for at købe de sidste gaver.
Checkout: fjern friktion der hvor pengene skifter hænder
Checkout er det dyreste sted at lave fejl – eller bare være middelmådig.
Flere guides til julesalg peger på, at optimeret checkout er én af de største multiplikatorer på konverteringen op til højsæsonen. Så det er yderst vigtigt at også denne del spiller maks. Er checkud delen langsom, eller er der for lange kliks, forkerte betalingsmidler kan det være det der får brugeren til at forlade webshoppen igen.
Forenkling af checkout-flowet
Gå checkout’en igennem med kritiske briller:
- Hvor mange felter beder du om?
- Kan noget forudfyldes (fx e-mail fra login)?
- Kan nogle felter gøres valgfrie eller fjernes?
- Er der unødvendige “trin”?
- Overvej ét-sides checkout eller klart shortet multi-step (fx “Adresse → Levering → Betaling”).
- Understøtter du guest checkout?
- Hvis ikke, overvej stærkt at aktivere det til julehandlen. Mange julegavekøbere har ikke lyst til at oprette konto.
- Virker alt på mobil?
- Korrekte tastaturer (tal-tastatur til postnummer, telefon, kortnummer).
- Ingen felter eller knapper, der ligger for tæt.
Fragt, levering og forventningsstyring
En stor del af afbrydelser i checkout skyldes usikkerhed:
- Kommer pakken frem til jul?
- Hvad koster fragten egentlig?
- Kan jeg returnere efter jul?
Gør derfor:
- Vis leveringsfrister tydeligt (fx “Bestil inden d. 19/12 kl. 12 for levering før jul”).
- Hav fragten tydeligt vist tidligt i flowet – gerne estimat på produktsiden og kurven.
- Overvej ekstra tydelig kommunikation for julegaver: forlænget returret, gaveindpakning osv.
Her er det ofte marketing, der skriver teksten – men det er udvikleren, der skal sørge for, at den vises de rigtige steder og ikke ødelægger layout eller performance.
Tekniske checks af betaling
Lav en teknisk testplan, der som minimum inkluderer:
- Gennemfør testordrer med alle betalingsmetoder:
- Dankort/Visa/Mastercard
- MobilePay
- Klarna/Paypal/andre, hvis du har dem
- Test både godkendte og afviste transaktioner, så du ser:
- Om fejlbeskederne er forståelige.
- Om kunden får mulighed for at prøve igen.
- Om du undgår “dobbelt-ordre” scenarier.
- Tjek webhooks og callbacks fra betalingsgateway:
- Bliver ordre-status sat korrekt (betalt/afventende/annulleret)?
- Hvad sker der, hvis gatewayen er langsom?
- Tjek ordrebekræftelse:
- Bliver mailen sendt hurtigt (og ikke først efter 5–10 minutter)?
- Hav evt. en “ordre modtaget”-side med tydelig info, selv hvis mailen forsinkes.
Performance i checkout
Selv hvis resten af shoppen er cachet og flyvende, kan checkout være tung:
- Undgå ekstra scripts her – fx chat, popups, tunge tracking-scripts.
- Load kun det absolut nødvendige CSS/JS.
- Sørg for, at checkout-siden ikke henter store ubrugte assets fra forsiden/kampagnesider.
- Spiller TTFB generelt på alle sider? en god pegepind er at AJAX kald ikke skal tage længere tid end 0.5 sekunder, TTFB på sidenvisningen ikke længere end 0.8-1 sekund.
Hvis du bruger et performance-plugin med “per side”-regler, kan du med fordel lave en “slank” asset-profil for checkout-siderne.
Konkrete tjeklister område for område
Her får du en mere “operationaliseret” liste, du kan copy/paste ind i dit eget docs-system, Notion, Asana eller hvor du nu planlægger arbejdet.
1. Hastighed & performance – før julehandlen
2. Server & hosting – før julehandlen
3. Cache & CDN – før julehandlen
4. Billeder, video og øvrige assets
5. Kurv, checkout og betaling
Hvornår skal du gå i gang?
Svaret er: i går. Men realistisk:
- September/oktober:
De tunge ting: hosting, arkitektur, cache-strategi, code cleanup. - Oktober/november:
Fintuning, billeder, checkout-optimering, loadtests, CDN-justering. - Sidst i november / start december:
Mindre justeringer, overvågning, preloading af cache, løbende performance-tjek.
Hvis du læser det her tæt på december og tænker “shit, det nåede vi ikke”, så fokusér på:
- Billeder (hurtige gevinster).
- Cache og CDN (ofte hurtigt at skru op).
- Checkout-flowet (fjern støj og bugs).
- Overvågning (så du opdager problemer hurtigt).
Alt det andet kan du planlægge til næste år – men de her fire punkter kan du ofte rykke på ret hurtigt.
Hej Kim. Jeg er gået i gang med at seo optimere min køreskole hjemmeside. Jeg synes LS er lidt langsom hvilket jeg også kan se,…
Læs mereHej Albert, Ja, jeg har samarbejdet med Madbanditten i mere end 10 år nu, og vi samarbejder stadig den dag i dag. Dette er som…
Læs mereHej Kim. Spændende case at læse om. Jeg har lige et enkelt spørgsmål - der står du har samarbejdet med Madbanditten.dk i mere end 10…
Læs mere[…] og sikre, at den leverer den bedste oplevelse til dine besøgende, bør du overveje at få en gratis hastighedsanalyse af din […]
Læs mere[…] Optimering af webshop er en kontinuerlig proces, der kræver opmærksomhed på detaljer og en forståelse for, hvad der driver kundeadfærd. Ved at undgå de…
Læs mere