Jak naprawić błąd "Cookies are blocked" w WordPress

Spis treści

Wprowadzenie – Przyczyny blokowania cookies

Błąd "Cookies are blocked or not supported by your browser" to jeden z najbardziej frustrujących problemów WordPress, który uniemożliwia logowanie do panelu administracyjnego. Ten komunikat pojawia się, gdy WordPress nie może poprawnie ustawić ciasteczek logowania w przeglądarce użytkownika.

Ciasteczka (cookies) są niezbędne dla funkcjonowania sesji logowania w WordPress. Bez nich system nie może zapamiętać, że użytkownik został pomyślnie uwierzytelniony. Problem ten może mieć wiele przyczyn – od prostych ustawień przeglądarki po skomplikowane konfiguracje serwera.

W tym przewodniku przeprowadzę Cię przez wszystkie możliwe przyczyny tego błędu i pokażę, jak krok po kroku je rozwiązać. Niezależnie od tego, czy jesteś początkującym użytkownikiem, czy doświadczonym administratorem, znajdziesz tutaj rozwiązania dostosowane do Twojego poziomu zaawansowania.

Sprawdzanie ustawień przeglądarki

Najczęstsze przyczyny po stronie przeglądarki

Zanim zaczniesz modyfikować ustawienia WordPress, sprawdź podstawowe elementy konfiguracji przeglądarki:

1. Włączone ciasteczka

  • W Chrome: Ustawienia → Prywatność i bezpieczeństwo → Ciasteczka i inne dane witryn → Zezwalaj na wszystkie ciasteczka
  • W Firefox: Ustawienia → Prywatność i bezpieczeństwo → Ciasteczka i dane stron → Standardowe lub Zezwalaj na ciasteczka
  • W Edge: Ustawienia → Ciasteczka i uprawnienia witryn → Zezwalaj na wszystkie ciasteczka

2. Tryb incognito/prywatny

Tryb incognito może blokować niektóre ciasteczka. Spróbuj zalogować się w normalnym oknie przeglądarki.

3. Rozszerzenia blokujące

  • AdBlock i podobne rozszerzenia mogą blokować skrypty odpowiedzialne za ciasteczka
  • Rozszerzenia zwiększające prywatność często blokują ciasteczka third-party
  • Wyłącz wszystkie rozszerzenia i przetestuj logowanie ponownie

4. Czyszczenie danych przeglądarki

Uszkodzone ciasteczka mogą powodować konflikty. Wyczyść:

  • Wszystkie ciasteczka związane z Twoją domeną
  • Pamięć podręczną (cache)
  • Dane stron

Testowanie w różnych przeglądarkach

Jeśli problem występuje tylko w jednej przeglądarce, prawdopodobnie jest to kwestia jej konfiguracji. Przetestuj logowanie w co najmniej dwóch różnych przeglądarkach.

Konfiguracja domeny i subdomen

Nieprawidłowa konfiguracja URL w WordPress

Jedną z najczęstszych przyczyn błędu cookies jest nieprawidłowa konfiguracja adresu URL witryny. WordPress musi znać dokładny adres, pod którym działa, aby poprawnie ustawić ciasteczka.

Sprawdzanie ustawień URL:

  1. Zaloguj się do phpMyAdmin przez panel hostingowy
  2. Otwórz bazę danych WordPress
  3. Znajdź tabelę wp_options
  4. Sprawdź wartości dla option_name: siteurl i home
  5. Upewnij się, że oba adresy są identyczne i zawierają poprawny protokół (http/https)

Problemy z subdomenami

Jeśli WordPress jest zainstalowany na subdomenie, mogą wystąpić problemy z zakresem ciasteczek:

Rozwiązania dla subdomen:

  • Dodaj do wp-config.php: define('COOKIE_DOMAIN', '.twojadomena.pl');
  • Upewnij się, że: adresy URL w ustawieniach zawierają pełną subdomenę
  • Sprawdź konfigurację: serwera pod kątem obsługi subdomen

Zmiana domeny lub migracja

Po zmianie domeny często pozostają nieaktualne wpisy w bazie danych:

Kroki po migracji:

  1. Zaktualizuj adresy URL w tabeli wp_options
  2. Uruchom zapytanie SQL aktualizujące URL we wszystkich tabelach
  3. Wyczyść wszystkie cache i ciasteczka
  4. Przetestuj logowanie w trybie incognito

Problemy z Cloudflare i proxy

Cloudflare a problemy z ciasteczkami

Cloudflare i inne usługi proxy mogą powodować problemy z ciasteczkami z kilku powodów:

1. Tryb SSL/TLS

  • Nieprawidłowa konfiguracja SSL może powodować konflikty między protokołami
  • Ustawienie "Flexible" może powodować problemy z ciasteczkami bezpieczeństwa
  • Zalecane ustawienie: "Full (Strict)" dla HTTPS

2. Cloudflare Rocket Loader

  • Może modyfikować skrypty odpowiedzialne za ciasteczka
  • Wyłącz Rocket Loader tymczasowo do testów
  • Jeśli to rozwiązuje problem, skonfiguruj wyjątki dla WordPress

3. Page Rules

  • Niektóre reguły mogą blokować ciasteczka
  • Sprawdź reguły dla /wp-admin/ i /wp-login.php
  • Upewnij się, że nie ma reguł blokujących cookies

Inne usługi proxy

Podobne problemy mogą wystąpić z:

  • Sucuri Firewall
  • Wordfence Firewall
  • Nginx Proxy Cache
  • Varnish Cache

Rozwiązania dla proxy:

  1. Tymczasowo wyłącz firewall do testów
  2. Sprawdź logi firewalla pod kątem blokowania ciasteczek
  3. Dodaj wyjątki dla WordPress admin
  4. Skonfiguruj prawidłowe nagłówki X-Forwarded-For

Ustawienia serwera i HTTPS

Konfiguracja serwera a ciasteczka

Nieprawidłowa konfiguracja serwera może uniemożliwić poprawne działanie ciasteczek:

1. Niezgodność protokołów

  • WordPress ustawiony na HTTPS, ale serwer obsługuje HTTP
  • Certyfikat SSL wygasły lub nieprawidłowo skonfigurowany
  • Przekierowania HTTP->HTTPS niepoprawnie skonfigurowane

2. Ustawienia PHP

  • session.cookie_secure musi być zgodny z protokołem
  • session.cookie_httponly powinien być włączony
  • session.use_only_cookies musi być włączony

Diagnoza problemów serwerowych

Sprawdzanie konfiguracji SSL:

  1. Użyj narzędzi online do sprawdzenia certyfikatu SSL
  2. Sprawdź, czy wszystkie zasoby ładują się przez HTTPS
  3. Weryfikuj przekierowania w .htaccess lub konfiguracji serwera

Testowanie ciasteczek:

  • Użyj narzędzi deweloperskich przeglądarki
  • Sprawdź nagłówki Set-Cookie w odpowiedzi serwera
  • Weryfikuj atrybuty Secure, HttpOnly, SameSite

Naprawa konfiguracji serwera

Dla Apache (.htaccess):

  • Dodaj reguły przekierowania HTTP->HTTPS
  • Upewnij się, że nie ma konfliktujących reguł
  • Sprawdź dyrektywy Header set Cookie

Dla Nginx:

  • Sprawdź konfigurację fastcgi_param
  • Weryfikuj ustawienia ssl_certificate
  • Dodaj nagłówki związane z ciasteczkami

Konflikty z wtyczkami bezpieczeństwa

Wpływ wtyczek bezpieczeństwa na ciasteczka

Wiele wtyczek bezpieczeństwa może powodować problemy z ciasteczkami:

1. Wordfence Security

  • Firewall może blokować podejrzane żądania logowania
  • Tryb "Learning Mode" może powodować problemy
  • Ochrona przed atakami brute force może być zbyt restrykcyjna

2. Sucuri Security

  • Hardening może modyfikować pliki .htaccess
  • Audit Logs może śledzić i blokować logowania
  • CloudProxy może interferować z ciasteczkami

3. iThemes Security

  • Hide Login może zmieniać URL logowania
  • Brute Force Protection może blokować próby logowania
  • File Changes Detection może modyfikować uprawnienia

Diagnoza konfliktów wtyczek

Kroki diagnostyczne:

  1. Wyłącz wszystkie wtyczki bezpieczeństwa
  2. Przetestuj logowanie
  3. Włącz wtyczki jedna po drugiej
  4. Zidentyfikuj problematyczną wtyczkę

Alternatywne metody:

  • Zmień nazwę folderu plugins tymczasowo
  • Użyj WP-CLI do wyłączenia wtyczek
  • Sprawdź logi błędów serwera

Konfiguracja wtyczek bezpieczeństwa

Optymalne ustawienia:

  • Dodaj białą listę dla swojego IP
  • Skonfiguruj wyjątki dla /wp-admin/
  • Wyłącz zbyt agresywne reguły firewalla
  • Ustaw odpowiednie limity prób logowania

Jeśli interesuje Cię szersze spojrzenie na bezpieczeństwo WordPress, polecam przeczytać artykuł: Bezpieczeństwo WordPress: Checklista 2025, gdzie znajdziesz więcej szczegółów na temat kompleksowego zabezpieczenia strony.

Czas i strefa czasowa serwera

Wpływ strefy czasowej na ciasteczka

Nieprawidłowa konfiguracja czasu serwera może powodować problemy z ciasteczkami sesji:

1. Niezgodność czasu serwera

  • Czas serwera różni się od czasu rzeczywistego
  • Nieprawidłowa strefa czasowa w ustawieniach PHP
  • Brak synchronizacji z serwerem NTP

2. Konfiguracja WordPress

  • Nieprawidłowa strefa czasowa w Ustawienia → Ogólne
  • Różnice między czasem serwera a WordPress
  • Problemy z funkcjami time() i current_time()

Diagnoza problemów czasowych

Sprawdzanie czasu serwera:

  1. Utwórz plik test.php z zawartością: 2026-06-05 23:11:46
  2. Porównaj wynik z aktualnym czasem
  3. Sprawdź strefę czasową serwera

Weryfikacja ustawień WordPress:

  • Przejdź do Ustawienia → Ogólne
  • Sprawdź "Strefa czasowa"
  • Upewnij się, że jest ustawiona na "Warsaw" lub odpowiednią strefę

Naprawa problemów czasowych

Rozwiązania:

  1. Skontaktuj się z administratorem serwera w celu synchronizacji czasu
  2. Dodaj do wp-config.php: date_default_timezone_set('Europe/Warsaw');
  3. Zaktualizuj ustawienia strefy czasowej w WordPress
  4. Uruchom synchronizację NTP na serwerze

Naprawa pliku wp-config.php

Kluczowe dyrektywy wp-config.php dla ciasteczek

Plik wp-config.php zawiera kluczowe ustawienia wpływające na działanie ciasteczek:

1. Klucze bezpieczeństwa

  • AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY
  • Ich odpowiedniki salt: AUTH_SALT, SECURE_AUTH_SALT, LOGGED_IN_SALT, NONCE_SALT
  • Brak lub nieprawidłowe klucze powodują problemy z ciasteczkami

2. Ustawienia domeny ciasteczek

  • COOKIE_DOMAIN - określa domenę dla ciasteczek
  • SITECOOKIEPATH - ścieżka dla ciasteczek witryny
  • ADMIN_COOKIE_PATH - ścieżka dla ciasteczek admina

3. Ustawienia SSL

  • FORCE_SSL_ADMIN - wymusza SSL w panelu admina
  • FORCE_SSL_LOGIN - wymusza SSL przy logowaniu

Generowanie nowych kluczy bezpieczeństwa

Kroki:

  1. Odwiedź https://api.wordpress.org/secret-key/1.1/salt/
  2. Skopiuj wygenerowane klucze
  3. Zastąp stare klucze w wp-config.php
  4. Zapisz plik i przetestuj logowanie

Optymalna konfiguracja wp-config.php

Rekomendowane ustawienia:

  • define('FORCE_SSL_ADMIN', true); - dla stron HTTPS
  • define('COOKIE_DOMAIN', ''); - automatyczna detekcja domeny
  • define('WP_DEBUG', false); - wyłącz debugowanie na produkcji

Ustawienia dla problematycznych hostów:

  • define('ADMIN_COOKIE_PATH', '/');
  • define('COOKIEPATH', '/');
  • define('SITECOOKIEPATH', '/');

Testowanie logowania po naprawie

Kompleksowe testowanie po wprowadzeniu zmian

Po wprowadzeniu wszystkich poprawek należy przeprowadzić dokładne testy:

1. Testy podstawowe

  • Logowanie w różnych przeglądarkach
  • Logowanie w trybie incognito
  • Logowanie z różnych urządzeń
  • Sprawdzenie sesji po zamknięciu przeglądarki

2. Testy zaawansowane

  • Analiza nagłówków HTTP
  • Sprawdzenie ciasteczek w narzędziach deweloperskich
  • Testowanie z różnymi ustawieniami prywatności
  • Weryfikacja logów serwera

Narzędzia do diagnostyki

Narzędzia przeglądarkowe:

  • Chrome DevTools → Application → Cookies
  • Firefox Developer Tools → Storage → Cookies
  • Network tab do analizy nagłówków

Narzędzia online:

  • Cookie Checker - weryfikacja konfiguracji ciasteczek
  • SSL Test - sprawdzenie certyfikatu HTTPS
  • Headers Checker - analiza nagłówków HTTP

Logi do sprawdzenia:

  • error_log serwera
  • debug.log WordPress
  • Logi wtyczek bezpieczeństwa
  • Logi Cloudflare/proxy

Podsumowanie – Zapobieganie problemom z cookies

Błąd "Cookies are blocked" może być frustrujący, ale zazwyczaj można go rozwiązać metodą systematycznej eliminacji przyczyn. Kluczem jest zrozumienie, jak ciasteczka działają w ekosystemie WordPress i jakie elementy mogą na nie wpływać.

Checklista zapobiegania problemom:

Konfiguracja podstawowa:

  • Regularnie aktualizuj WordPress i wtyczki
  • Utrzymuj aktualne klucze bezpieczeństwa
  • Monitoruj konfigurację SSL/HTTPS
  • Sprawdzaj ustawienia strefy czasowej

Bezpieczeństwo:

  • Używaj renomowanych wtyczek bezpieczeństwa
  • Konfiguruj białe listy IP dla admina
  • Regularnie sprawdzaj logi bezpieczeństwa
  • Unikaj zbyt restrykcyjnych ustawień firewalla

Monitoring:

  • Ustaw alerty o błędach logowania
  • Monitoruj wydajność logowania
  • Sprawdzaj integralność ciasteczek
  • Testuj logowanie po zmianach konfiguracji

Najczęstsze błędy i jak ich unikać:

Błąd #1: Ignorowanie komunikatów o błędach

Rozwiązanie: Włącz debugowanie tymczasowo do diagnozy, sprawdzaj logi serwera

Błąd #2: Brak kopii zapasowych przed zmianami

Rozwiązanie: Zawsze twórz kopię zapasową plików i bazy danych przed modyfikacjami

Błąd #3: Wprowadzanie zbyt wielu zmian naraz

Rozwiązanie: Wprowadzaj zmiany pojedynczo i testuj po każdej modyfikacji

Błąd #4: Ignorowanie kompatybilności wtyczek

Rozwiązanie: Sprawdzaj kompatybilność wtyczek z wersją WordPress

Podsumowanie

Rozwiązywanie problemów z ciasteczkami w WordPress wymaga cierpliwości i systematycznego podejścia. Pamiętaj, że większość problemów wynika z nieprawidłowej konfiguracji, a nie z błędów w samym WordPress.

Jeśli zastosowałeś wszystkie powyższe rozwiązania i problem nadal występuje, rozważ kontakt z administratorem serwera lub profesjonalnym wsparciem WordPress. Czasami problem może leżeć po stronie konfiguracji serwera, której nie możesz zmienić samodzielnie.

Pamiętaj – regularne testy i monitoring to najlepszy sposób na zapobieganie problemom z ciasteczkami w przyszłości.

Masz problemy z logowaniem do WordPress? Chętnie pomożemy Ci zdiagnozować i naprawić problemy z ciasteczkami oraz innymi błędami logowania. Skontaktuj się z nami, aby uzyskać profesjonalne wsparcie w przywróceniu dostępu do panelu administracyjnego.