Wat is het verschil tussen een CDN en caching?
Caching bewaart iets zodat het niet opnieuw gemaakt hoeft te worden. Een CDN verplaatst het bewaarde dichter naar je bezoeker toe.
Het zijn dus geen concurrenten. Een CDN is zelfs een vorm van caching, alleen dan verspreid over de wereld.
Wie ze door elkaar haalt, kiest vaak het verkeerde middel voor zijn probleem.

Wat caching oplost
Rekenwerk. Zonder cache stelt je server bij elk bezoek de pagina opnieuw samen uit de database.
Met een cache bewaart hij het resultaat en levert dat direct. Dat scheelt vaak honderden milliseconden. Meer daarover lees je bij cache.
Wat een CDN oplost
Afstand. Het rekenwerk is dan al gedaan; het bestand moet alleen nog reizen.
Voor een bezoeker in Nederland is die reis kort. Voor iemand in Singapore niet.
Waarom je ze samen gebruikt
Een CDN zonder cache op je server helpt niet tegen traag rekenwerk. De eerste bezoeker uit elk gebied wacht dan alsnog.
Een cache zonder CDN helpt niet tegen afstand. Je bezoeker ver weg krijgt een snel samengestelde pagina die traag aankomt.
Mijn vuistregels
- Begin altijd met caching op je eigen server; dat is gratis en levert het meeste op.
- Voeg een CDN toe als je publiek ver weg zit.
- Bij een Nederlands publiek is caching bijna altijd genoeg.
- Meet na elke wijziging apart, anders weet je niet wat werkte.
Die eerste is de volgorde die de meeste mensen omdraaien.
Waar het misgaat
Bij twee lagen die allebei bewaren. Je past iets aan, je leegt je cache in WordPress en toch zie je de oude versie.
Dan zit het nog in het CDN. Je moet dus op twee plekken opruimen, in de goede volgorde: eerst je server, dan het CDN.
Een derde laag
De browser van je bezoeker bewaart ook. Zie je zelf de oude versie terwijl anderen de nieuwe zien, dan zit het daar.
Een verversing zonder cache in je browser laat dat meteen zien. Meer daarover lees je bij browser.
Bij twijfel test je in een venster zonder geschiedenis. Zie je daar de nieuwe versie, dan ligt het aan je eigen browser en niet aan je site.