Caching to nie jedna rzecz — to ekosystem layers. Browser cache, server cache, CDN cache, object cache, database cache. Każdy layer robi coś innego. Understanding wszystkich jest key do optimizacji.
Browser Cache — użytkownik zapamiętuje pliki
Browser zapamiętuje downloaded files. Następna wizyta — no re-download. Cache-Control headers kontrolują behawior: max-age=31536000 (1 rok cache). Idealne dla static assets: JavaScript, CSS, images.
Bad dla HTML (content się zmienia). Set max-age=0 dla HTML — każdy request fresh z servera.
Server-side Object Cache — Redis/Memcached
WordPress queries baza każdy page load. Object cache cachuje query results w RAM. Next same query — instant z memory zamiast database. 10x faster.
CDN — world-wide distribution
CDN kopuje content na servers worldwide. User w Australii — accesses Australian CDN server nie z Poland. Latency drastycznie spada. Cloudflare, AWS CloudFront, Akamai.
Page caching — HTML caching
Cache entire HTML page. Next visitor gets cached HTML, skips WordPress execution. Fastest possible. WP Super Cache robi to. Caveat: invalidate cache gdy post się zmieni.