U past iets aan op uw website, ververst de pagina, en er verandert niets. Bijna altijd is caching de verklaring.
Wat caching doet
Zonder caching stelt de server elke pagina bij elk bezoek opnieuw samen: PHP draait, de database wordt bevraagd, en de HTML wordt opgebouwd. Bij duizend bezoekers gebeurt dat duizend keer, terwijl de uitkomst telkens hetzelfde is.
Met caching wordt het resultaat één keer opgebouwd en bewaard. De volgende bezoeker krijgt die bewaarde versie, wat veel sneller is en de server ontlast.
Waarom uw wijziging niet meteen zichtbaar is
De keerzijde: na een wijziging staat de oude versie nog in de cache. Vaak zitten er zelfs meerdere lagen achter elkaar, en elke laag kan een oude versie vasthouden:
- De cache in uw eigen browser.
- De paginacache van uw website (bijvoorbeeld W3 Total Cache).
- Een CDN, dat kopieën over de wereld verspreidt.
- Serverzijdige caches zoals OPcache of Redis.
Wat u doet als een wijziging niet doorkomt
Werk van binnen naar buiten. Leeg eerst de cache van uw website, purge daarna het CDN, en test tot slot in een privévenster van uw browser. Dat laatste sluit uw eigen browsercache uit, wat verrassend vaak de boosdoener blijkt.
Ziet u het als beheerder wel goed maar bezoekers niet, dan wijst dat vrijwel altijd op een paginacache die nog niet ververst is; ingelogde gebruikers krijgen meestal een ongecachete versie.