Cachegeheugen
Cachegeheugen is een tijdelijke opslagplaats waarin een kant-en-klare kopie van een pagina of bestand wordt bewaard, zodat die bij een volgend bezoek niet opnieuw hoeft te worden opgebouwd of opgehaald. Het resultaat is dat je website sneller laadt en je server minder werk heeft.
Wat er zonder cache gebeurt
Vraagt iemand een WordPress-pagina op, dan gaat PHP aan het werk, worden er tientallen database-queries afgevuurd, wordt het thema opgebouwd en worden alle plugins doorlopen. Dat kost bij een gemiddelde site al snel enkele honderden milliseconden tot een seconde. Vervolgens krijgt de bezoeker een pagina die voor iedereen exact hetzelfde is. Dat werk voor elke bezoeker opnieuw doen is verspilling.
De lagen waar caching plaatsvindt
- Browsercache. Je bezoeker slaat afbeeldingen, CSS en JavaScript lokaal op. Bij de tweede pagina die hij bekijkt hoeft dat niet opnieuw over de lijn.
- Paginacache (server). De server bewaart de complete HTML van een pagina en levert die direct uit. Dit is de grootste winst voor de meeste sites.
- Objectcache. Resultaten van database-queries worden bewaard in bijvoorbeeld Redis. Nuttig bij webshops en sites met veel dynamische onderdelen.
- CDN-cache. Kopieën van je bestanden staan op servers verspreid over de wereld, dicht bij de bezoeker.
Waarom dit voor SEO uitmaakt
Laadtijd is een van de signalen waar Google naar kijkt, en het beïnvloedt direct hoeveel bezoekers afhaken. Een paginacache haalt bij een gemiddelde WordPress-site de serverresponstijd (Time To First Byte) vaak terug van rond de 800 milliseconden naar onder de 200. Dat merk je in je Core Web Vitals en, belangrijker, je bezoeker merkt het.
Waar het misgaat
Caching wordt vervelend zodra pagina’s níet voor iedereen hetzelfde zijn. De klassieke fout: een webshop cachet de hele site, inclusief het winkelmandje. Klant A legt iets in zijn mandje, klant B krijgt de gecachte pagina te zien en ziet het product van klant A in zijn mandje staan. Winkelwagen, kassa, account- en inlogpagina’s horen dus altijd uitgesloten te worden.
Tweede klassieker: je past een tekst aan, ververst de pagina en ziet je oude tekst nog staan. De cache is niet geleegd. Dat is geen storing, dat is de cache die zijn werk doet. Leeg hem na elke wijziging, of stel in dat hij dat automatisch doet bij het opslaan van een pagina.
Derde valkuil: drie cachingplugins tegelijk installeren omdat je site traag is. Die gaan elkaar in de weg zitten. Eén goede cachinglaag, goed ingesteld, is genoeg.
« Back to Glossary Index