Jak naprawić błąd „ERR_TOO_MANY_REDIRECTS” w WordPressie?

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?

  1. Zaloguj się do panelu administracyjnego WordPressa (jeśli masz dostęp) i przejdź do Ustawienia > Ogólne.
  2. 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://.
  1. 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?

  1. Zaloguj się na serwer przez FTP i znajdź plik .htaccess w głównym katalogu WordPressa.
  2. Zmień nazwę pliku .htaccess na .htaccess_old, aby tymczasowo go wyłączyć.
  3. Spróbuj ponownie załadować stronę. Jeśli błąd zniknął, oznacza to, że problemem była nieprawidłowa konfiguracja pliku .htaccess.
  4. 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?

  1. Wyłącz wszystkie wtyczki:
  • Zaloguj się do panelu administracyjnego WordPressa i przejdź do Wtyczki > Zainstalowane wtyczki.
  • Zaznacz wszystkie wtyczki i wybierz opcję Dezaktywuj.
  1. 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ł.
  1. 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?

  1. 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.
  1. 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'; }
  1. 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.
  1. 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?

  1. 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.
  1. 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.
  1. 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.

Previous Article

Jak naprawić błąd "The Link You Followed Has Expired" w WordPressie?

Next Article

Jak naprawić błąd "The site is experiencing technical difficulties" w WordPressie?

Write a Comment

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨