Przekierowanie adresu URL jest konieczne, gdy strony zmieniły swój adres na stałe lub czasowo. Czasami jednak Twoja witryna może utknąć w pętli przekierowań. Jeśli tak się stanie, możesz napotkać błąd „zbyt wiele przekierowań”, który uniemożliwia dostęp do stron internetowych. Na szczęście możesz użyć kilku metod, aby rozwiązać ten problem z przekierowaniem. Problem zwykle leży w Twojej witrynie, przeglądarce, serwerze lub wtyczkach lub programach innych firm. Poświęcając czas na zdiagnozowanie przyczyny błędu, można go stosunkowo szybko rozwiązać.
Przyczyny błędu „Zbyt wiele przekierowań” w WordPress
Błąd „zbyt wiele przekierowań” występuje, gdy witryna WordPress utknie w pętli przekierowań. Na przykład może próbować wysłać Cię do innego adresu URL, który wskazuje na zupełnie inny link. Jeśli ten proces będzie trwał nadal, Twoja przeglądarka może wywołać błąd i nie załadować strony. Ten błąd wygląda inaczej w zależności od używanej przeglądarki. Na przykład:
- Google Chrome, zwykle wyświetla się jako „ERR_TOO_MANY_REDIRECTS” lub „Ta strona internetowa ma pętlę przekierowań”.
- Mozilla Firefox, błąd zwykle brzmi: „Strona nie jest poprawnie przekierowywana”.
- Microsoft Edge, wyświetla się jako „Ta strona nie działa teraz”.
- Użytkownicy Safari mogą napotkać komunikat „Safari nie może otworzyć strony”.
W przeciwieństwie do innych typowych błędów WordPress, problem „zbyt wielu przekierowań” zwykle nie rozwiązuje się sam. W związku z tym musisz znaleźć przyczynę problemu, aby go naprawić.
Jak naprawić błąd „Zbyt wiele przekierowań” w WordPress
Różne czynniki mogą powodować błąd „zbyt wiele przekierowań” w WordPress. Dlatego może być konieczne wypróbowanie kilku różnych metod, aby go rozwiązać. Oto możliwe rozwiązania.
1. Wymuś odświeżenie strony
Pierwsze rozwiązanie jest bardzo proste. Możesz zmusić przeglądarkę do odświeżenia i pobrania nowej wersji strony. Ta metoda zastępuje wszelkie zapisane dane i wyświetla najnowsze informacje dostępne dla witryny WordPress. Możesz najpierw wypróbować tę metodę, ponieważ jest szybka i nie będzie kolidować z innymi strategiami. Od razu dowiesz się, czy problem został rozwiązany, czy nie. Możesz użyć następujących skrótów klawiaturowych, aby wymusić odświeżenie w przeglądarce:
- Google Chrome (Windows): Ctrl + F5
- Google Chrome (Mac): Command+Shift+R
- Safari: Command + Option + R
- Firefoksa (Windows): Ctrl + F5
- Firefoksa (Mac): Command+Shift+R
- Microsoft Edge: Ctrl + F5
To wszystko, co musisz zrobić. Jeśli jednak ta prosta metoda nie działa, możesz kontynuować korzystanie z tego przewodnika rozwiązywania problemów.
2. Usuń pliki cookie na stronie
Pliki cookie to małe bloki danych, które umożliwiają stronom internetowym zapamiętanie informacji o Twojej wizycie. Następnie witryny wykorzystują te dane do dostosowywania Twoich doświadczeń. Na przykład platforma handlu elektronicznego może wysyłać Ci rekomendacje w witrynie na podstawie Twoich poprzednich zakupów i wyszukiwań.
W ten sposób zaoszczędzisz czas podczas szukania powiązanych produktów. Jednak pliki cookie mogą czasami przechowywać nieprawidłowe dane. To z kolei może powodować błąd „zbyt wiele przekierowań”. W związku z tym możesz spróbować usunąć pliki cookie z witryny WordPress. Będziesz musiał użyć nieco innych metod w zależności od używanej przeglądarki.
3. Wyczyść swoją witrynę WordPress lub pamięć podręczną serwera
Buforowanie przechowuje informacje o Twojej witrynie, dzięki czemu można ją szybciej wczytać przy następnym dostępie. Jednak pamięć podręczna może zawierać nieaktualne dane i powodować błąd przekierowania. Dlatego możesz spróbować wyczyścić przechowywane informacje, aby sprawdzić, czy to rozwiązuje problem. Jeśli możesz uzyskać dostęp do swojej witryny WordPress, możesz spróbować wyczyścić pamięć podręczną za pomocą dedykowanej wtyczki pamięci podręcznej. Jednak błąd przekierowania prawdopodobnie uniemożliwi Ci dostęp do pulpitu nawigacyjnego. Dlatego może być konieczne wyczyszczenie pamięci podręcznej serwera. Po wyczyszczeniu pamięci podręcznej spróbuj ponownie załadować witrynę. Jeśli to nie zadziała, może być konieczne wypróbowanie innej metody.
4. Wyczyść pamięć podręczną przeglądarki
Twoja przeglądarka przechowuje również w pamięci podręcznej informacje o odwiedzanych przez Ciebie stronach internetowych, w tym o Twoich własnych. Jeśli Twoja przeglądarka zatrzymuje nieaktualne dane, być może trzeba je wyczyścić, aby naprawić błąd przekierowania w WordPress. Będziesz musiał użyć nieco innych metod w zależności od używanej przeglądarki. Gdy skończysz, spróbuj ponownie załadować witrynę, aby sprawdzić, czy błąd „zbyt wiele przekierowań” zniknął.
5. Określ przyczynę pętli przekierowań
Jeśli wcześniejsze metody nie rozwiązały błędu przekierowania, możesz spróbować zdiagnozować problem. W przeciwnym razie możesz poświęcić dużo wysiłku na bardziej czasochłonne strategie, które mogą nie naprawić błędu. Istnieje kilka różnych metod, które mogą określić przyczynę pętli przekierowań. Po pierwsze, możesz wpisać adres URL swojej witryny w Kontroler przekierowań narzędziem.
Ta bezpłatna aplikacja online umożliwia wprowadzanie wielu adresów URL i sprawdzanie ich statusów. Możesz także określić klienta użytkownika, takiego jak przeglądarka, boty wyszukiwarek i urządzenia mobilne. Po wpisaniu adresu URL na dole strony zobaczysz kody stanu lub błędów powiązane z Twoją witryną.
Alternatywnie, niektóre dodatki do przeglądarki mogą pokazywać naturę przekierowań na różnych stronach. Na przykład Ścieżka przekierowania Flagi rozszerzeń Chrome przekierowują komunikaty o błędach w czasie rzeczywistym. Jednak te narzędzia mogą nie zawsze informować, dlaczego występuje błąd przekierowania. W takim przypadku możesz kontynuować inne strategie opisane w tym przewodniku rozwiązywania problemów.
6. Tymczasowo wyłącz wtyczki WordPress
Wtyczki WordPress to pomocne narzędzia, które mogą wprowadzić nowe funkcjonalności do Twojej strony internetowej. Jednak te dodatki mogą również powodować wiele problemów, takich jak błąd „zbyt wiele przekierowań”. Każdy może tworzyć i udostępniać wtyczki WordPress. W związku z tym możesz przypadkowo pobrać taki, który zawiera wadliwy kod. Te dodatki mają również częste aktualizacje.
Jeśli nie zaktualizowałeś swoich wtyczek, mogą one również powodować problemy w Twojej witrynie. Możesz wypróbować tę metodę, jeśli niedawno dodałeś nowe wtyczki do swojej witryny WordPress. Jeśli tak, prawdopodobnie będziesz mieć dobry pomysł, który powoduje problem. Nawet jeśli nie podejrzewasz konkretnej wtyczki, możesz wykonać następujące kroki, aby rozwiązać problem.
Jeśli nie możesz uzyskać dostępu do swojej witryny WordPress, musisz użyć cPanel lub FTP/SFTP. Musisz znaleźć folder, w którym znajdują się twoje wtyczki, zwykle pod public_html > zawartość wp > wtyczki. Tutaj zobaczysz serię folderów z nazwami zainstalowanych wtyczek. Zmień nazwę folderu wtyczek na „plugins-off”. Spowoduje to dezaktywację wszystkich twoich wtyczek.
Powinieneś mieć teraz dostęp do pulpitu nawigacyjnego WordPress. Następnie zmień nazwę folderu wtyczek na jego oryginalny tytuł. Następnie przejdź przez proces ponownej aktywacji każdego dodatku z pulpitu nawigacyjnego WordPress, aby zobaczyć, który z nich zgłasza błąd „zbyt wiele przekierowań”. Jeśli znajdziesz problematyczną wtyczkę, musisz ją dezaktywować. Musisz także znaleźć alternatywną opcję dla swojej witryny.
7. Sprawdź ustawienia swojej witryny WordPress
Czasami błąd w ustawieniach witryny WordPress może powodować pętle przekierowań. Na przykład Twoja witryna może wskazywać niewłaściwą nazwę domeny w plikach witryny. Zdarza się to częściej, jeśli niedawno przeprowadziłeś migrację swojej witryny. Możesz sprawdzić ustawienia swojej witryny w panelu WordPress. Jeśli masz do niego dostęp, zaloguj się i przejdź do Ustawienia> Ogólne. Zobaczysz wtedy dwa pola dla „Adresu WordPress (URL)” i „Adresu witryny (URL)”.
Te dwa adresy powinny być identyczne, chyba że chcesz, aby WordPress miał własny katalog. Jeśli adresy URL nie są zgodne, a powinny, możesz ręcznie zmienić ustawienia. Musisz edytować swoją witrynę wp-config.php plik. Użyj cPanel lub FTP/SFTP, aby zlokalizować wp-config.php plik, znajduje się pod public_html teczka. Następnie wkleisz do pliku następujący kod:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Zastąp przykładowe adresy URL prawidłowymi i zapisz plik. Następnie ponownie załaduj witrynę i sprawdź, czy to rozwiązało problem.
8. Sprawdź swój certyfikat SSL
Jeśli Twoja witryna została niedawno przeniesiona do HTTPS, musisz wykonać różne czynności. Niestety, jeśli przegapisz niektóre z nich lub źle skonfigurujesz niektóre ustawienia, możesz wywołać błąd „zbyt wiele przekierowań” w WordPress. Na przykład, jeśli nie zainstalowałeś prawidłowo certyfikatu SSL (Secure Sockets Layer), może to powodować problemy. Jeśli w ogóle go nie dodasz, Twoja witryna automatycznie utknie w pętli przekierowań.
Mogą jednak wystąpić pewne drobne problemy z instalacją certyfikatu SSL. Na przykład mogłeś nieprawidłowo zainstalować certyfikaty pośrednie, które współpracują z Twoim głównym. Możesz sprawdzić, czy Twój certyfikat SSL jest poprawnie zainstalowany za pomocą narzędzia takiego jak Qualys Test serwera SSL. Ta aplikacja skanuje Twoją domenę, aby znaleźć powiązane problemy z SSL. Ten proces może potrwać kilka minut, ale ostrzeże Cię o wszelkich problemach z instalacją certyfikatu.
9. Zaktualizuj swoje zakodowane linki
Jeśli właśnie przełączyłeś się z HTTP na HTTPS, musisz przekierować swoje linki. W przeciwnym razie te adresy URL będą wskazywać lokalizacje, które już nie istnieją w Twojej witrynie. Wielu użytkowników korzysta z wtyczek, które mogą automatycznie zmieniać te linki. Korzystanie z dodatku może być jednak ryzykowne. Jeśli wybrana wtyczka ma jakiekolwiek problemy z kodem lub aktualizacjami, może źle skonfigurować przekierowania i wywołać błąd „zbyt wiele przekierowań”. W związku z tym zaleca się ręczną aktualizację linków zakodowanych na stałe. Możesz to zrobić za pomocą metody wyszukiwania i zastępowania w WordPress.
10. Sprawdź przekierowania HTTPS na swoim serwerze
Reguły serwera przekierowań HTTPS mogą również powodować błąd „zbyt wiele przekierowań” w WordPress. Te ustawienia mogły zostać źle skonfigurowane podczas migracji witryny. Na przykład ustawienia mogą nieprawidłowo przekierowywać linki do HTTPS. W związku z tym będziesz musiał je zmienić. Jeśli twój host korzysta z serwera Apache, musisz edytować plik .htaccess plik. Znajdź go za pomocą cPanel lub FTP/SFTP. Następnie możesz wpisać następujący kod:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ten kod spowoduje automatyczne przekierowanie wszystkich linków HTTP do HTTPS. Zapisz .htaccess plik i spróbuj ponownie załadować witrynę WordPress. Jeśli nadal powoduje błąd przekierowania, musisz wypróbować inne rozwiązanie. Alternatywnie możesz dostosować przekierowania HTTPS na serwerach Nginx. Jeśli nie masz pewności, jakiego typu serwera używa Twój host, możesz najpierw sprawdzić w firmie. W Nginx musisz dostosować plik konfiguracyjny. Użyj cPanel lub FTP/SFTP, aby zlokalizować plik. Wprowadź następujący kod, aby skonfigurować przekierowania:
server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }
Zapisz plik i ponownie załaduj witrynę WordPress. Jeśli to nie rozwiąże problemu, przejdź dalej przez ten przewodnik rozwiązywania problemów.
11. Sprawdź ustawienia usług innych firm
Załóżmy, że korzystasz z usługi innej firmy, takiej jak Content Delivery Network (CDN). W takim przypadku jego ustawienia mogą powodować błąd „zbyt wiele przekierowań”. Na przykład Cloudflare to popularna opcja, która może poprawić wydajność i bezpieczeństwo Twojej witryny. Cloudflare może wywołać błąd „zbyt wiele przekierowań”, jeśli masz włączone ustawienie elastycznego protokołu SSL i certyfikat SSL z innego źródła (takiego jak dostawca usług hostingowych).
W tym scenariuszu żądania serwera hostingowego już przekierowują adresy URL z HTTP na HTTPS. Jednak przy ustawieniu „Elastyczny SSL” wszystkie żądania serwera są wysyłane w protokole HTTP. W związku z tym między różnymi procesami występują pętle przekierowań. W związku z tym nie używaj ustawienia „Elastyczny SSL”, jeśli masz certyfikat SSL z zewnętrznego źródła. Zamiast tego zmień ustawienia Cloudflare „Crypto” i wybierz „Pełne” lub „Pełne (ścisłe)”.
Spowoduje to automatyczne wysyłanie żądań w HTTPS. Dodatkowo możesz chcieć włączyć regułę „Zawsze używaj HTTPS” w Cloudflare. Zmusza to Twoją witrynę do wysyłania wszystkich żądań w HTTPS. Dlatego unika powodowania pętli przekierowań i wyzwalania błędu WordPress. Na koniec możesz jeszcze raz sprawdzić, czy prawidłowo skonfigurowałeś przekierowania w Cloudflare. Na przykład chcesz się upewnić, że Twoja domena nie przekierowuje do siebie. W przeciwnym razie może wywołać błąd przekierowania.
12. Sprawdź przekierowania na swoim serwerze
Oprócz przekierowań HTTPS, inne przekierowania mogą powodować błąd podczas ładowania witryny WordPress. Na przykład możesz mieć źle skonfigurowane przekierowanie 301. Może wskazywać na oryginalny link, uruchamiając pętlę przekierowania, która uniemożliwia załadowanie witryny. Zazwyczaj takie przekierowania można znaleźć, sprawdzając pliki konfiguracyjne.
Jeśli Twój host korzysta z serwera Apache, możesz mieć problemy z serwerem .htaccess plik. Spróbuj utworzyć nowy z ustawieniami domyślnymi. Użyj cPanel lub FTP/SFTP, aby znaleźć .htaccess plik i zapisz jego kopię na wypadek popełnienia błędu. Możesz to zrobić, zmieniając jego nazwę na coś w rodzaju „.htaccess_old”. Następnie musisz zrobić nowy .htaccess plik. Umieść w nim następujący kod, aby ustalić domyślne ustawienia:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Zapisz plik i spróbuj ponownie załadować witrynę WordPress. Jeśli ten proces zadziałał, możesz usunąć stary .htaccess plik i kontynuuj pracę z nowym. Jeśli jednak Twój host korzysta z serwera Nginx, musisz wykonać nieco inny proces. Ten typ serwera używa różnych plików konfiguracyjnych, w zależności od dostawcy hostingu. Skontaktuj się ze swoim gospodarzem, aby sprawdzić, który z nich pasuje do Twojej sytuacji.
13. Skontaktuj się z dostawcą usług hostingowych
Jeśli wypróbowałeś wszystkie te metody i nie możesz naprawić błędu „zbyt wiele przekierowań”, być może nadszedł czas, aby uzyskać pomoc. Być może brakuje Ci kluczowego kroku lub może występować głębszy problem z Twoją witryną WordPress. Kontaktując się z dostawcą usług hostingowych, możesz uzyskać szybką pomoc dotyczącą błędu.
Jak zapobiec błędowi „Zbyt wiele przekierowań” w przyszłości?
Jeśli chcesz uniknąć błędu „zbyt wiele przekierowań”, możesz wykonać kilka czynności w swojej przeglądarce i witrynie.
1. Aktualizuj swoje wtyczki i pliki WordPress
Przestarzałe lub wadliwe wtyczki to niektóre z głównych przyczyn błędu „zbyt wiele przekierowań”. Możesz dezaktywować wszelkie dodatki, które mogą powodować problem. Możesz jednak podjąć kroki zapobiegawcze z bieżącymi wtyczkami i plikami motywów. Na przykład należy często aktualizować wtyczki i motyw WordPress. Możesz stwierdzić, czy oprogramowanie ma nową wersję, ponieważ zobaczysz alert na pulpicie nawigacyjnym WordPress. Możesz także przejść do Wtyczki> Zainstalowane wtyczki.
Możesz zaktualizować dowolną wtyczkę, klikając „aktualizuj teraz” lub „Włącz automatyczne aktualizacje”. Jeśli jednak wolisz wykonać ten proces ręcznie, powinieneś regularnie sprawdzać tę stronę. Dzięki temu będziesz na bieżąco z wszelkimi nowymi wersjami i poprawkami błędów. Dodatkowo możesz zgłosić wszelkie wadliwe wtyczki, jeśli powodują one błąd „zbyt wiele przekierowań”. Znajdź odpowiednie forum wsparcia dla wtyczek i udokumentuj swój problem, aby sprawdzić, czy istnieje znane rozwiązanie. Co więcej, ta czynność może skłonić twórców wtyczek do rozwiązania problemu.
2. Regularnie czyść pamięć podręczną i przechowywane pliki cookie
Wyczyszczenie pamięci podręcznej i zapisanych plików cookie uniemożliwia przeglądarce lub witrynie WordPress dostęp do nieaktualnych danych. Prawdopodobnie nie będziesz musiał używać tych metod, ponieważ większość przeglądarek jest wystarczająco inteligentna, aby usunąć nieaktualne pliki cookie i elementy pamięci podręcznej. Możesz jednak usprawnić ten proces, używając wtyczki WordPress do czyszczenia pamięci podręcznej witryny. Dodatek taki jak ten może sprawić, że najnowsza wersja Twojej witryny będzie zawsze dostępna dla Twoich użytkowników.
3. Użyj listy kontrolnej lub firmy do migracji strony internetowej
Wiele przyczyn błędów przekierowań w WordPressie wynika z migracji z HTTP do HTTPS. Jeśli nie jesteś zaznajomiony z migracją witryny, możesz pominąć niektóre z podstawowych procesów potrzebnych do przekierowywania witryny i jej prawidłowego działania. Dlatego skorzystaj z dedykowanej usługi migracji, aby zająć się procesem. Specjaliści mają doświadczenie w każdym aspekcie migracji witryny. W związku z tym rzadziej popełniają błędy. Jeśli wolisz przeprowadzić migrację samodzielnie, możesz skorzystać z listy kontrolnej podczas procesu:
- Przygotuj się na migrację: Najpierw musisz wykonać kopię zapasową swojej witryny. Będziesz także musiał zablokować dostęp do nowej witryny, dopóki nie będziesz mógł sprawdzić, czy nie ma w niej błędów, i przeprowadzić migrację całej zawartości.
- Utwórz mapowanie adresu URL: musisz utworzyć mapę przekierowań dla wszystkich adresów URL swojej witryny. Następnie musisz je zaktualizować i utworzyć mapy witryn, aby można było łatwo przenosić linki.
- Twórz kopie zapasowe: przed rozpoczęciem migracji prawdopodobnie zechcesz utworzyć kopię zapasową wszystkich swoich indywidualnych treści. W przeciwnym razie możesz go stracić, jeśli coś pójdzie nie tak podczas procesu.
- Zaktualizuj ustawienia DNS: konieczna będzie zmiana ustawień domeny, tak aby adres URL wskazywał nowy adres. Zazwyczaj nowy gospodarz może zająć się tym za Ciebie.
- Skonfiguruj swoje przekierowania: Ten krok jest kluczowy, ponieważ błędna konfiguracja przekierowań może wywołać błąd „zbyt wiele przekierowań”. Upewnij się, że przetestowałeś każdy link, aby zobaczyć, czy działa.
- Wyślij swoje adresy URL do Google Search Console: musisz zweryfikować swoją nową witrynę i wysłać mapy witryn z zaindeksowanymi nowymi adresami URL. Ten proces jest niezbędny do optymalizacji pod kątem wyszukiwarek (SEO).
- Zaktualizuj swoje linki: jeśli linki do Twojej witryny znajdują się w innych witrynach, możesz poprosić je o zaktualizowanie tych adresów URL. Ponadto należy upewnić się, że wszystkie kampanie reklamowe zawierają prawidłowe linki do nowego adresu witryny.
- Sprawdź problemy: Na koniec możesz chcieć przeprowadzić audyt witryny. Ten proces może przetestować wszystkie Twoje linki i zidentyfikować wszelkie problemy.
Jeśli przeprowadzasz migrację na inny serwer, proces może wyglądać nieco inaczej. Opłaca się przeprowadzić badania przed migracją, aby uniknąć błędów.
Koniec z błędami pętli przekierowań
Błąd „zbyt wiele przekierowań” może wystąpić w WordPress, gdy witryna utknie w pętli przekierowań. Chociaż problem może być frustrujący, powinieneś być w stanie rozwiązać go dość szybko. Zwykle możesz naprawić błąd, czyszcząc pamięć podręczną lub usuwając pliki cookie. Ponadto mogą występować możliwe do rozwiązania problemy z serwerem, platformami innych firm lub wtyczkami. Na koniec, jeśli nadal nie możesz rozwiązać problemu z błędem przekierowania, Twój dostawca usług hostingowych może Ci w tym pomóc.