9.3
★★★★★
★★★★★

Ik heb iets veranderd in Magento maar ik zie het niet

Je bent bezig met een nieuwe lay-out voor je homepagina in de pagebuilder van Magento 2. Alle aanpassingen zijn gedaan en netjes opgeslagen. Maar als je de webshop opent op de juiste URL, zie je de wijzigingen niet. Hoe kan dat?

Wat gebeurt er met je wijzigingen?

Alle aanpassingen die je binnen de Magento 2-omgeving maakt, worden opgeslagen in de database. Deze database bevat alle belangrijke gegevens zoals pagina-, product- en categorie-informatie.

Maar voordat deze informatie zichtbaar wordt voor bezoekers van je webshop, moet het door verschillende cachinglagen heen.

Waarom caching?

De cachinglagen spelen een cruciale rol in het verbeteren van de snelheid van je webshop. Zonder caching zou elke pagina opnieuw en volledig vanuit de database geladen moeten worden, wat zorgt voor langere laadtijden. Caching maakt het mogelijk om gegevens sneller te serveren vanuit een tijdelijke opslag, waardoor je webshop soepel blijft draaien.

De keerzijde van caching

Het gebruik van caching heeft ook een nadeel: wijzigingen die je doorvoert, zijn soms niet direct zichtbaar. Dit komt doordat de cachinglagen eigenlijk een snelle, tijdelijke kopie van de informatie gebruiken.

Caching uitschakelen: slim of niet?

In theorie kun je de cachinglagen uitschakelen, zodat elke wijziging direct zichtbaar is. Maar dit heeft een groot nadeel: bezoekers (en zoekmachines) moeten dan wachten tot de pagina-informatie direct uit de database wordt geladen. En dat kan aanzienlijk trager zijn dan gewenst.

Caching zorgt er dus voor dat je webshop sneller werkt en gebruikers niet gefrustreerd raken door lange wachttijden.

Wat als de caching te traag is?

Magento 2 is over het algemeen slim genoeg om de cache regelmatig te verversen met nieuwe database-informatie. Maar soms kan deze verversing trager verlopen dan je wilt. Gelukkig kun je als webshopbeheerder actie ondernemen om de cache handmatig te verversen. Zo zorg je ervoor dat je wijzigingen sneller zichtbaar worden voor je bezoekers.

Hoe leeg je de cache in Magento 2?

Om de cache in Magento 2 te legen, volg je de onderstaande stappen:

  1. Log in op de Magento 2 backend.
  2. Ga in het menu naar SystemToolsCache Management.
  3. Je komt nu in het beheerscherm van de Magento 2 cache. Hier zie je een overzicht van alle cachinglagen die Magento gebruikt.

Vanuit dit scherm kun je specifieke caches legen door de vakjes naast de gewenste caches aan te vinken en vervolgens op Flush Cache of Flush Magento Cache te klikken.

Vervolgens kom je op dit scherm:

Bovenaan de pagina vind je een opvallende oranje knop waarmee je de volledige cache van je webshop kunt “Flushen”. Dit leegt alle caches, maar deze optie heb je bijna nooit nodig.

Onder de oranje knop staat een lijst met alle caches binnen je Magento 2-installatie. Hier zie je per cache of deze enabled (aan), disabled (uit), of invalidated (ongeldig) is.

  • Enabled en disabled spreken voor zich.
  • Bij een invalidated cache zijn wijzigingen doorgevoerd die nog niet in de cache zijn verwerkt en dus nog niet zichtbaar zijn voor klanten.

Het is slim om alleen de invalidated caches te legen. Dit doe je door een vinkje te zetten bij de gewenste cache(s) en bovenaan op de Submit-knop te klikken.

Heb je alle caches die invalidated zijn aangevinkt en geleegd, maar zie je je wijzigingen nog steeds niet? Dan kun je overwegen om op de oranje knop te klikken.

Wijzigingen in productinformatie

Voor content, zoals pagina’s en contentblokken, zijn de eerder genoemde cachinglagen van toepassing. Maar bij wijzigingen in producten, zoals het aanpassen van een maat van L naar XXL, werkt het net iets anders. Hier speelt ook een extra factor mee: de indexers.

Indexers zijn speciale database-tabellen die productinformatie combineren in een sneller toegankelijke structuur. Als webshopbeheerder kun je deze niet rechtstreeks beïnvloeden. Je kunt wel bij System → Tools → Index Management zien hoe de indexers zijn ingesteld en of ze ongeldig zijn.

In de meeste gevallen is het een kwestie van even wachten tot de wijzigingen verwerkt zijn. Duurt het te lang? Dan kun je je webbouwer vragen om dit op serverniveau te forceren. Gelukkig is dat vaak niet nodig met een beetje geduld.

Caching op de Hypernode servers

Op de Hypernode servers hebben we als webbouwer toegang tot twee extra cachinglagen: Redis (database cache) en Varnish (page caching). Deze caches zorgen ervoor dat je webshop nog sneller is, maar kunnen niet rechtstreeks vanuit Magento 2 worden geleegd, omdat ze tussen Magento 2 en de hosting server, of tussen Magento 2 en de klant, zitten.

Bij Webwijs hebben we een Magento 2-extensie ontwikkeld waarmee we deze server caches wel kunnen legen. Let op: het legen van deze caches mag alleen in noodgevallen, bijvoorbeeld wanneer een actie live moet en de nieuwsbrief al is verzonden.

In Cache Management verschijnt dan de optie Flush Varnish & Redis.

Deze extensie om Redis en Varnish te legen kan geïnstalleerd worden in elke Magento 2 shop die op het Hypernode platform draait, ook als de webshop niet in beheer is van ons.

Heb je alles helder?

We hopen natuurlijk dat alles nu duidelijk is en je geen vragen meer hebt. Kom je er toch niet uit? Geen probleem! Ons team van developers staat voor je klaar om je te helpen. Of we gaan direct voor je aan de slag. Je hoeft ons alleen maar even te bellen!

Delen?

Meer informatie over dit onderwerp? Mark maakt je volledig webwijs. Keertje afspreken?

Neem contact op

Mogen we jou ook webwijs maken? We zitten vol frisse ideeën waar we jou graag verder mee helpen.

Daag ons uit
Boyd