Waarom je wijziging niet zichtbaar is: cache en indexers

De meest gestelde vraag over een Magento webshop is waarom een wijziging niet te zien is. Het antwoord is bijna altijd hetzelfde.

Techniek6 min lezen

Magento is snel omdat het veel vooraf berekent en bewaart. Die snelheid heeft een prijs: een wijziging is pas zichtbaar als het juiste stuk opnieuw is berekend.

Twee verschillende dingen

  • Cache bewaart wat er al gemaakt is, zoals pagina’s en blokken.
  • Indexers berekenen vooraf, zoals prijzen, voorraad en zoekresultaten.

Wat je doet bij welk probleem

  1. Tekst of blok is niet gewijzigd: leeg de betreffende cache.
  2. Prijs of voorraad klopt niet: laat de bijbehorende index opnieuw lopen.
  3. Product is niet te vinden: controleer of het zoekbaar is en herbouw de zoekindex.
  4. Alleen jij ziet het oude: dan zit het in de cache van je browser of de laag ervoor.

De laag die je vergeet

Voor de webshop zit vaak nog een cache van je hostingpartij of een netwerk dat pagina’s bewaart. Als je eigen cache leeg is en je ziet nog het oude, zit het daar.

Hoe je dit voorkomt

Laat indexers op schema draaien via de taakplanner en controleer of die planner werkelijk loopt. Een webshop waarvan de planner stilstaat, loopt stil achteruit zonder één foutmelding.