W3 Total Cache
W3 Total Cache is een cachingplugin voor WordPress die de laadtijd van je site verkort door pagina’s, databasequery’s en bestanden op te slaan in plaats van ze bij elk bezoek opnieuw op te bouwen. In plaats van dat de server per bezoeker PHP uitvoert en de database bevraagt, serveert hij een kant-en-klaar HTML-bestand.
Wat de plugin precies doet
W3 Total Cache bestaat uit een aantal losse onderdelen die je apart aanzet. Page cache slaat de complete HTML van een pagina op. Database cache en object cache bewaren query-resultaten. Browser cache stelt de headers in die de browser van je bezoeker vertellen hoe lang hij bestanden mag bewaren. Minify perst CSS en JavaScript samen. En via de CDN-module koppel je een extern netwerk voor je afbeeldingen en statische bestanden.
De grootste winst zit vrijwel altijd in page cache en browser cache. Dat zijn ook de twee die het minst kapot kunnen.
Waarom het ertoe doet voor SEO
Snelheid is geen doorslaggevende rankingfactor, maar het is wel een van de weinige technische factoren die je direct in de hand hebt. Een pagina die bij een koude cache twee seconden nodig heeft en met caching in 400 milliseconde staat, scoort beter op Largest Contentful Paint en houdt mobiele bezoekers vast. Bij een WooCommerce-shop met veel plugins is dat verschil geen luxe.
Waar het misgaat
Minify is de grootste boosdoener. Wie CSS en JavaScript laat samenvoegen en comprimeren, krijgt bij een gemiddelde WordPress-site met tien plugins vroeg of laat een kapotte slider, een niet-werkend formulier of een menu dat niet meer uitklapt. Zet minify alleen aan als je daarna alle sjablonen echt controleert.
Een tweede probleem: pagina’s die niet gecachet mogen worden. Winkelwagen, afrekenpagina, accountpagina en ingelogde gebruikers moeten uitgesloten worden, anders krijgt bezoeker B de winkelwagen van bezoeker A te zien. WooCommerce-pagina’s staan standaard uitgesloten, maar eigen pagina’s met dynamische inhoud niet.
De derde valkuil is dubbele caching. Draait je site op een host met eigen servercaching, dan gaan die twee lagen elkaar tegenwerken en zie je wijzigingen niet doorkomen. Kies er een.
Een concreet voorbeeld: een site waar de prijs op een productpagina drie dagen bleef hangen na een prijswijziging. Oorzaak was niet de plugin zelf maar een page cache die na een productupdate niet werd geleegd. Een cachetijd van 24 uur en een leegmaakregel bij productwijzigingen loste het op.
« Back to Glossary Index