CDN (Content Delivery Network) to sieć serwerów rozmieszczonych w dziesiątkach lokalizacji na całym świecie, które przechowują kopie Twoich plików statycznych (obrazki, CSS, JavaScript, fonty) i serwują je użytkownikowi z najbliższego geograficznie punktu. Zamiast ciągnąć obrazek z serwera w Warszawie do użytkownika w Nowym Jorku (150 ms opóźnienia), CDN dostarczy go z węzła w New Jersey (20 ms).
Efekt: strona ładuje się szybciej niezależnie od tego, skąd odwiedza ją użytkownik. Dodatkowy bonus: CDN odciąża Twój serwer główny (mniej requestów = niższe zużycie CPU i transferu) i zapewnia dodatkową warstwę ochrony przed atakami DDoS.
Spis treści
ToggleJak CDN działa — prosta analogia
Wyobraź sobie, że prowadzisz piekarnie z jednym punktem w Warszawie. Klient z Gdańska musi jechać 350 km po chleb. Ale jeżeli otworzysz filie w Gdańsku, Krakowie i Wrocławiu, każdy klient ma piekarnie blisko siebie — i dostaje chleb szybciej.
CDN działa tak samo: Twój serwer to centralna piekarnia, a węzły CDN (edge servers, PoP — Points of Presence) to filie. Przy pierwszym żądaniu CDN pobiera plik z Twojego serwera, zapisuje go w cache, a kolejne żądania obsługuje bezpośrednio z cache — bez odpytywania serwera głównego.
Co CDN cache’uje, a czego nie
Cache’owane domyślnie (statyczne)
- Obrazki (JPEG, PNG, WebP, AVIF, GIF, SVG)
- Pliki CSS i JavaScript
- Fonty (WOFF2, TTF)
- Pliki PDF, ZIP i inne do pobrania
- Wideo i audio (w niektórych planach)
NIE cache’owane domyślnie (dynamiczne)
- Dokument HTML (strona główna, wpisy, kategorie) — generowany dynamicznie przez PHP
- Odpowiedzi AJAX / API
- Strony logowania, panel administracyjny
- Koszyk i checkout w sklepach
Można włączyć cache’owanie HTML na edge (np. Cloudflare APO, Bunny Edge Script), ale wymaga to uważnej konfiguracji — jeśli nie wyłączysz cache dla zalogowanych użytkowników, ktoś może zobaczyć panel admina innej osoby.
Kiedy CDN jest potrzebny?
CDN daje największy efekt, gdy:
- Masz odbiorców w wielu krajach — blog po angielsku, sklep z międzynarodową wysyłką.
- Strona ma dużo obrazków/mediów — portfolio fotografa, sklep z galeriami produktów, blog z infografikami.
- Masz duży ruch (1000+ wizyt dziennie) — CDN odciąża serwer główny.
- Potrzebujesz ochrony DDoS — CDN absorbuje ruch ataku zanim dotrze do Twojego serwera.
- Hosting jest wolny lub zagraniczny — serwer w USA serwujący stronę polskim użytkownikom ma wysoki RTT; CDN z węzłem w Warszawie rozwiązuje to.
CDN NIE jest potrzebny, gdy: Twoja strona jest czysto lokalna (np. pizzeria w jednym mieście), ma minimalne media, a hosting stoi w Polsce z dobrym TTFB.
Najpopularniejsze CDN-y — porównanie
| CDN | Cena | PoP w Polsce | Najlepszy dla |
|---|---|---|---|
| Cloudflare | Darmowy plan (nieograniczony transfer) | Tak (Warszawa) | Większość stron, ochrona DDoS |
| Bunny CDN | $0.01/GB (Europa) | Tak | Zaawansowani, niski koszt |
| KeyCDN | $0.04/GB | Tak | Proste wdrożenie, pay-as-you-go |
| CDN hostingowe | W cenie hostingu | Zależy | Klienci danego hostingu |
Wdrożenie: Cloudflare (darmowy plan)
Cloudflare to najpopularniejszy CDN — darmowy plan oferuje nieograniczony transfer, podstawową ochronę DDoS, minifikację CSS/JS i globalną sieć 300+ PoP-ów.
Krok 1. Rejestracja i dodanie domeny
- Zarejestruj się na cloudflare.com.
- Kliknij „Add a site”, wpisz swoją domenę.
- Wybierz plan Free.
- Cloudflare automatycznie zeskanuje Twoje obecne rekordy DNS i je zaimportuje.
Krok 2. Zmień nameservery
Cloudflare pokaże Ci dwa nameservery (np. anna.ns.cloudflare.com, bob.ns.cloudflare.com). Wejdź do panelu rejestratora domeny i zmień NS na te podane przez Cloudflare. Propagacja: zwykle 1–24 godziny.
Krok 3. Konfiguracja
Po aktywacji Cloudflare:
- SSL/TLS: ustaw na „Full (strict)” (wymaga certyfikatu na Twoim serwerze — zainstaluj Let’s Encrypt jeśli go nie masz).
- Speed → Optimization: włącz „Auto Minify” (CSS, JS, HTML) i „Brotli”.
- Caching → Browser Cache TTL: ustaw na 1 miesiąc.
- Page Rules (3 darmowe): dodaj regułę
twojadomena.pl/wp-admin/*→ „Cache Level: Bypass” (panel WP nigdy nie powinien być cache’owany).
Opcjonalnie: Cloudflare APO ($5/mc)
APO (Automatic Platform Optimization) to rozszerzenie specjalnie dla WordPressa, które cache’uje nie tylko pliki statyczne, ale cały HTML na edge. Efekt: TTFB spada do 30–80 ms globalnie. APO automatycznie pomija cache dla zalogowanych użytkowników i WooCommerce. Dla stron z międzynarodowym ruchem to najlepsza $5 jaką można wydać.
Wdrożenie: Bunny CDN
Bunny CDN to alternatywa dla Cloudflare — tańszy (pay-as-you-go), szybszy w wielu benchmarkach, ale wymaga trochę więcej konfiguracji.
- Rejestracja na bunny.net (14 dni trial).
- Utwórz „Pull Zone” — podaj URL swojej strony jako „Origin”.
- Bunny wygeneruje CDN URL (np.
twojastrona.b-cdn.net). - W WordPressie zainstaluj wtyczkę CDN Enabler (darmowa) i wpisz URL Bunny jako CDN endpoint.
- Od tej pory wszystkie statyczne zasoby (obrazki, CSS, JS) będą serwowane z Bunny CDN.
Opcjonalnie: skonfiguruj własną subdomenę CDN (np. cdn.twojadomena.pl → CNAME na Bunny) — lepsze dla brandingu i unikania ad blockerów.
Jak sprawdzić, czy CDN działa?
- DevTools → Network: sprawdź nagłówki odpowiedzi dla obrazka. Jeżeli widzisz
cf-cache-status: HIT(Cloudflare) lubcdn-cache: HIT(Bunny) — CDN serwuje plik z cache. - GTmetrix → Waterfall: sprawdź, z jakiego serwera ładują się statyczne zasoby. Jeżeli z
cdn.twojadomena.pllubtwojadomena.pl(z nagłówkiem CF) — CDN działa. - Ping lub traceroute do domeny — jeżeli odpowiada IP Cloudflare zamiast IP Twojego hostingu, ruch idzie przez CDN.
Najczęściej zadawane pytania
Czy CDN zastępuje hosting?
Nie. CDN to warstwa nad hostingiem — przechowuje kopie plików statycznych, ale Twój serwer dalej jest potrzebny do generowania dynamicznego HTML, obsługi PHP, bazy danych i panelu administracyjnego.
Czy CDN pomaga w SEO?
Pośrednio — tak. Szybsze ładowanie strony → lepsze Core Web Vitals (LCP, INP) → lepsze oceny Google. Cloudflare APO potrafi obniżyć TTFB do 30–80 ms globalnie, co bezpośrednio poprawia LCP.
Czy darmowy Cloudflare wystarczy?
Dla większości polskich stron — tak. Darmowy plan daje nieograniczony transfer, globalną sieć, DDoS protection i minifikację. APO ($5/mc) opłaca się, jeśli masz ruch międzynarodowy i chcesz cache’ować HTML na edge. Business ($200/mc) — tylko dla dużych e-commerce.
Czy CDN może spowodować problemy?
Najczęstsze problemy: stare pliki w cache (po aktualizacji strony widzisz starą wersję CSS) — rozwiązanie: „Purge Cache” w panelu CDN. Problemy z SSL (mixed content) — rozwiązanie: ustaw „Full (strict)” w Cloudflare i upewnij się, że masz certyfikat na serwerze.
Podsumowanie
CDN to jedna z najprostszych optymalizacji, które realnie przyspieszają stronę — szczególnie jeżeli masz odbiorców poza miastem, w którym stoi Twój serwer. Cloudflare (darmowy) to bezpieczny punkt startowy: rejestracja, zmiana nameserverów, gotowe. Bunny CDN to lepsza opcja wydajnościowa za grosze. A CDN hostingowy jest idealny, jeśli nie chcesz zmieniać DNS. Niezależnie od wyboru: po wdrożeniu sprawdź nagłówki cache-status i przetestuj szybkość — żebyś miał pewność, że CDN naprawdę działa.





