Object caching
Ook wel objectcache
Wat betekent object caching?
Object caching (ook wel objectcache) is het tijdelijk bewaren van databaseresultaten in het geheugen. Je website hoeft veelgebruikte gegevens, zoals producten of menu's, dan niet steeds opnieuw uit de database (de opslag van al je gegevens) op te halen.
Veelgestelde vragen over object caching
Hoe zet ik object caching aan in WordPress?
Je hebt twee dingen nodig: een cachesysteem op je server en een plugin die WordPress daaraan koppelt. Zo pak je het aan:
- Vraag je hostingpartij of Redis of Memcached beschikbaar is. Vaak zet je dit zelf aan in het controlepaneel.
- Installeer de plugin Redis Object Cache, of gebruik de objectcache-optie in LiteSpeed Cache als je host op een LiteSpeed-server draait.
- Klik in de plugininstellingen op 'Enable Object Cache'.
- Controleer of de status 'Connected' aangeeft.
Zie je een foutmelding, dan draait Redis waarschijnlijk niet op je server. Neem dan contact op met je host.
Is object caching hetzelfde als de cache van WP Rocket?
Nee, en dat is een veelvoorkomend misverstand. WP Rocket doet vooral paginacaching: het bewaart complete pagina's als kant-en-klaar bestand, zodat bezoekers ze snel krijgen. Object caching werkt een laag dieper en bewaart losse databaseresultaten in het geheugen.
Het verschil merk je vooral bij pagina's die je niet als geheel kunt cachen, zoals het winkelmandje, de afrekenpagina of het WordPress-beheer. Daar helpt paginacache niet, objectcache wel. De twee vullen elkaar dus aan. Je kunt WP Rocket prima combineren met een plugin als Redis Object Cache.
Hoe kan ik zien of object caching echt werkt?
Installeer de gratis plugin Query Monitor. Die laat in de adminbalk per pagina zien hoeveel databasequery's (opvragingen aan de database) er nodig waren en of er een externe objectcache actief is.
- Bekijk een pagina zonder objectcache en noteer het aantal query's en de laadtijd.
- Zet object caching aan en laad dezelfde pagina twee keer.
- Vergelijk de cijfers.
Daalt het aantal query's flink, dan werkt het. In Redis Object Cache zie je ook de hit ratio: het deel van de aanvragen dat uit het geheugen komt in plaats van uit de database.
Mijn site toont oude gegevens na object caching, wat nu?
Leeg eerst de objectcache. In Redis Object Cache klik je op 'Flush Cache', in LiteSpeed Cache vind je een vergelijkbare knop bij het leegmaken van de cache. Zie je daarna wel de juiste gegevens, dan zat er verouderde informatie in het geheugen.
Komt het vaker terug, dan schrijft een plugin of thema waarschijnlijk direct naar de database zonder de cache bij te werken. Zet plugins één voor één uit om de boosdoener te vinden. Kom je er niet uit, schakel object caching dan tijdelijk uit en vraag de ontwikkelaar of je host om hulp.
Heeft een kleine website wel object caching nodig?
Vaak niet. Een eenvoudige site met een paar pagina's en weinig bezoekers haalt de meeste winst uit goede paginacaching en snelle hosting. Object caching levert dan weinig extra op.
Het loont vooral als je site veel met de database werkt, bijvoorbeeld:
- een WooCommerce-webshop met veel producten;
- een site met ingelogde gebruikers of een ledenomgeving;
- een traag WordPress-beheer;
- veel bezoekers tegelijk.
Twijfel je, meet dan eerst met Query Monitor hoeveel query's je pagina's gebruiken. Veel trage query's zijn een teken dat object caching zin heeft.


