Caching is de eenvoudigste manier om je WordPress-site flink sneller te maken, maar het blijft voor veel mensen een vaag begrip. Kort gezegd bewaart caching kant-en-klare versies van je pagina's, zodat de server ze niet elke keer opnieuw hoeft op te bouwen. In dit artikel lees je wat caching precies is, welke soorten er zijn, wanneer je de cache moet legen en welk risico je in de gaten houdt.
Wat is caching?
Zonder caching bouwt WordPress bij elk bezoek de pagina opnieuw op: het haalt gegevens uit de database, voert PHP-code uit en zet daar de uiteindelijke HTML van in elkaar. Dat kost bij iedere bezoeker tijd en serverkracht. Met caching bewaart de server het resultaat van dat werk en levert het de volgende bezoeker die kant-en-klare versie direct. Minder werk per bezoek betekent snellere pagina's en meer bezoekers die je site tegelijk aankan.
De soorten caching op een rij
Caching gebeurt op meerdere lagen. Ze vullen elkaar aan, en samen zorgen ze voor de grootste versnelling.
Browsercache
De browser van je bezoeker bewaart onderdelen die niet vaak veranderen, zoals je logo, stylesheets en scripts, lokaal op het apparaat. Bij een volgend bezoek hoeft de browser die bestanden niet opnieuw te downloaden. Dit maakt vooral herhaalbezoeken sneller.
Paginacache
Dit is de belangrijkste vorm voor WordPress. De volledige HTML van een pagina wordt na de eerste opbouw opgeslagen. Elke volgende bezoeker krijgt die opgeslagen versie, zonder dat WordPress de database en PHP opnieuw hoeft aan te spreken. Voor pagina's die niet per bezoeker verschillen, zoals je homepage of een blogartikel, levert dit de meeste winst op.
Objectcache
Een objectcache bewaart de uitkomsten van veelgestelde databasevragen in het geheugen, zodat WordPress ze niet steeds opnieuw hoeft op te halen. Vaak wordt hiervoor Redis gebruikt, een snelle opslag in het werkgeheugen. Dit helpt vooral bij dynamische sites en webshops, waar veel pagina's per bezoeker verschillen en paginacache minder toepasbaar is.
OPcache
OPcache is een cache op PHP-niveau. Het bewaart de gecompileerde versie van je PHP-code, zodat de server die niet bij elk verzoek opnieuw hoeft te vertalen. OPcache werkt op de server en staat los van je WordPress-instellingen. Het draait op de achtergrond en versnelt vrijwel elke PHP-toepassing.
| Type | Waar | Bewaart |
|---|---|---|
| Browsercache | Apparaat bezoeker | Statische bestanden zoals logo en stylesheets |
| Paginacache | Server | Volledige HTML van pagina's |
| Objectcache | Werkgeheugen server | Uitkomsten van databasevragen |
| OPcache | PHP op de server | Gecompileerde PHP-code |
Caching-plug-ins
Voor de paginacache en de browsercache-instellingen gebruik je in WordPress meestal een caching-plug-in. Zo'n plug-in maakt de opgeslagen pagina's aan, ververst ze op tijd en biedt vaak extra opties zoals het samenvoegen en verkleinen van bestanden. Kies één caching-plug-in en niet meerdere tegelijk: die bijten elkaar en leveren onvoorspelbare resultaten.
Test je site na het aanzetten van caching altijd in een vers browservenster of incognitomodus. Zo zie je wat een nieuwe bezoeker echt te zien krijgt, en niet je eigen ingelogde weergave.
Wanneer moet je de cache legen?
De cache legen betekent dat je de opgeslagen versies weggooit, zodat de server ze opnieuw en met de laatste inhoud opbouwt. Doe dit in deze gevallen:
- Na een wijziging aan je thema, opmaak of menu die je niet direct terugziet op de live site.
- Na een grote update van WordPress of een plug-in.
- Wanneer bezoekers een oude versie van een pagina blijven zien terwijl jij die al hebt aangepast.
De meeste caching-plug-ins verversen de cache automatisch als je een pagina publiceert of bijwerkt. Een goede plug-in heeft daarnaast een knop om de hele cache in één keer te legen.
Het risico: verouderde inhoud
Caching heeft één keerzijde: bezoekers kunnen een oude versie te zien krijgen als de cache niet op tijd ververst. Dat merk je bij een aangepaste prijs die nog niet zichtbaar is of een nieuw blog dat niet verschijnt. Meestal is de oplossing simpel de cache legen. Voor pagina's die per bezoeker moeten verschillen, zoals een winkelmandje of een ingelogd account, sluit een goede caching-plug-in de paginacache automatisch uit.
Veelgestelde vragen
Heb ik caching echt nodig?
Voor vrijwel elke WordPress-site is caching de grootste en makkelijkste snelheidswinst. Zeker als je meerdere bezoekers tegelijk hebt, voorkomt het dat de server elke pagina steeds opnieuw opbouwt.
Werkt caching ook op een webshop?
Ja, maar met aandacht. Pagina's als het winkelmandje en de afrekenpagina moeten buiten de paginacache blijven. Een objectcache helpt juist webshops, omdat die veel databasevragen doen. Goede caching-plug-ins regelen deze uitzonderingen voor je.
Waarom zie ik mijn wijziging niet direct?
Waarschijnlijk krijg je een gecachete versie te zien. Leeg de cache in je caching-plug-in en herlaad de pagina in een incognitovenster.
Vertraagt te veel caching mijn site?
Nee, maar meerdere caching-plug-ins door elkaar of verkeerd ingestelde regels kunnen wel voor rare weergave zorgen. Gebruik één plug-in en houd de instellingen overzichtelijk.
Caching is één onderdeel van een snelle site. De volledige aanpak, van afbeeldingen tot database, vind je in WordPress sneller maken. Wil je een snelle basis, bekijk dan WordPress-hosting.