Tag Archives: hastighed

Yderligere caching og performance

Ud over at vi har vores generelle caching der fungerer på sidebasis, og som bliver deaktiveret i det øjeblik en bruger logger ind, eller lægger noget i kurven, så har vi også en caching-funktion på blok-niveau som man selv skal implementere.

Den er brugbar hvis man fx har en masse smarty-kode til at rendere en menu, eller andre komplicerede ting – de ting kan nemlig sløve din shop en lille smule, da de måske skal lave en masse opslag. Afhængig af hvad du renderer selvfølgelig ..

<{get_cache name="my_cache" ttl=3600 assign="my_cached_data"}>

<{if $my_cached_data}>

  <{$my_cached_data}>

<{else}>

  <{cache name="my_cache"}>
    <!-- Her skal du skrive din egen kode -->
  <{/cache}>

<{/if}>

De to funktioner og blok-element du skal lægge mærke til er <{cache}> og <{get_cache}>.

<{cache}> bruges til at omkrandse den kode du vil gemme i din cache, og den skal have argumentet name=”…” for at angive navnet på cachen.

<{get_cache}> henter din cache ud, og den skal også have en name=”…” for at vide hvilken cache den skal hente. ttl=3600 er en Time To Live på din cache i sekunder, og hvis din cache er ældre end det du angiver kommer der intet resultat. Assign er valgfri, men anbefales. Den bruges til at assigne dit cachede data til en variable du senere kan checke på.

For at det virker optimalt skal du gøre som ovenstående, hvor du assigner din cache til en variable, og så checker om den er til stede. Er den til stede kan du vide dit cachede data. Ellers skal det renderes igen.

Update: Nørderne fra ClickStarter har leget med det og fundet en smart løsning på dynamisk indhold. Du kan se deres løsning her.

Boost hastigheden med bedre komprimering af billeder

De fleste shops har utrolig mange billeder, så det betyder enormt meget hvor maget de billeder fylder. Vi har en feature der gør at I selv kan vælge om I enten vil levere billeder som PNG eller JPEG.

Umiddelbart bør I altid vælge JPEG, der er velegnede til fotografi-lignende billeder, hvor PNG er bedst til grafik-lignende billeder eller billeder der er gennemsigtige. JPEG er også den eneste hvor det er muligt at styre komprimeringen.

Under Indstillinger for jeres Shoporama shop finder I denne indstilling:

Skærmbillede 2014-03-29 kl. 20.00.29

Det er relevant at vide, at (hvis de er lavet ordentligt altså) jeres template har en funktion til at hente adressen ud på billedet, og det er den funktion der også sørger for at billedet bliver leveret i det rigtige format. Vi gemmer originalen (dog kun i 1000 x 1000 px), og så leverer vi den som shoppen er sat op.

Her er nogle eksempler:

PNG fylder 274.4 KB

JPEG 100 % fylder 133.8 KB

JPEG 80 % fylder 32.4 KB

JPEG 60 % fylder 21.1 KB

Som I kan se er der en del at spare. Så er det op til jer hvor meget komprimering I vil have.