Błąd „ERR_TOO_MANY_REDIRECTS” w WordPressie, znany także jako „pętla przekierowań”, występuje, gdy przeglądarka nieustannie próbuje przekierować użytkownika na inną stronę, ale ostatecznie trafia na tę samą stronę w pętli. Może to być frustrujące zarówno dla administratora strony, jak i dla odwiedzających, ponieważ powoduje brak dostępu do witryny. Przyczyną tego błędu są najczęściej nieprawidłowe ustawienia URL w WordPressie, błędy w pliku .htaccess, problemy z wtyczkami lub błędna konfiguracja serwera.
W tym artykule omówimy najczęstsze przyczyny błędu „ERR_TOO_MANY_REDIRECTS” i jak je naprawić, aby przywrócić poprawne działanie witryny.
1. Nieprawidłowe ustawienia URL witryny w WordPressie
Jednym z głównych powodów wystąpienia błędu „ERR_TOO_MANY_REDIRECTS” są nieprawidłowe ustawienia adresu URL witryny (WordPress Address URL i Site Address URL). Może to być spowodowane, na przykład, błędną konfiguracją protokołu HTTP/HTTPS lub nieprawidłową domeną.
Jak naprawić ustawienia URL witryny?
- Zaloguj się do panelu administracyjnego WordPressa (jeśli masz dostęp) i przejdź do Ustawienia > Ogólne.
- Sprawdź ustawienia Adres WordPressa (URL) oraz Adres witryny (URL).
- Upewnij się, że oba adresy są takie same i poprawne.
- Jeśli Twoja witryna korzysta z HTTPS, upewnij się, że oba adresy zaczynają się od https://, a nie http://.
- Edytuj plik wp-config.php (jeśli nie masz dostępu do panelu administracyjnego):
- Zaloguj się na serwer przez FTP i otwórz plik wp-config.php, który znajduje się w głównym katalogu WordPressa.
- Dodaj lub edytuj poniższe linie, aby ręcznie ustawić poprawne adresy URL:
php define('WP_HOME', 'https://twojadomena.com'); define('WP_SITEURL', 'https://twojadomena.com'); - Zapisz plik i odśwież stronę, aby sprawdzić, czy problem został rozwiązany.
2. Błędna konfiguracja pliku .htaccess
Plik .htaccess kontroluje przekierowania i reguły przepisywania URL-ów na serwerze Apache. Jeśli w tym pliku znajdują się błędne reguły przekierowań, może to prowadzić do pętli przekierowań, co skutkuje błędem „ERR_TOO_MANY_REDIRECTS”.
Jak naprawić plik .htaccess?
- Zaloguj się na serwer przez FTP i znajdź plik .htaccess w głównym katalogu WordPressa.
- Zmień nazwę pliku .htaccess na .htaccess_old, aby tymczasowo go wyłączyć.
- Spróbuj ponownie załadować stronę. Jeśli błąd zniknął, oznacza to, że problemem była nieprawidłowa konfiguracja pliku .htaccess.
- Wygeneruj nowy plik .htaccess:
- Przejdź do panelu administracyjnego WordPressa (jeśli możesz się zalogować) i przejdź do Ustawienia > Bezpośrednie odnośniki.
- Kliknij Zapisz zmiany, aby WordPress automatycznie utworzył nowy, czysty plik .htaccess z domyślnymi ustawieniami.
Poniżej znajduje się przykład domyślnego pliku .htaccess dla WordPressa:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
3. Konflikty wtyczek
Niektóre wtyczki mogą powodować konflikty, które prowadzą do problemów z przekierowaniami. Szczególnie problematyczne mogą być wtyczki zarządzające przekierowaniami, takie jak Redirection, lub wtyczki bezpieczeństwa i cache’owania.
Jak sprawdzić, czy wtyczka powoduje błąd?
- Wyłącz wszystkie wtyczki:
- Zaloguj się do panelu administracyjnego WordPressa i przejdź do Wtyczki > Zainstalowane wtyczki.
- Zaznacz wszystkie wtyczki i wybierz opcję Dezaktywuj.
- Sprawdź, czy problem zniknął:
- Jeśli problem ustąpił, włączaj wtyczki pojedynczo, aby zidentyfikować, która z nich powoduje problem. Po aktywacji każdej wtyczki odśwież stronę i sprawdź, czy błąd wrócił.
- Wyłącz wtyczki przez FTP:
- Jeśli nie masz dostępu do panelu administracyjnego, możesz wyłączyć wszystkie wtyczki przez FTP. Zaloguj się na serwer, przejdź do folderu wp-content/plugins i zmień nazwę każdego folderu wtyczki na coś innego (np. pluginname_old). Następnie sprawdź, czy problem zniknął.
4. Problemy z SSL/HTTPS
Jeśli Twoja witryna korzysta z certyfikatu SSL, ale konfiguracja HTTPS nie jest poprawna, może dojść do pętli przekierowań między HTTP a HTTPS. Przykładowo, serwer może próbować przekierować użytkowników z HTTP na HTTPS, a jednocześnie WordPress może próbować przekierować ich z powrotem, co powoduje pętlę przekierowań.
Jak naprawić problemy z HTTPS?
- Sprawdź ustawienia SSL:
- Upewnij się, że Twoja witryna poprawnie korzysta z certyfikatu SSL. Możesz to zrobić za pomocą narzędzi online, takich jak SSL Checker.
- Edytuj plik wp-config.php:
- Jeśli Twoja witryna powinna używać HTTPS, możesz wymusić korzystanie z SSL poprzez edycję pliku wp-config.php:
php define('FORCE_SSL_ADMIN', true); if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) { $_SERVER['HTTPS'] = 'on'; }
- Sprawdź konfigurację wtyczek SSL:
- Jeśli korzystasz z wtyczki do zarządzania SSL (np. Really Simple SSL), upewnij się, że jest ona poprawnie skonfigurowana. Wyłącz i ponownie włącz wtyczkę, aby upewnić się, że działa prawidłowo.
- Przekierowania HTTPS w pliku .htaccess:
- Jeśli Twój serwer wymaga ręcznego ustawienia przekierowania na HTTPS, możesz dodać poniższy kod do pliku .htaccess:
plaintext RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5. Problemy z konfiguracją serwera
Niektóre błędy „ERR_TOO_MANY_REDIRECTS” mogą wynikać z problemów na poziomie serwera, zwłaszcza jeśli korzystasz z usług proxy lub serwerów pośredniczących (np. Cloudflare). Problemy z konfiguracją proxy mogą powodować błędne przekierowania.
Jak naprawić problemy z konfiguracją serwera?
- Sprawdź ustawienia proxy:
- Jeśli korzystasz z usług CDN lub serwera proxy, takich jak Cloudflare, upewnij się, że nie ma konfliktów w ustawieniach przekierowań między Twoim serwerem a usługą proxy.
- Wyłącz proxy na próbę:
- Tymczasowo wyłącz usługę proxy lub CDN i sprawdź, czy błąd zniknął. W panelu zarządzania Cloudflare możesz to zrobić, wyłączając usługę poprzez zmianę ustawień DNS na „gray cloud”, co oznacza, że połączenia będą omijane przez Cloudflare.
- Skontaktuj się z dostawcą hostingu:
- Jeśli podejrzewasz, że problem leży po stronie serwera, skontaktuj się z dostawcą hostingu i poproś o sprawdzenie logów serwera pod kątem błędów przekierowań.
Podsumowanie
Błąd „ERR_TOO_MANY_REDIRECTS” w WordPressie jest najczęściej wynikiem nieprawidłowych ustawień URL, błędnych reguł przekierowań w pliku .htaccess, konfliktów wtyczek lub problemów z konfiguracją HTTPS. Aby go naprawić, sprawdź i zaktualizuj ustawienia adresów URL witryny, napraw plik .htaccess, wyłącz problematyczne wtyczki oraz upewnij się, że SSL jest prawidłowo skonfigurowane. Jeśli problem leży po stronie serwera lub usług proxy, skontaktuj się z dostawcą hostingu lub administratorem CDN, aby uzyskać dalszą pomoc.