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.