Cache
Cache er en midlertidig lagring af data, der gør din webshop hurtigere ved at genbruge allerede behandlet information i stedet for at hente og beregne den forfra hver gang. Det er afgørende for performance og brugeroplevelse.
Hvad er cache?
Cache (udtales "kash") er et mellemlager, der gemmer kopier af data, så de kan leveres hurtigere ved næste forespørgsel. Når en besøgende henter en side i din webshop, skal serveren normalt hente data fra databasen, behandle templates, generere HTML og sende det til browseren. Med caching gemmes resultatet, så det næste besøg kan leveres direkte uden al den processing.
Cache findes på mange niveauer — fra browserens lokale cache til server-side cache og CDN-cache. Tilsammen kan de reducere indlæsningstiden dramatisk.
Typer af cache
Browser-cache
Browseren gemmer filer som billeder, CSS, JavaScript og skrifttyper lokalt på brugerens enhed. Næste gang brugeren besøger din shop, indlæses disse filer fra den lokale cache i stedet for at downloade dem igen. Styres via HTTP cache-headers (Cache-Control, Expires, ETag).
Server-side cache
Serveren gemmer forudgenererede sider eller delresultater, så de kan leveres uden at køre hele genereringsprocessen for hver forespørgsel. Det kan være:
- Template-cache: Kompilerede templates genbruges i stedet for at parses hver gang.
- Databasecache: Resultater af hyppige database-forespørgsler gemmes i hukommelsen.
- Objektcache: Beregnede objekter (fx produktdata) gemmes midlertidigt.
CDN-cache
Et Content Delivery Network (CDN) distribuerer kopier af dine statiske filer til servere rundt om i verden. Brugere får filerne fra den nærmeste server, hvilket reducerer forsinkelsen markant.
Applikationscache
Cache på applikationsniveau med systemer som Redis eller Memcached. Gemmer hyppigt brugte data i serverens RAM for ekstremt hurtig adgang.
Cache i Shoporama
Shoporama bruger flere caching-lag til at optimere performance:
- Smarty template-cache: Kompilerede templates caches automatisk og regenereres, når templaten ændres.
- Feed-cache: Produktfeeds (Google Shopping, PriceRunner, Kelkoo m.fl.) caches i 1-6 timer for at reducere serverbelastningen.
- Sitemap-cache: XML-sitemaps caches i 1 time.
- Billed-cache: Genererede thumbnails caches, så de ikke skal skaleres ved hver visning.
- Lagerstatus-cache: Produkters lagerstatus caches for hurtig visning.
Hvorfor er cache vigtigt?
- Hurtigere indlæsning: Cachede sider indlæses markant hurtigere, hvilket giver en bedre brugeroplevelse.
- Bedre SEO: Google bruger Core Web Vitals (hastighed) som rankingfaktor. Hurtigere sider rangerer bedre.
- Lavere serverbelastning: Cache reducerer antallet af database-forespørgsler og beregninger, hvilket sparer serverressourcer.
- Bedre konvertering: Undersøgelser viser, at 1 sekunds forsinkelse kan reducere konverteringer med op til 7%.
Cache-udfordringer
- Forældet data: Cached data kan vise forældede priser, lagerstatus eller indhold. Cache-invalidering (at rydde cache når data ændres) er en af de sværeste problemer i softwareudvikling.
- Personaliseret indhold: Sider med personaliseret indhold (kurv, kundespecifikke priser) kan ikke caches på samme måde som statiske sider.
- Debugging: Cache kan gøre fejlfinding sværere, fordi ændringer ikke vises med det samme.
Vi kender online markedsføring i Shoporama
Vi har selv arbejdet med online markedsføring i flere årtier. Vi har som det eneste shopsystem i landet talt flere gange på konferencer som Marketingcamp, SEOday, Shopcamp, Digital Markedsføring, E-commerce manageren, Ehandelsdagen, Web Analytics Wednesday og mange flere steder.