Wstęp
Błąd „Too many redirects” w WordPress oznacza, że przeglądarka wykryła nieskończoną pętlę przekierowań. Strona próbuje przekierować użytkownika z jednego adresu URL na kolejny, ale nigdy nie dochodzi do właściwego załadowania witryny.
Pętla przekierowań powstaje wtedy, gdy jedna reguła przekierowuje użytkownika z adresu A do B, a druga z powrotem z B do A. Przeglądarka po kilku lub kilkunastu próbach przerywa ładowanie strony i wyświetla komunikat „Too many redirects”.
Najczęściej problem pojawia się po wdrożeniu certyfikatu SSL, zmianie domeny, instalacji wtyczki SEO lub zmianie ustawień adresu WordPress.
Szybkie rozwiązanie
- Sprawdź adres WordPress i adres witryny w ustawieniach
- Wyłącz wtyczki odpowiedzialne za przekierowania i SSL
- Wyczyść pamięć podręczną przeglądarki i cache
- Sprawdź plik .htaccess
- Zweryfikuj konfigurację HTTPS
Krok 1: Wyczyść pamięć podręczną
Zanim zaczniesz zmieniać konfigurację WordPress lub serwera, sprawdź, czy problem nie wynika z zapisanych przekierowań w pamięci podręcznej przeglądarki.
- otwórz stronę w trybie incognito,
- wyczyść cache przeglądarki,
- jeśli korzystasz z wtyczki cache lub CDN (np. Cloudflare), wyczyść również ich pamięć podręczną.
Jeżeli problem nadal występuje, przejdź do kolejnych kroków.
Krok 2: Jeśli masz dostęp do panelu – sprawdź adres WordPress i adres witryny
Jeśli nie możesz zalogować się do panelu WordPress z powodu błędu „Too many redirects”, przejdź od razu do Kroku 3.
Jedną z najczęstszych przyczyn pętli przekierowań jest konflikt między adresem HTTP i HTTPS albo między wersją z www i bez www.
Wejdź w panel WordPress:
Ustawienia → Ogólne
Sprawdź pola:
- Adres WordPress (URL)
- Adres witryny (URL)
Oba adresy powinny być identyczne, np.:
https://twojadomena.pl
Nie powinno być sytuacji, w której jeden adres używa:
http://
a drugi:
https://
Krok 3: Napraw adres URL przez wp-config.php
Jeżeli nie masz dostępu do panelu WordPress, możesz ustawić adres strony bezpośrednio w pliku wp-config.php.
Dodaj:
define('WP_HOME','https://twojadomena.pl');
define('WP_SITEURL','https://twojadomena.pl');
Wklej te linie najlepiej nad linijką /* That’s all, stop editing! Happy publishing. */ Zapisz plik i sprawdź działanie strony.
Krok 4: Sprawdź problem z SSL
Po instalacji certyfikatu SSL często pojawia się konflikt, gdy WordPress wymusza HTTPS, ale serwer lub proxy przekazuje błędne informacje o połączeniu.
Sprawdź:
- czy certyfikat SSL jest aktywny
- czy domena poprawnie otwiera się przez HTTPS
- czy wtyczka SSL nie wymusza dodatkowych przekierowań
Jeżeli korzystasz z wtyczki SSL, tymczasowo ją wyłącz i sprawdź, czy strona zacznie działać.
Krok 5: Wyłącz wtyczki powodujące przekierowania
Wiele przypadków „Too many redirects” powodują wtyczki zarządzające SSL, cache lub SEO.
Najczęściej problem mogą powodować:
- wtyczki SSL
- wtyczki cache
- wtyczki SEO z funkcją przekierowań
- wtyczki bezpieczeństwa
Wejdź przez FTP do katalogu:
/wp-content/plugins/
Zmień nazwę folderu:
plugins
na:
plugins_old
Jeśli strona zacznie działać, problem powodowała jedna z aktywnych wtyczek.
Uwaga! Pamiętaj, że po przywróceniu poprawnej nazwy folderu, wtyczki mogą wymagać ponownej aktywacji w panelu WordPress.
Krok 6: Sprawdź plik .htaccess
Uszkodzony lub błędnie skonfigurowany plik .htaccess może powodować zapętlenie przekierowań.
Znajdziesz go w głównym katalogu WordPress:
/public_html/.htaccess
Zrób kopię pliku, a następnie zmień jego nazwę:
.htaccess_old
Następnie zaloguj się do WordPress:
Ustawienia → Bezpośrednie odnośniki → Zapisz zmiany
WordPress automatycznie wygeneruje nowy plik .htaccess.
Krok 7: Sprawdź Cloudflare lub inne proxy
Jeżeli korzystasz z Cloudflare lub podobnej usługi, sprawdź ustawienia SSL.
Częsty problem występuje przy ustawieniu:
SSL/TLS → Flexible
Serwer może wymuszać HTTPS, a Cloudflare łączyć się z nim przez HTTP, tworząc nieskończoną pętlę.
W większości przypadków poprawnym ustawieniem jest:
Full
lub:
Full (strict)
Najczęstsze przyczyny błędu Too many redirects
- konflikt HTTP i HTTPS
- błędne ustawienia adresu WordPress
- źle skonfigurowany certyfikat SSL
- wtyczka wymuszająca przekierowania
- błędny plik .htaccess
- konfiguracja Cloudflare lub proxy
FAQ
Czy błąd „Too many redirects” oznacza utratę strony?
Nie. Problem dotyczy konfiguracji przekierowań, a dane WordPress pozostają bezpieczne.
Czy usunięcie pliku .htaccess usuwa stronę?
Nie. Plik .htaccess można wygenerować ponownie z poziomu ustawień bezpośrednich odnośników.
Czy reinstalacja WordPress naprawi redirect loop?
Najczęściej nie jest potrzebna. Problem zwykle wynika z ustawień URL, SSL lub wtyczek.
Podsumowanie
WordPress redirect loop (Too many redirects) najczęściej jest spowodowany konfliktem HTTPS, błędnymi adresami witryny lub wtyczkami wykonującymi przekierowania. W większości przypadków problem można rozwiązać przez sprawdzenie SSL, wyłączenie wtyczek i regenerację pliku .htaccess.
Komentarze
Masz ten sam problem lub inne rozwiązanie?
Dyskutuj o tym artykule i podziel się swoim doświadczeniem:
Przejdź do zewnętrznej dyskusji na Facebooku dla tego artykułu
Ten problem nadal występuje? Napisz w komentarzu, spróbuję pomóc.