Cache
Caching er en midlertidig lagring av data som gjør nettbutikken raskere ved å gjenbruke allerede behandlet informasjon i stedet for å hente og beregne den på nytt hver gang. Dette er avgjørende for ytelsen og brukeropplevelsen.
Hva er cache?
Cache (uttales «kash») er et mellomlager som lagrer kopier av data, slik at de kan leveres raskere ved neste forespørsel. Når en besøkende henter en side i nettbutikken din, må serveren normalt hente data fra databasen, behandle maler, generere HTML og sende det til nettleseren. Med caching lagres resultatet, slik at neste besøk kan leveres direkte uten all den prosesseringen.
Cache finnes på mange nivåer – fra nettleserens lokale cache til cache på serversiden og CDN-cache. Sammen kan de redusere lastetiden dramatisk.
Typer av cache
Nettlesercache
Nettleseren lagrer filer som bilder, CSS, JavaScript og skrifttyper lokalt på brukerens enhet. Neste gang brukeren besøker nettbutikken din, lastes disse filene inn fra den lokale cachen i stedet for å lastes ned på nytt. Styrt via HTTP-cache-headere (Cache-Control, Expires, ETag).
Cache på serversiden
Serveren lagrer forhåndsgenererte sider eller delresultater, slik at de kan leveres uten å måtte kjøre hele genereringsprosessen for hver forespørsel. Dette kan være:
- Mal-cache: Kompilerte maler gjenbrukes i stedet for å analyseres hver gang.
- Databasecache: Resultater av hyppige databaseforespørsler lagres i minnet.
- Objektbuffer: Beregnede objekter (f.eks. produktdata) lagres midlertidig.
CDN-cache
Et Content Delivery Network (CDN) distribuerer kopier av dine statiske filer til servere over hele verden. Brukere henter filene fra den nærmeste serveren, noe som reduserer forsinkelsen betydelig.
Applikasjonscache
Cache på applikasjonsnivå med systemer som Redis eller Memcached. Lagrer ofte brukte data i serverens RAM for ekstremt rask tilgang.
Cache i Shoporama
Shoporama bruker flere caching-lag for å optimalisere ytelsen:
- Smarty-mal-cache: Kompilerte maler lagres automatisk i cachen og regenereres når malen endres.
- Feed-cache: Produktfeeds (Google Shopping, PriceRunner, Kelkoo m.fl.) lagres i 1–6 timer for å redusere serverbelastningen.
- Sitemap-cache: XML-sitemaps lagres i 1 time.
- Bildecache: Genererte miniatyrbilder lagres i cachen, slik at de ikke må skaleres ved hver visning.
- Lagerstatus-cache: Produkters lagerstatus lagres i cachen for rask visning.
Hvorfor er cache viktig?
- Raskere innlasting: Cachelagrte sider lastes inn betydelig raskere, noe som gir en bedre brukeropplevelse.
- Bedre SEO: Google bruker Core Web Vitals (hastighet) som rangeringfaktor. Raskere sider rangeres høyere.
- Lavere serverbelastning: Cachen reduserer antallet databaseforespørsler og beregninger, noe som sparer serverressurser.
- Bedre konvertering: Undersøkelser viser at en forsinkelse på 1 sekund kan redusere konverteringene med opptil 7 %.
Utfordringer med cache
- Utdaterte data: Cachelagrede data kan vise utdaterte priser, lagerstatus eller innhold. Cache-invalidering (å tømme cachen når data endres) er et av de vanskeligste problemene innen programvareutvikling.
- Personlig tilpasset innhold: Sider med personlig tilpasset innhold (handlekurv, kundespesifikke priser) kan ikke lagres i cachen på samme måte som statiske sider.
- Feilsøking: Cachen kan gjøre feilsøking vanskeligere, fordi endringer ikke vises umiddelbart.
Slik gjør du det i Shoporama
Veiledninger som viser hvordan begrepet brukes i praksis
Vi i Shoporama kan markedsføring på nett
Vi har selv jobbet med markedsføring på nett i flere tiår. Som det eneste butikksystemet i landet har vi flere ganger holdt foredrag på konferanser som Marketingcamp, SEOday, Shopcamp, Digital Marketing, E-commerce Manager, Ecommerce Day, Web Analytics Wednesday og mange flere.