Co to jest błąd 401 i jak go naprawić?

Opublikowany: 2019-12-27

Wyobraź sobie, że próbujesz zaktualizować swoją witrynę, ale z jakiegoś powodu nie możesz uzyskać dostępu do zaplecza. Co gorsza, nie możesz nawet przejść do strony logowania WordPress, ponieważ pojawia się nieznośny błąd 401 blokujący drogę.

Błąd HTTP 401 oznacza, że ​​wystąpił problem z uwierzytelnianiem poświadczeń przeglądarki. W tym artykule wyjaśnimy, co to oznacza i co go powoduje. Następnie omówimy pięć sposobów rozwiązania problemu, aby móc wrócić do zwykłego harmonogramu publikowania.

Zanurzmy się!

Subskrybuj nasz kanał YouTube

Co to jest błąd HTTP 401 i co go powoduje?

W pewnym momencie prawdopodobnie próbowałeś zalogować się do WordPressa i przypadkowo przesłałeś nieprawidłowe dane uwierzytelniające. Gdy tak się stanie, zobaczysz stronę błędu, która informuje, że popełniłeś błąd, ale nadal możesz uzyskać dostęp, wprowadzając ponownie poprawną nazwę użytkownika i hasło.

Błąd 401 jest podobny, ponieważ polega na próbie uzyskania dostępu do strony internetowej przy użyciu błędnych danych uwierzytelniających, ale na wyższym poziomie. Jeśli Twoja przeglądarka nie uwierzytelnia się poprawnie na serwerze Twojej witryny, nie przejdziesz nawet do strony logowania WordPress.

Zamiast tego pojawi się strona błędu taka jak ta:

Przykład kodu błędu 401.

Błąd 401 Wymagana autoryzacja oznacza, że ​​możesz spróbować ponownie uzyskać dostęp do zasobu przy użyciu poprawnych poświadczeń. Innymi słowy, jest to często tymczasowy problem, w przeciwieństwie do błędu HTTP 403, w którym wyraźnie zabrania się dostępu do strony, na którą masz nadzieję dotrzeć.

W niektórych przypadkach błąd 401 zniknie sam, zapewniając ponownie dostęp do Twojej witryny. Jednak zablokowanie dostępu do witryny nawet na krótko jest niewygodne. Zamiast siedzieć i mieć nadzieję, że Twoja przeglądarka rozwiąże problem, możesz podjąć działania, aby szybciej dotrzeć do zaplecza.

Jak naprawić błąd 401 w WordPressie (metody 5)

Główny problem z błędem 401 polega na tym, że ma wiele potencjalnych przyczyn. To sprawia, że ​​trudno jest określić, który z nich ma wpływ na twoją przeglądarkę. Mając to na uwadze, omówimy kilka możliwych poprawek, abyś mógł przez nie przejść.

1. Opróżnij rekordy systemu nazw domen (DNS)

W wielu przypadkach komputer będzie przechowywać dane o adresach IP i adresach URL, z których najczęściej korzystasz. W ten sposób może szybciej przetwarzać przyszłe żądania.

Opróżnianie DNS polega na usunięciu wszystkich tymczasowych danych z komputera. W ten sposób przy następnej próbie uzyskania dostępu do problematycznego adresu URL wyśle ​​on zupełnie nowe żądanie i ponownie się uwierzytelni.

Proces opróżniania DNS różni się w zależności od systemu operacyjnego (OS). Jeśli jesteś użytkownikiem systemu Windows, wystarczy otworzyć wiersz polecenia i wpisać polecenie ipconfig/flushdns :

Opróżnianie rekordów DNS na komputerze z systemem Windows.

System Windows zwróci komunikat o powodzeniu i możesz ponownie spróbować uzyskać dostęp do swojej witryny.

Użytkownicy komputerów Mac będą musieli wykonać podobny proces, ale polecenie, które należy wprowadzić w Terminalu, różni się w zależności od używanej wersji OSX. Użytkownicy trzech najnowszych iteracji (Sierra, High Sierra i Mojave) mogą używać sudo killall -HUP mDNSResponder .

2. Wyczyść zaporę i pamięć podręczną przeglądarki

Przeglądarki mogą również przechowywać dane, dzięki czemu nie muszą ładować witryn od zera za każdym razem, gdy uzyskujesz do nich dostęp. Ten proces nazywa się buforowaniem. W niektórych przypadkach możesz przypadkowo przechowywać nieprawidłowe dane logowania.

Jeśli to jest źródło twojego błędu 401, naprawienie go jest proste. Większość nowoczesnych przeglądarek umożliwia wyczyszczenie pamięci podręcznej w ciągu kilku minut. Na przykład w przeglądarce Chrome możesz przejść do Ustawienia> Zaawansowane i poszukać opcji Wyczyść dane przeglądania :

Czyszczenie danych przeglądarki w Chrome.

Następnie możesz określić, które dane chcesz usunąć z przeglądarki. Wybierz opcję Obrazy i pliki w pamięci podręcznej i kliknij przycisk Wyczyść dane :

Czyszczenie obrazów i plików z pamięci podręcznej w Chrome.

Spróbuj ponownie wejść na swoją stronę. Jeśli problem będzie się powtarzał, przyczyną błędu może być pamięć podręczna zapory (jeśli jej używasz).

W niektórych przypadkach zapora może nie komunikować się z serwerem, co prowadzi do błędów uwierzytelniania. Sposób rozwiązania tego problemu będzie zależał od używanego narzędzia.

Jeśli jesteś użytkownikiem Cloudflare, możesz uzyskać dostęp do pulpitu nawigacyjnego i przejść do karty Buforowanie . Wewnątrz znajdziesz opcję Wyczyść wszystko , która obejmuje całą pamięć podręczną zapory:

Oczyszczanie zapory Cloudflare.

Wyczyszczenie pamięci podręcznej zapory nie wpłynie na jej funkcjonalność. W najgorszym przypadku możesz napotkać dłuższe czasy ładowania podczas następnej wizyty w witrynie, ale powinno to naprawić po odbudowaniu pamięci podręcznej.

Jeśli używasz innego narzędzia zapory, przejrzyj jego dokumentację i sprawdź, czy umożliwia ręczne czyszczenie pamięci podręcznej. W przypadku niektórych usług może być konieczne skontaktowanie się z pomocą techniczną.

3. Przetestuj pod kątem konfliktów między wtyczkami WordPress a motywem

Problemy ze zgodnością z wtyczkami i motywem WordPress mogą czasami powodować błąd 401. Dezaktywacja któregokolwiek elementu w celu określenia źródła konfliktu jest prosta, jeśli masz dostęp do pulpitu nawigacyjnego.

Po prostu kliknij Dezaktywuj pod nazwą dowolnej wtyczki:

Dezaktywacja wtyczek WordPress z pulpitu nawigacyjnego.

Dla swojego motywu przełącz się na domyślny WordPress, taki jak Twenty Nineteen lub Twenty Twenty. Następnie możesz ponownie aktywować każdą wtyczkę pojedynczo i poczekać na ponowne wystąpienie problemu. Powinieneś być w stanie zawęzić problematyczny element.

Jednak błąd 401 może uniemożliwić dostęp do pulpitu nawigacyjnego. Oznacza to, że aby wyłączyć wtyczki i motyw, musisz użyć protokołu FTP (File Transfer Protocol) i klienta FTP, takiego jak FileZilla.

Po połączeniu się z serwerem przejdź public_html> wp-content> plugins :

Dezaktywacja wtyczek w FileZilla.

Następnie zmień nazwę folderu każdej wtyczki, klikając go prawym przyciskiem myszy. Wystarczy coś prostego, jak nazwa wtyczki _disabled . Uniemożliwi to WordPressowi zlokalizowanie tych folderów.

Po wyłączeniu wtyczek ponownie uzyskaj dostęp do swojej witryny. Jeśli błąd 401 zniknął, oznacza to, że przyczyną była niezgodność jednego lub więcej elementów.

Następnie możesz wrócić do FileZilla, zmienić nazwy wtyczek z powrotem. Sprawdź swoją witrynę między każdym z nich. Gdy błąd 401 pojawi się ponownie, będziesz wiedział, że winowajcą jest ostatnio aktywowane narzędzie.

Wyłączenie motywów działa podobnie. Przejdź do wp-content/themes, znajdź folder dla tego, którego używasz, i zmień jego nazwę:

Dezaktywacja motywu WordPress w FileZilla.

Domyślny motyw zostanie automatycznie aktywowany, aby go zastąpić. Jeszcze raz przetestuj swoją witrynę, aby sprawdzić, czy błąd 401 nadal występuje. Jeśli nie, Twój motyw może być częścią problemu i będziesz musiał poszukać alternatyw.

4. Wyłącz ochronę hasłem dla swoich katalogów WordPress

Poprawienie pliku WordPress .htaccess może umożliwić Ci zaimplementowanie kilku przydatnych funkcji. Jednym z nich jest ochrona hasłem katalogów WordPress, która dodaje dodatkową warstwę bezpieczeństwa poza stronę logowania.

Problem polega na tym, że ochrona hasłem na tym poziomie nie obejmuje procesu odzyskiwania poświadczeń. Jeśli je zapomnisz, zostaniesz zablokowany, chyba że całkowicie wyłączysz tę funkcję.

Wyłączenie monitu o poświadczenia jest łatwe dzięki FTP. Możesz całkowicie wyeliminować funkcję ochrony hasłem lub wyłączyć ją dla katalogu, do którego chcesz uzyskać dostęp.

W przypadku pierwszej metody musisz zlokalizować plik .htaccess w katalogu głównym WordPress. Kliknij go prawym przyciskiem myszy i wybierz opcję Edytuj , która otworzy plik za pomocą domyślnego edytora tekstu:

Edycja .htaccess przez FileZilla.

Następnie poszukaj fragmentu kodu, który brzmi mniej więcej tak:

ErrorDocument 401 /401.html
AuthName "Secure Area"
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/directory/.htpasswd
Require valid-user

Całkowite usunięcie tego fragmentu kodu spowoduje wyłączenie ochrony hasłem we wszystkich Twoich katalogach.

Dodatkowo każdy odpowiedni katalog powinien mieć drugi plik o nazwie .htpasswd. Usunięcie go spowoduje również usunięcie ochrony hasłem, ale tylko dla tego konkretnego folderu.

Niezależnie od tego, które podejście wybierzesz, spróbuj ponownie uzyskać dostęp do swojej witryny po wprowadzeniu niezbędnych zmian. Jeśli to nie zadziała, źródło błędu 401 może znajdować się wyżej.

5. Skontaktuj się z dostawcą usług hostingowych

Jeśli wszystko inne zawiedzie, a błąd 401 będzie się powtarzał przez chwilę bez rozwiązania, najlepiej jest skontaktować się z dostawcą usług hostingowych. Na tym etapie wypróbowałeś już wszystko inne, co oznacza, że ​​przyczyną problemu może być problem z serwerem.

Zespół pomocy technicznej Twojego dostawcy ma dostęp do lepszych narzędzi diagnostycznych, co oznacza, że ​​mogą pomóc Ci w ustaleniu przyczyny problemu. Przetwarzanie biletów może jednak trochę potrwać, dlatego mądrym posunięciem jest próba samodzielnego rozwiązania błędu 401.

Wniosek

Nierzadko zdarzają się błędy podczas codziennego przeglądania sieci. Zwykle to nic wielkiego. Jednak staje się poważna, gdy witryna, która wyświetla kod błędu 401, jest twoją własną. Jeśli nie uda Ci się go rozwiązać, możesz zostać zablokowany na dłuższy czas.

Istnieje wiele sposobów rozwiązywania problemów z błędem HTTP 401 w witrynie WordPress. Niektóre z najbardziej udanych podejść obejmują:

  1. Opróżnianie rekordów DNS.
  2. Czyszczenie zapory i pamięci podręcznej przeglądarki.
  3. Testowanie pod kątem konfliktów między wtyczkami WordPress a motywem.
  4. Wyłączanie ochrony hasłem dla katalogów WordPress.
  5. Kontaktowanie się z dostawcą usług hostingowych.

Masz pytania dotyczące naprawy błędu 401 w WordPressie? Przyjrzyjmy się im w sekcji komentarzy poniżej!

Obraz miniatury artykułu autorstwa Leremy / shutterstock.com