Jak naprawić problem z pętlą przekierowania logowania w WordPress?

Opublikowany: 2021-08-31

Pętla przekierowań logowania WordPress jest z pewnością frustrującym doświadczeniem. Użytkownik spędza kilka minut w przeglądarce, próbując dowiedzieć się, co poszło nie tak, ale nie widać żadnego rozwiązania.

To może być jeszcze bardziej frustrujące, gdy nie znasz się na technologii i nie wiesz, jak znaleźć pomoc w rozwiązaniu tego problemu. Więc naprawienie tego problemu jest dość trudne, jeśli nie masz żadnego przewodnika.

Nie martw się, w tym artykule dowiesz się wszystkiego o tej frustracji i przedstawimy kilka rozwiązań, które pozwolą Ci ją przezwyciężyć!

Co to jest, informacje ogólne, problem, przyczyna

Wszystko zaczęło się gdzieś pomiędzy wydaniem WordPressa 3.9 lub – co bardziej prawdopodobne – 4.2, kiedy niektórzy użytkownicy WordPressa zaczęli doświadczać pętli przekierowania podczas próby uwierzytelnienia za pomocą swojej nazwy użytkownika i hasła.

Nie zdarzyło się to wszystkim użytkownikom, ale nie było wzorca, kto by i nie został dotknięty. Był to klasyczny przypadek „użytkownik zrobił to, co powinien, ale system nadal nie działa”.

Pętla przekierowania ma miejsce, gdy użytkownik wprowadza swoje dane uwierzytelniające na ekranie „logowania” i klika przycisk „Zaloguj się”. Zostaną przekierowani z powrotem do ekranu logowania i ponownie wprowadzą swoje dane uwierzytelniające, co spowoduje ponowne przekierowanie na tę samą stronę.

Nie jest wyświetlany żaden komunikat o błędzie, a przeglądarka nie pokazuje żadnych oznak tego, co dzieje się za kulisami.

Problem z logowaniem jest trudny do rozwiązania, ponieważ sam WordPress nie ma błędu. Działa dokładnie tak, jak powinien, ale mogą występować błędy w motywie WordPress lub wtyczkach lub innych, które przerywają proces logowania i powodują tę pętlę przekierowań.

Dużym problemem związanym z tego typu problemem nie jest to, że powoduje on niedogodności dla użytkowników końcowych (chociaż tak jest), ale twórcy stron internetowych, którzy stworzyli ten motyw lub wtyczkę, nie będą świadomi błędu, ponieważ nie t ma na to wpływ.

Oznacza to, że jeśli kilka osób zgłosi ten problem, programiści nie wiedzą o tym i nie mogą wydać poprawki dla swojego produktu.

Jak zidentyfikować problem z przekierowaniem logowania do WordPressa?

Ponieważ problem dotyczy motywu WordPress, wtyczki lub innych rzeczy, możesz najpierw spróbować rozwiązać go samodzielnie. Jeśli nie uda Ci się rozwiązać problemu, potrzebujesz pomocy eksperta lub programisty WordPress.

Pierwszą rzeczą, którą powinieneś określić, jest to, czy problem rzeczywiście jest pętlą przekierowania, a nie czymś innym. Zrób to, sprawdzając, na jaki adres URL jesteś przekierowywany.

Otwórz narzędzia programistyczne przeglądarki i spójrz na adres URL wyświetlany u góry narzędzi programistycznych.

Jeśli nie jest to ekran logowania do WordPressa (np. http://example.com/wp-login.php) i zamiast losowego adresu URL, to nie jest to pętla przekierowania i powinieneś poszukać innej pomocy.

Jeśli następuje przekierowanie do ekranu logowania WordPress, problem jest prawdopodobnie związany z motywem WordPress, wtyczką lub innymi.

7 sposobów naprawienia problemu z pętlą przekierowań logowania w WordPress

Poniżej znajduje się 7 najlepszych rozwiązań, jak rozwiązać problem z pętlą przekierowań logowania w WordPress.

1) Wyczyść pamięć podręczną przeglądarki:

To najprostsze rozwiązanie, ale także miejsce na dalsze testy. Jeśli możesz wyczyścić pamięć podręczną i naprawić ją tą metodą, to dobra wiadomość — teraz wiesz, co zrobić, gdy problem pojawi się ponownie!

Aby wyczyścić pamięć podręczną przeglądarki, wykonaj następujące kroki:

Google Chrome Clear browsing data
  • Użytkownicy Chrome przechodzą do trzech kropek -> Więcej narzędzi -> Wyczyść dane przeglądania
  • Użytkownicy Firefoksa przechodzą do trzech kropek -> Historia -> Wyczyść najnowszą historię
Clear cache on Firefox
  • Użytkownicy IE 10 i 11 przechodzą do menu rozwijanego narzędzi -> Bezpieczeństwo -> Usuń historię przeglądania
  • Użytkownicy IE 9 przechodzą do Gear (u góry po prawej) -> Bezpieczeństwo -> Usuń historię przeglądania

Przewodnik z tym rozwiązaniem polega na tym, że czasami buforowane dane sesji powodują pętlę przekierowania WP.

2) Sprawdź, jakiego motywu i wtyczek używasz:

Jeśli problem z pętlą przekierowania logowania jest związany z motywem WordPress, spróbuj najpierw przełączyć się na nowy motyw domyślny.

Na przykład, jeśli używasz teraz motywu Twenty Fifteen i masz ten problem, przełącz się na Twenty Sixteen i sprawdź, czy nadal się to zdarza.

Jak dotąd nie słyszałem żadnych raportów o problemach z domyślnym motywem Twenty Sixteen, ale zawsze możesz wypróbować go w bezpiecznym środowisku przed uruchomieniem swojej witryny.

Jeśli zmiana motywu rozwiąże problem, oznacza to, że najprawdopodobniej pochodzi on z bieżącego motywu. Musisz skontaktować się z autorem motywu i poinformować go o tym błędzie.

Jeśli zmiana motywu go nie naprawi, spróbuj przełączyć się na zupełnie inny motyw WordPress i sprawdź, czy nadal się to dzieje.

Proponuję również instalowanie wtyczek stopniowo, a nie za jednym razem. W ten sposób możesz określić, która wtyczka powoduje ten problem, a następnie skontaktować się z autorem wtyczki i poinformować go o tym.

3) Sprawdź wersje PHP i bazy danych:

Jeśli używasz przestarzałej wersji PHP lub MySQL, mogą wystąpić problemy ze zgodnością motywu WordPress, które powodują pętlę przekierowania.

Change PHP vesion

Dlatego czasami przejście na nowszą wersję (np. 5.4 zamiast 5.2) rozwiąże problem, ale w innych przypadkach nie ma to żadnego znaczenia. Może to również wskazywać, że dostawca usług hostingowych musi uaktualnić te technologie.

Możesz przeczytać przewodnik, jak zaktualizować najnowszą wersję PHP i dlaczego administrator WordPressa działa wolno?

4) Wyłącz wszystkie usługi innych firm i sprawdź, czy działa:

Jeśli korzystasz z zarządzanego planu hostingowego WordPress, to nie zadziała. Ale jeśli Twoja witryna WordPress jest na wspólnym planie hostingowym lub serwerze VPS/dedykowanym, powinieneś spróbować wyłączyć wszystkie nieistotne usługi na swoim serwerze internetowym.

Przykładami są Cloudflare CDN (lub inne narzędzia „wydajności”) i wtyczki buforujące, które przechowują dane w Twojej bazie danych lub systemie plików.

Jeśli wyłączenie usług innych firm rozwiąże problem, oznacza to, że występuje konflikt między motywem WordPress a narzędziami do optymalizacji serwera hosta internetowego.

5) Sprawdź plik .htaccess:

Jeśli podejrzewasz, że jest to uszkodzony lub zniekształcony plik .htaccess w Twojej witrynie, po prostu przenieś istniejący plik .htaccess w inne miejsce. Możesz zmienić jego nazwę na coś w rodzaju „htaccess-old” lub po prostu całkowicie usunąć plik.

rename htaccess file

Następnie spróbuj ponownie uzyskać dostęp do swojej witryny i sprawdź, czy teraz działa. Jeśli tak, to prawdopodobnie spowodowało to problem z pętlą przekierowań WordPressa.

Jeśli używasz wtyczki buforującej, usuń również jej folder pamięci podręcznej, a także wszelkie znajdujące się w nim pliki .htaccess. Sprawdź, czy to rozwiązuje problem, zanim przejdziesz do następnych kroków.

6) Wypróbuj wtyczkę Performancing Debugger:

Jeśli jesteś programistą WordPress i pracujesz nad motywem lub wtyczką, która powoduje pętlę przekierowań, rozwiązaniem jest wtyczka Performancing Debugger.

Jeśli nie jesteś programistą i nie jesteś w stanie samodzielnie rozwiązać problemu, możesz również zatrudnić kogoś, kto go naprawi.

Mamy nadzieję, że jedno z powyższych rozwiązań pomoże rozwiązać ten błąd pętli przekierowania w WordPress.

7) Zainstaluj ponownie WordPressa:

Jeśli wszystko inne zawiedzie, powinieneś rozważyć ponowną instalację WordPressa. Zanim to jednak zrobisz, upewnij się, że utworzona została kopia zapasowa bazy danych i zawartości, a następnie możesz wrócić do swojego obszaru administracyjnego, ręcznie dodając folder „wp-admin” do nowej instalacji.

Usuń również wszelkie przestarzałe pliki, które mogą powodować konflikt z nową instalacją WordPress.

Film na YouTube

Podsumowując:

Pętla przekierowania WP nie jest bardzo częstym problemem, prawie wszyscy użytkownicy WordPressa nigdy wcześniej tego nie doświadczyli. Oznacza to również, że w Internecie nie ma zbyt wielu informacji o tym, jak to naprawić. Ale jeśli prześledzisz ten artykuł i wypróbujesz każdy krok po kolei, jestem pewien, że będziesz w stanie rozwiązać swój problem w ciągu godziny lub dwóch.

Ponadto, jak powiedziałem wcześniej, czasami pętla przekierowania WP jest spowodowana przez usługę innej firmy, taką jak Cloudflare, a najlepszą rzeczą, jaką możesz zrobić, jest skontaktowanie się z ich zespołem pomocy technicznej w celu uzyskania dodatkowej pomocy.

Zachęcamy do pozostawienia swoich przemyśleń w sekcji komentarzy poniżej i udostępnienia tego artykułu, jeśli uznasz go za przydatny