Magento cache warmer

En Magento cache warmer er et modul, der automatisk besøger dine sider, når cachen er blevet tømt, så siderne er klar i cachen, før kunden kommer. Uden en cache warmer er det den første kunde på en side, der venter på, at Magento bygger siden – og på en kategoriside med mange produkter kan det tage flere sekunder.

Herunder forklarer vi, hvorfor Magento-sider bliver "kolde", hvorfor det især rammer kategorisiderne, og hvad du skal være opmærksom på, når du vælger en cache warmer.

SÃ¥dan virker full page cache i Magento

Magento 2 har en indbygget full page cache. Første gang en side bliver besøgt, bygger Magento hele siden: produkter, priser, lagerstatus, filtre og menu. Resultatet gemmes i cachen – i Magentos egen cache eller i Varnish. Næste besøgende får den færdige side direkte fra cachen, og det går meget hurtigere.

En side, der ligger i cachen, kaldes "varm". En side, der skal bygges forfra, er "kold". Forskellen kan være fra under et halvt sekund til flere sekunder.

Hvorfor bliver kategorisiderne kolde?

Magento holder styr på, hvilke produkter der vises på hvilke sider. Når et produkt ændrer sig, fjerner Magento automatisk alle de sider fra cachen, hvor produktet indgår. Det sker blandt andet når:

  • en vare bliver solgt, og lagerstatus ændrer sig,
  • du retter pris, tekst eller billeder pÃ¥ et produkt,
  • en integration opdaterer lager eller priser fra dit ERP eller lagersystem,
  • du eller dit bureau tømmer hele cachen, fx efter en opdatering.

Et produkt ligger ofte i flere kategorier, og hver kategori har flere sider (side 2, 3, 4 osv.) og varianter med filtre og sortering. Én solgt vare kan derfor gøre mange sider kolde på én gang. På en webshop med mange ordrer og hyppige lageropdateringer sker det hele dagen.

Hvad gør en cache warmer?

En cache warmer opdager, hvilke sider der er blevet fjernet fra cachen, og besøger dem automatisk. Så er det modulet og ikke kunden, der venter på, at siden bliver bygget. Der findes to typer:

TypeSÃ¥dan virker denUlempe
Fast crawlerGennemgår alle sider efter en tidsplan, fx fra sitemapKan belaste serveren og når ikke altid de sider, der lige er blevet kolde
Hændelsesstyret warmerVarmer de sider, Magento netop har fjernet fra cachenSkal tilpasses Magentos cache-logik

Vores Magento 2 cache warmer er hændelsesstyret. Den varmer alle kategorier, når hele cachen bliver tømt, og de enkelte kategorier og produkter, der bliver fjernet fra cachen – også side 2, 3, 4 og frem.

Det skal du være opmærksom på

  • Serverbelastning: en cache warmer laver mange forespørgsler. Den skal arbejde i et tempo, serveren kan følge med til, sÃ¥ den ikke gør shoppen langsommere for de rigtige kunder.
  • Varnish eller indbygget cache: warmeren skal varme den cache, shoppen faktisk bruger. Tjek, at den virker med din opsætning.
  • Varianter: sider med filtre og sortering er hver for sig en ny side i cachen. Det er sjældent nødvendigt at varme dem alle – de vigtigste sider er nok.
  • Indeksering: sæt Magentos indeksering til "Update by Schedule", sÃ¥ produktændringer ikke gør sider kolde én ad gangen hele dagen.

En cache warmer er én del af en hurtig webshop

En cache warmer løser problemet med kolde sider, men gør ikke en langsom webshop hurtig. Hastigheden afhænger også af hosting, frontend, billeder og moduler. Læs vores guide til hastighedsoptimering af Magento, og se hvorfor vi bygger nye shops med Breeze eller Hyvä.

Vil du have en cache warmer installeret på din webshop? Kontakt os, så kigger vi på din opsætning.