Cloudflare CDN – Jak przyspieszyć WordPress i poprawić wydajność strony
Jak Cloudflare CDN przyspiesza stronę WordPress i jak go skonfigurować krok po kroku. Od założenia konta po ustawienia specjalnie dla WordPress.
Podsumowanie AI 5 punktów z 2071 słów artykułu
- Cloudflare CDN serwuje pliki statyczne z najbliższego serwera, a darmowy plan wystarcza większości stron WordPress.
- Samych stron (HTML) Cloudflare domyślnie nie zapisuje w cache. Umożliwia to APO (5 USD miesięcznie w planie darmowym) lub darmowa reguła Cache Rules z wykluczeniem panelu, koszyka i zalogowanych użytkowników.
- Konfiguracja to założenie konta, dodanie domeny i zmiana serwerów DNS u rejestratora, co trwa zwykle 2-4 godziny, maksymalnie 24.
- Dla WordPressa warto ustawić Browser Cache TTL na 1 month, włączyć Smart Tiered Cache i Early Hints, wyłączyć Rocket Loader, a minifikację CSS i JS włączyć we wtyczce cache.
- W sklepie MJ Carstyling cache, CDN, obrazy w WebP i wyłączenie zbędnych wtyczek skróciły czas odpowiedzi serwera z około 3 sekund do 37 milisekund i podniosły PageSpeed z 44 do 99 punktów.

W tym artykule
- Czym jest Cloudflare CDN i dlaczego potrzebujesz go w WordPress
- Jak skonfigurować Cloudflare CDN dla WordPress krok po kroku
- Jak włączyć cache całych stron WordPress w Cloudflare?
- Zaawansowane funkcje Cloudflare CDN dla WordPress
- Przykład: sklep WooCommerce, MJ Carstyling
- Monitoring wydajności z Cloudflare CDN
- Najczęstsze problemy i rozwiązania
- FAQ – Najczęściej zadawane pytania
- Podsumowanie
Cloudflare CDN to jedno z najlepszych rozwiązań do przyspieszenia strony WordPress bez ingerencji w kod. Dzięki globalnej sieci dostarczania treści Twoja witryna może ładować się szybciej, niezależnie od lokalizacji użytkowników. Szybkość bezpośrednio wpływa na pozycjonowanie w Google i doświadczenia odwiedzających.
Jeśli Twoja strona na WordPressie ładuje się wolno, CDN to tylko jeden z kroków. Pomaga najbardziej wtedy, gdy serwer jest daleko od odwiedzających albo gdy strona ładuje dużo obrazów i skryptów. Nie naprawi wolnego hostingu ani ciężkiego motywu czy skryptów. Dalej w artykule znajdziesz przykład sklepu, który przeszedł z 44 na 99 punktów w PageSpeed Insights.
Czym jest Cloudflare CDN i dlaczego potrzebujesz go w WordPress
Content Delivery Network (CDN) to sieć serwerów rozmieszczonych na całym świecie, które przechowują kopie statycznych plików Twojej strony. Cloudflare CDN działa jak pośrednik między Twoją stroną WordPress a użytkownikami, dostarczając treści z najbliższego geograficznie serwera.
Główne korzyści Cloudflare CDN dla WordPress:
- Szybsze ładowanie: Pliki CSS, JS i obrazy są serwowane z serwerów bliższych użytkownikom
- Redukcja obciążenia serwera: Statyczne zasoby nie muszą być pobierane z Twojego hostingu
- Ochrona przed atakami DDoS: Cloudflare automatycznie blokuje podejrzany ruch
- Darmowy SSL: Bezpłatny certyfikat SSL dla wszystkich domen
- Kompresja: Pliki są wysyłane w skompresowanym formacie. Zależnie od planu i przeglądarki jest to Zstandard, Brotli lub gzip.
Pamiętaj jednak, że domyślnie Cloudflare zapisuje w pamięci podręcznej tylko pliki, takie jak obrazy, CSS, JavaScript i czcionki. Samej strony, czyli kodu HTML, nie zapisuje. Każda wizyta i tak trafia do Twojego serwera, który składa stronę od nowa. Jeśli Twoi klienci są w Polsce, a serwer stoi w polskiej serwerowni, sama odległość niewiele zmienia. Wtedy najwięcej daje cache całych stron, opisany w osobnej sekcji niżej.
Jak skonfigurować Cloudflare CDN dla WordPress krok po kroku
1. Rejestracja i dodanie domeny
Przejdź na stronę Cloudflare.com i załóż darmowe konto. Po dodaniu domeny Cloudflare automatycznie zeskanuje Twoje rekordy DNS i zasugeruje migrację.
2. Zmiana serwerów DNS
Zmień serwery DNS w swoim rejestratorze domen na te podane przez Cloudflare. Proces może potrwać do 24 godzin, ale zazwyczaj trwa 2-4 godziny.
Przy rekordach DNS zwróć uwagę na kolor chmurki. Cloudflare przyspiesza i chroni tylko rekordy z pomarańczową chmurką (Proxied). Rekord z szarą chmurką (DNS only) prowadzi prosto do serwera: bez cache, bez ochrony i z widocznym adresem IP serwera. Szarą chmurkę zostaw dla poczty i rekordów weryfikacyjnych.
3. Konfiguracja podstawowych ustawień
W panelu Cloudflare znajdziesz kilka kluczowych ustawień:
- Always Online: Pokazuje zapisaną kopię strony, gdy serwer nie odpowiada
- Browser Cache TTL: Ustawia jak długo pliki mają być przechowywane w przeglądarce
Minifikację CSS i JavaScript ustaw we wtyczce cache. Potrafią to popularne wtyczki, np. WP Rocket, LiteSpeed Cache czy W3 Total Cache. Po włączeniu przeklikaj stronę: menu, formularz kontaktowy i koszyk. Zbyt agresywna minifikacja lub łączenie plików potrafią je zepsuć.
4. Optymalne ustawienia dla WordPress
Dla najlepszej wydajności WordPress ustaw:
- Browser Cache TTL: 1 month
- Caching Level: Standard
- Smart Tiered Cache: włączone
- Early Hints: włączone
- HTTP/3 (with QUIC): włączone
- Rocket Loader: wyłączony (powód niżej, w zaawansowanych funkcjach)
Wszystkie te ustawienia są dostępne w darmowym planie. Starsze poradniki każą jeszcze ustawić Security Level na Medium. W obecnym panelu ten przełącznik służy już tylko do włączania trybu Under Attack, więc go nie ruszaj.
Jak włączyć cache całych stron WordPress w Cloudflare?
Gdy Cloudflare podaje gotową stronę ze swojej pamięci, Twój serwer w ogóle nie musi jej składać. To zwykle najbardziej skraca czas odpowiedzi serwera (TTFB). Trzeba tylko pilnować, żeby zalogowani użytkownicy i klienci sklepu nie dostali cudzej, zapisanej wersji strony. Są na to dwa sposoby.
APO, czyli gotowe rozwiązanie dla WordPressa
Automatic Platform Optimization (APO) to funkcja Cloudflare zrobiona specjalnie dla WordPressa. Zapisuje w pamięci całe strony, ale pomija je u zalogowanych, komentujących i klientów WooCommerce. Rozpoznaje ich po ciasteczkach zaczynających się od wordpress, wp-, comment_ i woocommerce_. Po zmianie wpisu zapisana kopia odświeża się w ciągu około 30 sekund. APO działa razem z oficjalną wtyczką Cloudflare do WordPressa. W darmowym planie kosztuje 5 USD miesięcznie, w planach płatnych jest w cenie.
Cache Rules za darmo
Bez APO zrobisz to regułą pamięci podręcznej (Cache Rules), a plan darmowy pozwala na 10 takich reguł. Reguła ustawia strony jako „Eligible for cache”, a w jej warunku wykluczasz /wp-admin/, /wp-login.php, koszyk i zamówienie oraz żądania z ciasteczkami wordpress_logged_in, wp- i woocommerce_. Cloudflare ostrzega, że bez takich wykluczeń reguła zapisze każdą stronę, także z treścią zależną od użytkownika.
Zapisana kopia nie zmieni się sama po edycji wpisu czy ceny. Oficjalna wtyczka Cloudflare czyści zmienione strony automatycznie. WP Rocket przy regułach Cache Rules też wymaga tej wtyczki, żeby oba cache czyściły się razem. Po włączeniu zmień coś drobnego we wpisie i sprawdź w oknie incognito, czy zmiana jest widoczna.
Zaawansowane funkcje Cloudflare CDN dla WordPress
Funkcje szybkości w darmowym planie
Smart Tiered Cache sprawia, że po pliki do Twojego serwera zgłasza się tylko jeden, najbliższy mu węzeł Cloudflare. Pozostałe pobierają je od niego, więc serwer dostaje mniej zapytań. Early Hints pozwala przeglądarce zacząć pobieranie CSS i czcionek, zanim serwer skończy przygotowywać stronę. Speed Brain pobiera w tle stronę, na którą odwiedzający najpewniej przejdzie, więc kolejna podstrona otwiera się szybciej. Działa w przeglądarkach opartych na Chromium i w darmowym planie jest włączony domyślnie. Obejmuje tylko strony zapisane w cache, więc na WordPressie zadziała dopiero z APO lub regułą Cache Rules. Na stronach, które prowadzimy, Smart Tiered Cache i Early Hints włączamy od razu.
Rocket Loader: ostrożnie
Rocket Loader opóźnia ładowanie całego JavaScriptu do momentu wyświetlenia strony. Dokumentacja Cloudflare sama radzi go wyłączyć, gdy skrypty przestają działać. Na WordPressie z wieloma wtyczkami to częsty przypadek: przestaje działać slider, menu lub okno zgód na cookies. Bezpieczniej opóźnić skrypty we wtyczce cache, gdzie łatwo wykluczyć konkretny plik.
Cloudflare Zaraz: skrypty z zewnątrz
Google Analytics, piksel Meta czy czat potrafią wyraźnie spowolnić stronę. Zaraz przenosi te narzędzia na serwery Cloudflare, więc przeglądarka odwiedzającego ma mniej do pobrania. Ma też wbudowane zarządzanie zgodami na cookies. Darmowy limit to milion zdarzeń miesięcznie. Na bezlaga.pl przez Zaraz działa cała analityka. Opisaliśmy to w artykule o Cloudflare Zaraz.
Polish – optymalizacja obrazów
Funkcja Polish automatycznie kompresuje obrazy (stratnie lub bezstratnie), co jest szczególnie ważne dla stron WordPress z dużą ilością zdjęć. Polish jest dostępny od planu Pro. Ma też opcję zamiany JPEG i PNG na WebP.
Argo Smart Routing
Argo analizuje ruch internetowy w czasie rzeczywistym i kieruje żądania najszybszą dostępną trasą. Największy zysk widać u odwiedzających będących najdalej od serwera. To płatny dodatek (od 5 USD miesięcznie plus opłata za transfer), a efekt na swojej stronie zmierzysz w analityce panelu Cloudflare.
Workers – edge computing
Cloudflare Workers pozwala uruchamiać kod JavaScript na serwerach brzegowych, co umożliwia zaawansowane zmiany treści bez obciążania serwera WordPress.
Przykład: sklep WooCommerce, MJ Carstyling
MJ Carstyling to sklep z częściami do stylizacji aut, zbudowany na WooCommerce. W lipcu 2025 roku nie zaliczał Core Web Vitals. Serwer potrzebował prawie 3 sekund, zanim w ogóle zaczął wysyłać stronę, a główny obraz pojawiał się po 5,1 sekundy (LCP).
Nie budowaliśmy nowej strony. Sklep dostał wtyczkę cache FlyingPress i FlyingCDN. To inny CDN niż Cloudflare, ale tak jak Cloudflare z APO zapisuje kopie stron na serwerach blisko odwiedzających. Obrazy zamieniliśmy na WebP, wyłączyliśmy zbędne wtyczki, a czcionki i zewnętrzne pliki przenieśliśmy na serwer sklepu.
Czas odpowiedzi serwera spadł do 37 milisekund, a LCP do 2,0 sekundy. Wynik w PageSpeed Insights wzrósł z 44 do 99 punktów. Pełny opis znajdziesz w realizacji MJ Carstyling.
Monitoring wydajności z Cloudflare CDN
Regularne testowanie w PageSpeed Insights pozwala monitorować wpływ Cloudflare CDN na Core Web Vitals. Kluczowe metryki to LCP (do 2,5 s), INP (do 200 ms) i CLS (do 0,1). Niektóre źródła podają jeszcze FID, ale w marcu 2024 roku zastąpił go wskaźnik INP.
Czy Cloudflare w ogóle podaje stronę ze swojej pamięci, sprawdzisz w nagłówku cf-cache-status. Znajdziesz go w narzędziach deweloperskich przeglądarki, w zakładce Sieć, przy pierwszym pliku na liście. HIT znaczy, że strona przyszła z pamięci Cloudflare, a MISS, że Cloudflare pobrał ją z serwera. DYNAMIC przy dokumencie HTML oznacza, że strony w ogóle nie trafiają do cache. Wtedy CDN przyspiesza tylko pliki, a czas odpowiedzi serwera się nie zmieni. Sprawdzaj w oknie incognito, bo po zalogowaniu WordPress celowo omija cache.
Wyniki od prawdziwych odwiedzających pokaże darmowe Cloudflare Web Analytics. Mierzy LCP, INP i CLS w ich przeglądarkach i działa nawet bez przenoszenia DNS do Cloudflare. GTmetrix i WebPageTest dostarczają szczegółowej analizy z wykresem ładowania plików (waterfall) i porównania wydajności z różnych lokalizacji geograficznych.
Najczęstsze problemy i rozwiązania
Cache’owanie dynamicznej treści
Cloudflare domyślnie nie cache’uje treści dynamicznych. Użyj reguł pamięci podręcznej (Cache Rules), żeby wykluczyć /wp-admin/, /wp-login.php i strony z parametrami koszyka. Page Rules, o których piszą starsze poradniki, Cloudflare oznacza jako przestarzałe i zastępuje je nowymi regułami, m.in. Cache Rules.
Zmiany nie są widoczne na stronie
Gdy Cloudflare trzyma kopie stron, zmiana nie pojawi się, dopóki kopia nie wygaśnie lub jej nie wyczyścisz. LiteSpeed Cache ma własne połączenie z Cloudflare i czyści jego pamięć przy pełnym czyszczeniu cache. Na czas pracy nad stroną włącz Development Mode: przez 3 godziny Cloudflare nie korzysta z cache. Ten tryb niczego jednak nie usuwa, więc po jego wyłączeniu wyczyść pamięć ręcznie.
Ochrona blokuje odwiedzających lub narzędzia
Tryb Under Attack pokazuje każdemu odwiedzającemu ekran sprawdzania przeglądarki, który trwa około 5 sekund. Cloudflare nazywa go ostatecznością, więc włączaj go tylko w czasie ataku. Bot Fight Mode w darmowym planie potrafi zatrzymać też potrzebny ruch, np. aplikacje i narzędzia monitorujące. Nie da się go ominąć regułą WAF. Na stronach klientów chronimy panel logowania osobną regułą WAF z akcją Managed Challenge dla /wp-login.php i /wp-admin/. Wykluczamy z niej /wp-admin/admin-ajax.php, bo korzystają z niego formularze i koszyk.
Wtyczki widzą adres Cloudflare zamiast adresu odwiedzającego
Po włączeniu pomarańczowej chmurki serwer widzi adresy Cloudflare zamiast adresów odwiedzających. Wtyczka, która blokuje adres po kilku nieudanych logowaniach, może wtedy zablokować adres Cloudflare, a z nim wielu odwiedzających. Prawdziwy adres jest w nagłówku CF-Connecting-IP. Na serwerach Apache, Nginx i LiteSpeed odczyt tego nagłówka ustawia się w konfiguracji serwera, więc poproś o to hosting.
Problemy z SSL
Ustaw tryb „Full (strict)”. Wymaga on ważnego certyfikatu na serwerze (możesz użyć certyfikatu Cloudflare Origin CA, dostępnego we wszystkich planach). Tryb „Flexible” nie szyfruje połączenia między Cloudflare a serwerem. Cloudflare odradza go tam, gdzie są logowanie i dane osobowe, a przy przekierowaniu HTTP na HTTPS na serwerze powoduje pętlę przekierowań.
FAQ – Najczęściej zadawane pytania
Czy Cloudflare CDN jest darmowy dla WordPress?
Tak, Cloudflare oferuje darmowy plan CDN z podstawowymi funkcjami wystarczającymi dla większości stron WordPress. Plan darmowy zawiera CDN, ochronę DDoS bez limitu i darmowy certyfikat SSL. Płatne są m.in. Polish, Argo i APO (w planie darmowym 5 USD miesięcznie).
Jak długo trwa aktywacja Cloudflare CDN?
Aktywacja Cloudflare CDN trwa zazwyczaj 2-4 godziny, maksymalnie 24 godziny. Czas zależy od propagacji DNS i konfiguracji Twojego dostawcy domeny.
Czy Cloudflare CDN wpływa na pozycjonowanie WordPress w Google?
Tak, Cloudflare CDN pozytywnie wpływa na SEO poprzez przyspieszenie strony, co jest jednym z czynników rankingowych Google. Szybsze strony mają wyższe pozycje w wynikach wyszukiwania.
Jakie są najlepsze ustawienia Cloudflare dla sklepu WordPress WooCommerce?
Pliki sklepu, czyli zdjęcia produktów, CSS i JavaScript, Cloudflare zapisuje w pamięci bez dodatkowych ustawień. Jeśli chcesz zapisywać także całe strony, wyklucz koszyk, zamówienie i konto klienta (np. /koszyk/, /zamowienie/, /moje-konto/) oraz żądania z ciasteczkami woocommerce_ i wordpress_logged_in. Najprościej zrobi to APO, które zna te ciasteczka. Włącz też „Always Use HTTPS”.
Czy mogę używać Cloudflare CDN z innymi pluginami cache WordPress?
Tak, Cloudflare CDN doskonale współpracuje z pluginami cache jak W3 Total Cache, WP Rocket czy LiteSpeed Cache. Ważne jest odpowiednie skonfigurowanie obu rozwiązań, aby uniknąć konfliktów. Wtyczka cache odpowiada za minifikację i opóźnienie skryptów, a Cloudflare za dostarczanie plików. Gdy Cloudflare zapisuje całe strony, po wyczyszczeniu cache we wtyczce może w nim zostać stara kopia. Pomoże oficjalna wtyczka Cloudflare lub integracja z Cloudflare we wtyczce cache, np. w LiteSpeed Cache.
Podsumowanie
Cloudflare CDN to podstawowe narzędzie dla każdego właściciela strony WordPress dbającego o wydajność i bezpieczeństwo. Darmowy plan wystarcza do podstawowego przyspieszenia strony, a opcje płatne (np. Polish czy Argo) dają więcej możliwości.
Pamiętaj, że CDN to tylko jeden element optymalizacji WordPress. Dla maksymalnych rezultatów warto połączyć go z profesjonalną optymalizacją kodu, bazy danych i hostingu.
Zanim cokolwiek zmienisz, sprawdź, co spowalnia Twoją stronę. Zrobisz to w PageSpeed Insights lub w naszym bezpłatnym audycie (wynik w 2 minuty). Przyspieszamy też istniejące strony i sklepy, także na własnym motywie i w builderze, więc jeśli wolisz nie robić tego sam, napisz do nas.