Zbyt wiele przekierowań (ERR_TOO_MANY_REDIRECTS) w WordPressie

Ten komunikat oznacza, że strona odsyła przeglądarkę w kółko: adres A kieruje do B, a B z powrotem do A. W WordPressie odpowiadają za to zwykle adresy w ustawieniach, wtyczka wymuszająca szyfrowane połączenie albo reguły w pliku .htaccess.
Najczęstsza przyczyna: niezgodne adresy
WordPress przechowuje dwa adresy strony w ustawieniach. Jeśli różnią się one od siebie albo od rzeczywistego adresu (na przykład jeden z „www”, drugi bez), powstaje pętla. To samo dzieje się, gdy jeden zaczyna się od http, a drugi od https.
Gdy panel jest niedostępny, adresy da się wymusić wpisem w pliku wp-config.php – to najszybszy sposób na przerwanie pętli.
Pozostałe przyczyny
- Wtyczka wymuszająca https, gdy hosting robi to samo po swojej stronie – obie warstwy przekierowują nawzajem.
- Reguły w .htaccess dodane ręcznie albo przez wtyczkę od przekierowań.
- Cache – zapisana odpowiedź z przekierowaniem potrafi utrwalić problem nawet po naprawie. Wyczyść cache strony i przeglądarki.
- Konfiguracja CDN, jeśli korzystasz z usługi pośredniczącej – tam też bywa ustawienie wymuszające szyfrowanie.
Częste pytania
Dlaczego strona działa u mnie, a u klienta nie?
To zwykle sprawa cache – Ty masz zapisaną starszą, działającą wersję. Sprawdź w trybie prywatnym albo na innym urządzeniu.
Zmieniłem adres na https i zaczęła się pętla – co teraz?
Sprawdź, czy hosting już nie wymusza szyfrowania. Jeśli tak, wyłącz wymuszanie po stronie wtyczki – wystarczy jedno miejsce.
Czy to szkodzi pozycjom w Google?
Jeśli trwa długo – tak, bo wyszukiwarka nie może wejść na stronę. Dlatego warto reagować od razu.
Opis na podstawie dokumentacji WordPressa dotyczącej adresów witryny i typowych konfiguracji hostingów.