Telkens wanneer een bezoeker een WordPress-pagina laadt, moet de server PHP draaien, de database bevragen, de HTML samenstellen en deze terugsturen. Dat proces kost tijd, vooral op shared hosting. Een caching-plugin omzeilt het meeste werk door een kant-en-klare HTML-kopie van elke pagina op te slaan. De volgende bezoeker krijgt het vooraf gebouwde bestand in plaats van te wachten tot WordPress alles vanaf nul genereert. Het resultaat is vaak een verbetering van 50 tot 90 procent in pagina-laadtijd, en uw server kan aanzienlijk meer verkeer aan voordat hij vertraagt.
Waarom caching belangrijk is voor WordPress-prestaties
WordPress is een dynamisch CMS. Zonder caching activeert zelfs een eenvoudig blogbericht tientallen databasequery's en meerdere PHP-bestandsincludes. Op een pagina met meerdere actieve plugins kan dat aantal in de honderden lopen. Caching elimineert deze overhead voor de overgrote meerderheid van bezoekers die dezelfde content zien. Het vermindert ook uw Time to First Byte (TTFB), wat direct invloed heeft op Core Web Vitals en zoekrankings. Als u maar één ding doet om uw WordPress-site te versnellen, installeer dan een caching-plugin.
WP Rocket instellen (Premium, aanbevolen)
WP Rocket is een premium plugin, maar levert de beste out-of-the-box ervaring. Zo krijgt u hem werkend:
- Koop WP Rocket via wp-rocket.me en download het zip-bestand.
- Ga in uw WordPress-admin naar Plugins > Nieuwe plugin > Plugin uploaden en installeer de zip.
- Activeer de plugin. Page caching en browsercaching worden automatisch ingeschakeld, geen configuratie nodig.
- Navigeer naar Instellingen > WP Rocket > Cache. Schakel "Mobile Caching" in als uw thema responsief design gebruikt (de meeste moderne thema's doen dat). Laat "Separate cache files for mobile devices" uitgeschakeld tenzij uw thema volledig andere HTML levert aan mobiele gebruikers.
- Schakel onder het tabblad File Optimization "Minify CSS files" en "Minify JavaScript files" in om bestandsgroottes te verminderen.
- Schakel "Optimize CSS Delivery" in om render-blocking CSS te verwijderen. WP Rocket genereert automatisch de critical CSS voor elke pagina.
- Schakel "Delay JavaScript Execution" in om te voorkomen dat externe scripts (analytics, advertenties, chatwidgets) de initiële pagina-rendering blokkeren.
- Als u een CDN zoals Cloudflare of BunnyCDN gebruikt, ga naar het tabblad CDN en voer uw CDN-URL in zodat statische assets worden geleverd vanaf het CDN-domein.
W3 Total Cache instellen (Gratis, veelzijdig)
W3 Total Cache is een van de oudste en meest configureerbare caching-plugins. Het kan in eerste instantie overweldigend zijn, dus richt u op deze kerninstellingen:
- Installeer W3 Total Cache vanuit de WordPress plugin directory en activeer hem.
- Ga naar Performance > General Settings. Schakel onder "Page Cache" deze functie in en selecteer "Disk: Enhanced" als methode. Deze optie biedt de beste balans tussen prestaties en compatibiliteit.
- Schakel onder "Minify" deze functie in en stel de modus in op "Auto". Kies "Disk" als minify cache-methode.
- Schakel onder "Browser Cache" deze functie in. Dit vertelt browsers om statische bestanden lokaal op te slaan zodat ze niet opnieuw hoeven te worden gedownload bij volgende bezoeken.
- Sla alle instellingen op en ga naar Performance > Page Cache. Schakel onder "Cache Preload" automatisch primen in zodat de cache wordt opgebouwd voordat bezoekers arriveren.
- Als uw hosting Memcached of Redis ondersteunt, kunt u de object cache en database cache naar die backends overschakelen voor extra snelheid. Als u op shared hosting zit, blijf bij "Disk" om compatibiliteitsproblemen te voorkomen.
WP Super Cache instellen (Gratis, eenvoudig)
WP Super Cache wordt onderhouden door Automattic en richt zich op eenvoud. Het is een solide keuze als u caching wilt zonder de complexiteit:
- Installeer WP Super Cache vanuit de plugin directory.
- Ga naar Instellingen > WP Super Cache.
- Selecteer op het tabblad Easy "Caching On" en klik op "Update Status".
- Schakel over naar het tabblad Advanced. Selecteer "Use mod_rewrite to serve cache files" voor de beste prestaties op Apache-servers. Deze methode levert gecachete pagina's zonder zelfs maar PHP te laden.
- Vink "Compress pages so they are served more quickly to visitors" aan om GZIP-compressie in te schakelen.
- Stel onder "Expiry Time & Garbage Collection" de cache-timeout in. Een waarde van 3600 seconden (1 uur) werkt goed voor de meeste sites. Sites die zelden content bijwerken kunnen langere intervallen gebruiken.
LiteSpeed Cache instellen (Gratis, beste voor LiteSpeed-servers)
Als uw hostingprovider LiteSpeed of OpenLiteSpeed-webserver draait, levert deze plugin server-niveau caching die sneller is dan elke PHP-gebaseerde oplossing:
- Installeer LiteSpeed Cache vanuit de plugin directory.
- Ga naar LiteSpeed Cache > Cache en zorg dat de hoofdcacheschakelaar is ingeschakeld.
- Laat "Cache Logged-in Users" uitgeschakeld tenzij u een lidmaatschapssite hebt waar ingelogde gebruikers dezelfde content zien.
- Houd onder "Cache > TTL" de standaardwaarden aan. De public cache TTL van 604800 seconden (7 dagen) is geschikt voor de meeste sites.
- Ga naar Page Optimization. Schakel CSS Minify, JS Minify en CSS/JS Combine in. LiteSpeed Cache verwerkt deze operaties op serverniveau, dus ze zijn sneller en betrouwbaarder dan plugin-gebaseerde alternatieven.
- Schakel "QUIC.cloud CDN" in voor een gratis CDN-optie als uw site matig verkeer heeft.
Opmerking: LiteSpeed Cache werkt ook op Apache- en Nginx-servers, maar alleen de paginatoptimalisatiefuncties zijn beschikbaar. De server-niveau caching vereist een LiteSpeed-webserver.
Wat uit de cache uit te sluiten
Niet elke pagina moet worden gecachet. Dynamische pagina's die per gebruiker of per sessie verschillende content tonen, breken als ze vanuit de cache worden geleverd. Hier zijn de belangrijkste uitsluitingen:
- WooCommerce-pagina's: Winkelwagen-, checkout- en my-account-pagina's moeten worden uitgesloten. De meeste caching-plugins detecteren WooCommerce en voegen deze uitsluitingen automatisch toe, maar controleer dit nog eens onder de uitsluitingsinstellingen.
- Pagina's voor ingelogde gebruikers: Schakel caching uit voor ingelogde gebruikers tenzij uw lidmaatschapscontent identiek is voor alle leden. Het cachen van gepersonaliseerde dashboards toont de gegevens van de ene gebruiker aan de andere.
- REST API-endpoints: API-responses moeten niet vanuit de page cache worden geleverd, aangezien ze doorgaans dynamisch zijn. De meeste plugins sluiten het pad
/wp-json/standaard al uit. - Bevestigingspagina's voor formulieren: Als uw formulieren omleiden naar een "bedankt"-pagina met dynamische content, sluit die URL uit.
- Pagina's met realtime data: Aandelenkoersen, live scores of andere veelvuldig veranderende content moeten de cache omzeilen.
Cache preloading en warming
Een koude cache betekent dat de eerste bezoeker na een cache-clear of -verloop moet wachten op het genereren van een verse pagina. Cache preloading lost dit op door uw pagina's automatisch op de achtergrond te bezoeken om de cache op te bouwen voordat echte bezoekers arriveren. WP Rocket noemt deze functie "Preload Cache", W3 Total Cache noemt het "Cache Preload" en LiteSpeed Cache bevat een ingebouwde crawler. Schakel preloading in zodat de op uw sitemap gebaseerde URL's altijd warm en klaar zijn om te leveren.
Hoe u cache-effectiviteit test
Verifieer na het instellen van uw caching-plugin dat het correct werkt:
- Open een incognito/privé-browservenster (om te voorkomen dat ingelogde cookies de cache omzeilen).
- Laad uw site en bekijk de paginabron. De meeste caching-plugins voegen onderaan een HTML-opmerking toe, iets als
<!-- This page is cached by WP Rocket -->of<!-- Page generated by LiteSpeed Cache -->. - Meet uw TTFB voor en na caching. Gebruik de developer tools van uw browser (tabblad Network) of een dienst zoals webpagetest.org. Een gecachete pagina moet een TTFB onder 200ms hebben op fatsoenlijke hosting. Zonder caching overschrijdt TTFB op shared hosting vaak de 800ms.
- Voer een loadtest uit met een tool zoals Loader.io of k6 om te bevestigen dat uw server meer gelijktijdige bezoekers aankan met caching ingeschakeld.
Cache wissen na updates
Vergeet niet uw cache te wissen na het maken van wijzigingen op uw site. Dit omvat het publiceren van nieuwe berichten, het bijwerken van plugins of thema's, het wijzigen van menu's of widgets en het aanpassen van thema-instellingen. De meeste caching-plugins wissen de cache automatisch wanneer u content publiceert of bijwerkt, maar wijzigingen aan themabestanden, plugin-instellingen of aangepaste CSS kunnen een handmatige cache purge vereisen. U vindt een knop "Clear Cache" of "Purge All" in de admin-werkbalk of in de plugin-instellingen.
Verifieer caching met InspectWP
Voer na het instellen van uw caching-plugin een nieuwe InspectWP-scan uit. De WordPress-sectie detecteert uw actieve cache-plugin. Controleer de prestatiesectie op verbeteringen in TTFB en content encoding (GZIP of Brotli). Als de cache-plugin niet wordt gedetecteerd, zorg er dan voor dat hij is geactiveerd en dat de pagina die u scant niet is uitgesloten van caching.