Problem zbyt wielu przekierowań: jak to naprawić
Opublikowany: 2018-03-26Istnieje wiele korzyści z prowadzenia własnej witryny WordPress.org, ale są też pewne łatwe do usunięcia błędy, które mogą być odpychające dla początkujących użytkowników. Najczęstsze błędy to biały ekran śmierci, problemy z wewnętrznym serwerem i inne małe, ale równie stresujące problemy.
Nie tak dawno temu użytkownik zwrócił uwagę na błąd „zbyt wielu przekierowań” w WordPressie. Jest to powszechny problem, z którym borykają się osoby korzystające z platformy. Jeśli używasz Firefoksa, musimy zwrócić uwagę, że ten błąd będzie wyświetlany w następujący sposób:
„Strona nie jest poprawnie przekierowywana. Firefox wykrył, że serwer przekierowuje żądanie dla tego adresu w sposób, który nigdy się nie zakończy.”
Jest również znany jako błąd 310, ale czasami może pojawić się jako słynny „nie znaleziono strony 404”. Co to znaczy? Wskazuje, że przeglądarka nie wie, dokąd ma się udać, lub nie może dotrzeć do Twojej witryny.
Dzieje się tak zwykle, ponieważ wprowadzony adres wskazuje na zbyt wiele miejsc lub nie na właściwe.
Szybkim rozwiązaniem byłoby dostosowanie ustawień adresu URL dla Twojej witryny, ale jeśli to nie pomoże, być może będziesz musiał zrobić coś bardziej wyszukanego, o czym powiemy poniżej. W jego tekście wyjaśnimy i pokażemy, jak naprawić „ błąd zbyt wiele przekierowań”.
Co oznacza „zbyt wiele przekierowań”?
Błąd 310 lub „zbyt wiele przekierowań” to typowy problem WordPress spowodowany niewłaściwym użyciem przekierowań adresów URL. Aby stworzyć strukturę przyjazną SEO, WordPress włączył funkcję przekierowywania adresów URL, której wielu webmasterów używa do przekierowywania starego adresu URL na nowy z wtyczką.
Ale jeśli stary adres URL nie zostanie przekierowany do unikalnej lokalizacji, pojawi się błąd 310.
Za dużo przekierowań i pętla przekierowań
Po skonfigurowaniu witryny lub sieci, otwórz przeglądarkę i wpisz adres, witryna zostanie załadowana, ponieważ adres URL prowadzi do żądanej strony internetowej. Jeśli jednak wpisany adres wskazuje na różne lokalizacje w Twoich ustawieniach i nie pasują do siebie, przeglądarka nie wie, które miejsce jest właściwe.
Następnie przeglądarka spróbuje to ustalić, a jeśli się nie powiedzie, przekroczy limit czasu i wyświetli „błąd za dużo przekierowań” – co oznacza, że Twoja witryna wskazuje więcej niż jedną lokalizację.
Alternatywnie może wyświetlać, że adres, do którego próbujesz dotrzeć, znajduje się w pętli przekierowań. Co to jest pętla przekierowania? Jeśli strona ma pętlę przekierowania, oznacza to, że adres wskazuje na twoją stronę WordPress, ale strona wskazuje inny adres, który następnie prowadzi z powrotem do miejsca, w którym zacząłeś, i tak dalej – zapętlenie przeglądarki.
Wpadłem w pętlę, co teraz?
Zazwyczaj, jak powiedzieliśmy wcześniej, te komunikaty o błędach pojawiają się z powodu problemu z konfiguracją w twoich ustawieniach. Te problemy rzadko są skomplikowane. Oto pięć typowych powodów wyświetlania tych komunikatów o błędach:
- Adresy URL strony głównej i/lub witryny są nieprawidłowe i/lub różne.
- Twoja witryna została przekierowana z powodu błędnej konfiguracji zainstalowanej wtyczki.
- Wystąpił problem z niestandardowymi zmianami w pliku .htaccess.
- W Twojej sieci pojawiła się nowa witryna, która ma ten sam adres URL, co witryna usunięta.
- Istnieje wiele witryn lub sieci, które obsługujesz przy użyciu tylko jednego adresu IP.
Kiedy spojrzysz na listę, możesz zobaczyć, jak jeden mały błąd lub niewłaściwa konfiguracja może zepsuć Twoją witrynę i spowodować zbyt wiele przekierowań w WordPressie. Wykreślenie tych typowych problemów z listy jest pierwszym krokiem do rozwiązania problemu.
Strona przekierowywała Cię zbyt wiele razy. Już nie!
Tak więc najczęstszym problemem, z którym ludzie zwykle się spotykają, jest to, że użytkownik ma nieprawidłowy adres URL w ustawieniach adresu URL adresu WordPress lub adresu URL witryny.
Oto przykład: adres URL Twojej witryny to „http://www.dontredirect.com”, a Ty klikasz „Ustawienia”, a następnie „Ogólne” i ustawiasz go na „http://dontredirect.com”. Teraz zdecydowana większość hostów internetowych pozwoli ci wybrać między prefiksem „www” w nazwie domeny lub nie bez jego posiadania.
Jeśli wybrałeś prefiks „www”, wpisanie „http://dontredirect.com” w ustawieniach WordPressa spowodowałoby zbyt wiele przekierowań. Ten błąd wystąpi również, jeśli zdecydujesz się nie mieć prefiksu i wpiszesz „http://www.dontredirect.com” w ustawieniach.
Ta strona ma w tym przypadku pętlę przekierowania, ponieważ użytkownik wejdzie na „http://dontredirect.com”, a konfiguracja Twojego serwera przekieruje go na „http://www.dontredirect.com”, co przekieruje go z powrotem do krok pierwszy i tak dalej i tak dalej.
Teraz, jeśli Twoja witryna przez jakiś czas działała poprawnie i nie wprowadziłeś żadnych zmian we wspomnianych ustawieniach, będziesz musiał skontaktować się z usługodawcą hostingowym, ponieważ problem z konfiguracją może się skończyć.
Dlatego tak ważne jest posiadanie niezawodnego i godnego zaufania dostawcy hostingu WordPress. Jeśli zaprzeczają, że mają jakiekolwiek problemy z konfiguracją i nie chcą ci pomóc, rozważ zmianę hosta lub naprawienie go samodzielnie.
Poza tym już wiesz, jak to zrobić! Oto krótkie przypomnienie:
Aby upewnić się, że adres WordPress i adres witryny są takie same, przejdź do „Ustawienia” i „Ogólne”. Jeśli się nie zgadzają, zmień jeden. Zawsze upewnij się, że nie wpisujesz instynktownie symbolu końcowego ukośnika („/”) na końcu adresu URL.
Jak zmienić adres URL witryny bez dostępu do obszaru administracyjnego?
Jeśli wystąpiło zbyt wiele przekierowań i nie masz dostępu do obszaru administracyjnego WordPress, nie martw się, wciąż istnieje sposób na rozwiązanie tego problemu. Zmiany ustawień, które omówiliśmy, można zaktualizować, definiując je w pliku wp-config.php.
Wszystko, co musisz zrobić, to połączyć swoją witrynę za pomocą klienta FTP i znaleźć plik wp-config.php w katalogu głównym witryny. Następnie pobierz i edytuj plik za pomocą edytora tekstu (proponujemy Notatnik).
Dodaj te dwie linie i nie zapomnij zastąpić dontredirect.com swoją domeną:
define('WP_HOME','http://dontredirect.com');
define('WP_SITEURL','http://dontredirect.com');
Zastosuj i zapisz zmiany, a następnie prześlij plik z powrotem na serwer WWW. Po tym wszystkim spróbuj uzyskać dostęp do swojej witryny. Jeśli nadal nie możesz do niego dotrzeć i wystąpiło zbyt wiele przekierowań, spróbuj dodać przedrostek „www” do swojej domeny.
Inne znane problemy z przekierowaniami
Tak więc uzyskałeś dostęp do swojej witryny i znowu było zbyt wiele przekierowań. Jeśli Twój adres URL WordPress i adres URL witryny są zgodne, może to oznaczać problem z wtyczką w Twojej witrynie. Wiadomo, że kilka wtyczek do WordPressa wykorzystuje metody przekierowywania do różnych rzeczy.
Spróbujmy wspólnie rozwiązać ten problem.
Najpierw musisz dowiedzieć się, która wtyczka powoduje zbyt wiele przekierowań. Czy zainstalowałeś nową wtyczkę lub zaktualizowałeś starą tuż przed wystąpieniem błędu?
Jeśli odpowiedź brzmi tak, to zawęża ją. Po prostu dezaktywuj wtyczkę, usuwając jej folder z „wp-content/plugins/”.
Jeśli jednak odpowiedź brzmi „nie”, musisz wykonać kilka prób i błędów. Najszybszym sposobem na to jest dezaktywacja wszystkich wtyczek, pobranie pliku .htaccess jako kopii zapasowej za pomocą FTP. Następnym krokiem jest usunięcie pliku .htaccess z serwera i próba uzyskania dostępu do Twojej witryny.
W ten sposób Twój serwer utworzy nowy plik .htaccess, który rozwiąże problem, ponieważ teraz nie ma aktywowanych wtyczek. Jeśli ta metoda naprawiła problem, to wiesz na pewno, że powodowała go wtyczka. Który to?
Aby to rozgryźć, musisz pobrać i zainstalować wszystkie swoje wtyczki i aktywować je pojedynczo. Za każdym razem, gdy to robisz, spróbuj przeglądać strony swoich witryn za pomocą innej przeglądarki.
W ten sposób, gdy witryna się zepsuje, będziesz wiedział, która wtyczka spowodowała pętlę przekierowania.
Kończąc myśli o zbyt wielu przekierowaniach:
Jak widać, łatwo jest naprawić zbyt wiele przekierowań w WordPressie, gdy zrozumiesz, na czym polega ten błąd. Najczęściej jest to wynik ludzkiego błędu, ale jeśli tak nie jest, teraz masz wiedzę, aby to naprawić.