WordPress: redirect loop (too many redirects) – jak naprawić

Opublikował

w dniu

Kategoria:

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.



O autorze

Awatar Krzysztof Milewski