WooCommerce

Hastighedsoptimering af din WooCommerce-webshop

En webshop laver mere arbejde end en almindelig hjemmeside — flere plugins, flere billeder og sider, der ikke kan caches. Vi gør den hurtigere hele vejen, fra forside til betaling. Rammer vi ikke målet, betaler du ikke.

No cure, no pay. Rammer vi ikke målet, betaler du ikke.

Kunderejsen — og hvad der kan caches

Forside Caches fuldt ud
Kategoriside Caches pr. filter
Produktside Caches, undtagen lagerstatus
Kurv Kan ikke caches
Checkout Kan ikke caches

De to sidste trin afgør salget — og de kræver en anden fremgangsmåde end caching.

Hvad vi finder

Det samme går igen på langsomme webshops

Fire ting står for det meste af ventetiden. Tallene er, hvad vi typisk henter på en dansk WooCommerce-webshop.

Checkout uden optimering
Fragt og betaling hentes i rækkefølge, ikke samtidig
−3,1s
Produktbilleder i fuld opløsning
Ofte 2–5 MB pr. billede, uploadet direkte fra fotografen
−1,8s
Database fuld af gamle ordrer
Forladte kurve og transients, typisk 40–60.000 rækker
−0,9s
Plugins der kører på alle sider
Anmeldelser og filtre indlæses også på forsiden
−0,7s
Typisk samlet gevinst på webshop 5,3 sekunder hurtigere
Forskellen

En webshop er ikke en hjemmeside med en købsknap

Den laver langt mere arbejde ved hver eneste visning. Derfor virker den samme opskrift ikke.

Almindelig hjemmeside

  • Viser det samme til alle
  • Hele siden kan caches
  • Databasen vokser langsomt
  • En håndfuld billeder pr. side
  • Tungeste side er typisk forsiden

WooCommerce-webshop

  • Kurv, priser og lager er forskellige pr. besøgende
  • Kurv, checkout og min konto kan ikke caches som resten
  • Ordrer, forladte kurve og transients hober sig op
  • Hundredvis af produktbilleder
  • Tungeste side er typisk checkout
Metoden

Sådan arbejder vi med en webshop

Fire ting, et cache-plugin ikke klarer for dig — og som tilsammen står for størstedelen af gevinsten.

01

Parallelle kald

Fragt, betaling og lagerstatus hentes samtidig i stedet for i rækkefølge. Tre kald på to sekunder bliver til to sekunder i alt — ikke seks.

02

Fragtpriser caches pr. postnummer

Selve checkout kan ikke caches, men svaret fra fragtleverandøren kan. Det holder i 15 minutter og sparer et eksternt kald ved hver visning.

03

JavaScript kun hvor det bruges

Checkout indlæser typisk kode fra hele webshoppen: anmeldelser, produktgallerier, chat, sliders og sporing. Intet af det bruges på betalingssiden. Vi fjerner det dér — og lader det blive, hvor det hører til.

04

Unødvendige funktioner slås fra

Cart fragments, der spørger serveren om kurvens indhold ved hvert klik. Widgets i sidebaren. Relaterede produkter under betalingsformularen. Hver af dem koster tid, som ingen kunde får glæde af.

Spørgsmål

Det spørger webshop-ejere om

Kan du ikke finde svaret, så ring — der sidder et menneske i den anden ende.

Hvorfor er WooCommerce langsommere end en almindelig hjemmeside?

Fordi den laver mere arbejde ved hver visning. En almindelig side viser det samme til alle. En webshop tjekker kurv, priser, moms, fragt og lagerstatus — hver gang, for hver besøgende.

Hvorfor kan kurv og checkout ikke caches?

Fordi indholdet er forskelligt for hver besøgende. Cacher man dem som en almindelig side, risikerer man at vise én kundes kurv til en anden. Derfor slår de fleste plugins caching helt fra netop dér — og efterlader de tungeste sider uoptimerede.

Kan I så overhovedet gøre checkout hurtigere?

Ja, men med andre metoder end caching: samtidige i stedet for sekventielle kald til fragt og betaling, færre plugins der indlæser kode på checkout, og oprydning i den database, checkout læser fra.

Gør mange produktvariationer webshoppen langsom?

Ofte, ja. En vare i fem farver og seks størrelser er 30 kombinationer, som hver har egen pris og lagerstatus. Med et par tusinde varer bliver det til meget databasearbejde ved hver visning.

Jeg har allerede et cache-plugin — er det ikke nok?

Sjældent på en webshop. Pluginet dækker typisk kun de statiske sider og slår sig selv fra på kurv og checkout. Det er der, de fleste sekunder ligger.

Skal min webshop bygges om?

Nej. Vi rører ikke design, tema eller produktdata. Webshoppen ser ud og virker præcis som før — den bliver bare hurtigere.

Kan I arbejde uden nedetid?

Ja. Din webshop er online og kan tage imod ordrer i hele forløbet. Vi arbejder i et testmiljø og flytter ændringerne over, når de er verificeret.

Send os adressen på din webshop

Du hører fra os inden for 3 timer med, hvad vi kan opnå.