W tym poradniku dowiesz się jak rozwiązać problem z pętlą przekierowań w WordPress. Błąd ten uniemożliwia wyświetlanie podstron lub odwiedzanie panelu WP admin, co jest bardzo często komunikowane tekstem „Too Many Redirects”. Sprawdź jak rozwiązać problem pętli przekierowań WordPress.
Przekierowania w WordPress
Przekierowania w WordPress pozwalają na zmianę adresu jednej podstrony na inną. Przekierowania mają na celu przeniesienie użytkowników oraz robotów wyszukiwarek internetowych na właściwą stronę po wpisaniu „starego” adresu www. Przekierowania w WordPress [i nie tylko] realizowane są za pomocą kodów HTTP, takich jak poniżej:
Oczywiście rodzajów obsługiwanych przez przeglądarkę kodów przekierowania jest więcej, jednak zazwyczaj to właśnie te dwa statusy 301 oraz 302 wykorzystywane są w WordPress. Pierwszy z nich mówi o permanentnym przekierowaniu adresu URL, a drugi o tymczasowym.
Przekierowanie 301 wykorzystywane jest np. do zmiany adresu z HTTP na HTTPS, dlatego też w pewnych okolicznościach mogą wystąpić problemy z tzw. pętlą przekierowań, które uniemożliwią działanie całej strony lub konkretnych podstron.
Pętla przekierowań WordPress
Jeżeli widzisz komunikat taki jak powyżej [lub podobny – w innej przeglądarce np. Firefox, Chrome, Edge] to znak, że masz do czynienia z pętlą przekierowań. To sytuacja, w której przeglądarka jest faktycznie zapętlona pomiędzy przekierowaniami [np. Redirect 301, Redirect 302] i nie może otworzyć strony, ponieważ bez końca wykonuje przekierowania.Oczywiście po kilku pętlach nowoczesna przeglądarka wyświetli właśnie taki komunikat, aby objawić Ci problem bez ładowania strony w nieskończoność. Czasami możesz także zobaczyć komunikat z informacją o „Too Many Redirects”.
Sprawdź także: Błąd HTTP WordPress [rozwiązanie problemu]
Znalezienie przyczyny pętli przekierowań w WordPress nie jest proste, lecz jest możliwe także dla Ciebie. Jeżeli nie poradzisz sobie z tym problemem, napisz do nas ☺️
Pętla przekierowań może być spowodowana zarówno przez ręczne zmiany np. w pliku .htaccess jak i w wyniku modyfikacji wykonywanej przez wtyczki np. do zmiany struktury linków. Poniżej znajdziesz podstawowe, lecz pomocne kroki, które musisz koniecznie wykonać, aby rozwiązać problem pętli przekierowań.
Jak naprawić pętlę przekierowań w WordPress krok po kroku
Postępuj zgodnie z poniższą instrukcją, aby usunąć pętlę przekierowań ze swojej strony WordPress. Zaczynamy 💪🤓
1. Sprawdź adres strony
Przejdź do zakładki Ustawienia, a następnie Ogólne i sprawdź, czy widnieje tam poprawny adres strony WordPress.
Powinien być on taki sam w dwóch polach powyżej.2. Otwórz plik wp-config.php
I dodaj w nim poniższy kod:
define('WP_HOME','https://siriuspro.pl'); define('WP_SITEURL','http://siriuspro.pl');
Oczywiście zamień adres naszej strony https://siriuspro.pl na właściwy. Plik ten znajdziesz w głównym katalogu WordPress.
3. Wymuś SSL w wp-admin
Jeżeli korzystasz z certyfikatu SSL, a problem występuje tylko przy logowaniu do panelu administratora to dodaj także w pliku wp-config.php poniższy kod. Wymusi on logowanie się poprzez protokół HTTPS:
define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS']='on';
4. Wyłącz wszystkie wtyczki
Zmieniając nazwę folderu plugins w katalogu wp-content. Możesz także po kolei wyłączać każdą wtyczkę w panelu administratora, aż znajdziesz tę, która powoduje problemy z pętlą przekierowań.
5. Sprawdź plik .htaccess
To zadanie wymaga sporej wiedzy i musisz bardzo uważać edytując plik .htaccess! Jeżeli jednak wiesz co robisz może spróbować otworzyć ten plik w notatniku [lub innym edytorze tekstowym] i znaleźć linię kodu, która powoduje problem.
Powinna zawierać ona adres problematycznej podstrony. Plik .htaccess znajdziesz także w głównym katalogu WordPress.
6. Zresetuj plik .htaccess
Jeżeli poprzednie punkty nie pomogły lub nie możesz znaleźć problematycznego kodu w pliku .htaccess ostatnim krokiem jest przywrócenie pliku do jego pierwotnej wersji. Pamiętaj, że robisz to na własne ryzyko i koniecznie wykonaj jego kopię zapasową.
Pobierz plik .htaccess na swój dysk i dokonując jego edycji skasuj całą jego zawartość. Następnie dodaj w nim poniższy domyślny kod:
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
To już wszystko ☺️ Daj znać w komentarzach, czy nasze porady pomogły Ci w rozwiązaniu problem z pętlą przekierowań WordPress. Być może znasz inny sposób, który pomoże innym użytkownikom i podzielisz się nim poniżej 👇👇
Skorzystaj z naszej pomocy przy pętli przekierowań WordPress
Jeżeli jednak problem z pętlą przekierowań i zbyt wieloma redirectami wciąż występuje skontaktuj się z nami. Szybko i skutecznie rozwiążemy wszystkie Twoje problemy z WordPressem. Do usłyszenia 🤓✋