Co to jest CDN?
CDN (Content Delivery Network) to rozproszona sieć serwerów umieszczonych w wielu lokalizacjach na świecie, które dostarczają treści internetowe użytkownikowi z serwera najbliższego jego fizycznej lokalizacji. Dzięki temu strony ładują się szybciej, zmniejsza się opóźnienie (latency), a ruch jest rozkładany na wiele punktów, co odciąża serwer źródłowy. CDN obsługuje zarówno treści statyczne (obrazy, pliki CSS, JS), jak i dynamiczne w zależności od konfiguracji.
Dlaczego CDN jest ważny?
- Prędkość ładowania: treści są serwowane z geograficznie bliższego serwera, co obniża TTFB i LCP.
- Odporność na przeciążenia: ruch jest rozkładany na wiele punktów POP (Points of Presence).
- SEO: szybsza strona = lepsze Core Web Vitals i ranking w Google.
- Bezpieczeństwo: wiele CDN-ów zapewnia ochronę DDoS, WAF (Web Application Firewall) czy TLS na krawędzi.
- Skalowalność: serwer źródłowy obsługuje mniej żądań, co pozwala oszczędzić zasoby.
Jak działa CDN?
- Użytkownik wpisuje adres strony.
- Żądanie trafia najpierw do serwera CDN (poprzez DNS lub proxy).
- CDN sprawdza cache w swoim najbliższym POP.
- Jeśli plik jest dostępny → zwraca go od razu.
- Jeśli nie → pobiera go z serwera źródłowego i zapisuje w cache.
- Kolejni użytkownicy z tej samej lokalizacji dostają już dane z cache, co skraca czas odpowiedzi.
Typy zawartości w CDN
- Statyczna: obrazy, wideo, czcionki, pliki CSS/JS.
- Dynamiczna: HTML i dane API (wymaga konfiguracji edge caching).
- Streaming: wideo na żądanie (VOD) i live streaming.
- Bezpieczeństwo: TLS terminowany w POP CDN, a nie na serwerze źródłowym.
Przykłady dostawców
- Cloudflare – popularny CDN + WAF + DDoS + DNS.
- Akamai – jeden z największych i najstarszych CDN na świecie.
- Fastly – ceniony za elastyczność i edge compute (np. VCL).
- Amazon CloudFront – CDN wbudowany w AWS.
- Bunny.net – tańszy i szybki, popularny wśród mniejszych firm.
Najczęstsze błędy i wyzwania
- Podwójne cache – CDN + wtyczka cache w WordPress może powodować konflikty.
- Za niski TTL – pliki są zbyt często odświeżane z serwera źródłowego.
- Brak purge – zmiany w kodzie/obrazach nie są widoczne, bo stara wersja jest nadal w CDN.
- SSL/TLS – błędy certyfikatów, gdy konfiguracja jest niespójna.
- Zła konfiguracja bypass dla stron dynamicznych – np. koszyki WooCommerce lub strony logowania.
Dobre praktyki (checklista)
- Włącz HTTP/2 lub HTTP/3 na CDN.
- Ustaw odpowiednie nagłówki cache (
Cache-Control,ETag). - Dodaj reguły wykluczające dynamiczne strony (np.
/cart/,/checkout/,/wp-admin/). - Skonfiguruj GZIP/Brotli kompresję na krawędzi.
- Monitoruj CDN (np.
curl -I) aby upewnić się, że odpowiedzi faktycznie pochodzą z cache. - Korzystaj z geolokalizacji – np. inne treści w EU i w USA, jeśli wymaga tego RODO.
Powiązane pojęcia
FAQ
Czy każda strona potrzebuje CDN?
Nie zawsze. Małe strony lokalne z ruchem tylko w Polsce mogą korzystać z szybkiego hostingu + cache na serwerze. CDN opłaca się, gdy masz użytkowników w różnych krajach lub duże obciążenie.
Czy CDN poprawia SEO?
Tak – pośrednio, przez poprawę szybkości strony i Core Web Vitals, a także dostępność 24/7.
Czy CDN jest darmowy?
Istnieją darmowe opcje (np. Cloudflare Free), ale zaawansowane funkcje jak WAF, Anycast premium czy video streaming wymagają planów płatnych.