Jak naprawić błąd niedozwolonej metody 405 w WordPress?

Opublikowany: 2021-07-03

Jeśli chodzi o problemy HTTP, błąd 405 nie daje wielu informacji do pracy. Ten błąd pojawia się, gdy serwer odrzuca żądanie HTTP, ale może się zdarzyć kilka przyczyn. Oznacza to, że naprawienie błędu 405 może wymagać kilku kroków rozwiązywania problemów.

W tym artykule przedstawimy pełny opis tego, czym jest błąd 405 i co go powoduje. Następnie omówimy pięć sposobów rozwiązania tego problemu w witrynie WordPress.

Weźmy się za to!

Co to jest błąd 405?

Błąd 405 lub „405 Niedozwolone” pojawia się, gdy próbujesz uzyskać dostęp do strony internetowej, a serwer odrzuca Twoje żądanie. W przeciwieństwie do innych błędów HTTP, kod 405 oznacza, że ​​serwer witryny działa i rozpoznaje Twoje żądanie. Jednak z jakiegoś powodu odrzuca tę prośbę.

W zależności od używanej przeglądarki możesz zobaczyć różne odmiany komunikatu o błędzie 405, takie jak:

  • "Niedozwolona metoda"
  • „Błąd HTTP 405”
  • „Niedozwolona metoda HTTP 405”

Kody błędów „4XX” są zwykle spowodowane problemami po stronie klienta, ale czasami mogą również wynikać z problemów po stronie serwera. Ponieważ kod błędu nie dostarcza wielu informacji, może być konieczne przepracowanie wielu potencjalnych poprawek.

Jak naprawić błąd niedozwolonej metody 405 w WordPress (5 sposobów)

Ponieważ w kolejnych krokach wprowadzisz pewne zmiany w konfiguracji witryny, zalecamy wykonanie pełnej kopii zapasowej witryny przed rozpoczęciem. Zasadniczo przed rozwiązywaniem problemów należy zawsze wykonać kopię zapasową witryny, na wypadek gdyby coś poszło nie tak. Następnie możesz przejść przez te potencjalne poprawki jeden po drugim.

1. Sprawdź adres URL, do którego próbujesz uzyskać dostęp

Może się to wydawać proste, ale wpisanie nieprawidłowego adresu URL jest jedną z najczęstszych przyczyn błędu 405. Możesz w końcu spróbować uzyskać dostęp do adresu URL, który nie jest publicznie dostępny, co spowoduje, że serwer zwróci błąd 405 i powie „Hej, nie możesz tego zrobić tutaj!”.

Dwukrotne sprawdzenie adresu URL, który próbujesz odwiedzić, zajmuje tylko sekundę. Ponieważ jesteś właścicielem witryny, powinieneś być w stanie zauważyć, że odwiedzasz niewłaściwą stronę. Jeśli tak nie jest, a adres URL jest poprawny, możesz przejść do następnej metody.

2. Przywróć ostatnią kopię zapasową WordPress

Aktualizacja wersji WordPressa, wtyczek lub motywu może czasami prowadzić do problemów ze zgodnością, które powodują pojawienie się błędów HTTP. Nie oznacza to, że aktualizowanie komponentów witryny jest złe – z całego serca zachęcamy do tego – ale jest to efekt uboczny, o którym powinieneś wiedzieć.

Błąd 405 może czasami pojawić się z powodu problemów ze zgodnością ostatnio zaktualizowanych elementów w Twojej witrynie. W takim przypadku przywrócenie ostatniej kopii zapasowej powinno rozwiązać problem.

Sposób przywracania witryny zależy od używanej metody tworzenia kopii zapasowej. Wtyczki do tworzenia kopii zapasowych często zawierają opcję przywrócenia kopii witryny, które tworzą. Jeśli korzystasz z hosta internetowego, który oferuje wbudowaną funkcję tworzenia kopii zapasowych, powinieneś być w stanie przywrócić witrynę do poprzedniego stanu z pulpitu hostingowego:

Przywracanie kopii zapasowej WordPress

Zakładając, że błąd 405 właśnie pojawił się w Twojej witrynie, będziesz chciał wybrać najnowszą kopię zapasową, która została wykonana przed ostatnią rundą aktualizacji w Twojej witrynie. Po przywróceniu witryny sprawdź, czy błąd nadal występuje. Jeśli tak, możesz założyć, że aktualizacje nie są problemem.

Jeśli to rozwiąże problem, pamiętaj, że utrzymywanie aktualności elementów witryny zwykle nie jest dobrym pomysłem. Zamiast tego będziesz chciał dowiedzieć się, który aspekt (np. wtyczka lub motyw) został ostatnio zaktualizowany, i rozważ skontaktowanie się z jego programistą w celu uzyskania pomocy lub zastąpienie go innym narzędziem.

3. Wyłącz swoje wtyczki i motyw

Nawet jeśli nie jest to spowodowane niedawną aktualizacją, nadal możliwe jest, że wina dotyczy konkretnej wtyczki lub motywu. Aby dowiedzieć się, jaki może być winowajca, musisz tymczasowo dezaktywować te elementy w swojej witrynie.

Istnieją dwa sposoby wyłączenia wtyczek i motywu WordPress. Pierwszym podejściem jest uzyskanie dostępu do pulpitu nawigacyjnego i przejście do zakładki Wtyczki lub Wygląd > Motywy i skorzystanie z opcji Dezaktywuj :

Dezaktywacja wtyczki w WordPress

Dezaktywuj jedną wtyczkę lub motyw na raz i sprawdzaj swoją witrynę po każdym z nich, aby sprawdzić, czy błąd nadal występuje. Kiedy zniknie, będziesz wiedział, która wtyczka lub motyw był winny.

Ta metoda działa, jeśli błąd 405 nie uniemożliwia dostępu do pulpitu nawigacyjnego. Jeśli tak, będziesz musiał zakasać rękawy i połączyć się bezpośrednio ze swoją witryną, używając klienta FTP, takiego jak FileZilla.

Po połączeniu się z witryną przejdź do folderu wp-content/plugins w katalogu głównym . Każda wtyczka zainstalowana w Twojej witrynie będzie miała odpowiedni folder w tym katalogu:

Dostęp do katalogu wtyczek WordPress

Możesz wybrać dowolny z tych folderów i zmienić jego nazwę. Uniemożliwi to WordPressowi rozpoznanie wtyczki, zasadniczo ją dezaktywując. Możesz przetestować każdą wtyczkę pojedynczo za pomocą tej metody i sprawdzić, czy błąd 405 zniknie. Wyłączenie aktywnego motywu działa tak samo – przejdź do wp-content/themes i zmień nazwę jego folderu.

Po zidentyfikowaniu obraźliwego motywu lub wtyczki opcje są takie same, jak w poprzednim kroku. Możesz znaleźć dla niego zamiennik lub skontaktować się z jego programistą, aby uzyskać pomoc w rozwiązaniu problemu.

4. Sprawdź swój plik .htaccess pod kątem reguł przepisywania

Jak być może wiesz, możesz dodać reguły przekierowań do swojego serwera, modyfikując . htaccess (oczywiście to nie wszystko, co potrafi). Jeśli nie jesteś jedyną osobą, która ma dostęp do witryny, ktoś mógł dodać regułę „przepisywania”, która powoduje błąd 405.

Aby zbadać tę potencjalną przyczynę, ponownie uzyskaj dostęp do swojej witryny przez FTP i otwórz jej folder główny . Ten . Plik htaccess powinien znajdować się w nim, więc kliknij go prawym przyciskiem myszy i wybierz opcję Wyświetl/Edytuj , aby go otworzyć:

Otwieranie pliku htaccess

Możesz zobaczyć, jaka jest domyślna zawartość WordPressa. Plik htaccess powinien wyglądać jak w WordPress Codex. Plik zawiera kilka wierszy kodu, które zaczynają się od „RewriteCond”, ale szukasz wpisów zawierających liczbę „405”. Jeśli zobaczysz regułę zawierającą taki kod, możesz ją zmienić lub usunąć:

[R=405, L]

Pamiętaj, że modyfikując . Plik htaccess może prowadzić do błędów takich jak ten, z którym masz teraz do czynienia. Jeśli nie masz pewności, co robi konkretna reguła, najlepiej jej nie dotykać (lub poprosić programistę o pomoc). Na razie zapisz zmiany w pliku i spróbuj ponownie uzyskać dostęp do witryny, aby sprawdzić, czy błąd został rozwiązany.

5. Włącz tryb debugowania i sprawdź swoje pliki dziennika

Jeśli nic innego nie działa, musisz zacząć przeglądać dzienniki błędów WordPress, aby zobaczyć, co dzieje się w Twojej witrynie. WordPress umożliwia włączenie trybu „debugowania”, który automatycznie generuje logi, które możesz sprawdzić w wolnym czasie.

Mamy pełny artykuł o tym, jak włączyć funkcję debugowania WordPressa i jak uzyskać dostęp do generowanych przez nią dzienników. Pamiętaj, że poruszanie się po tych dziennikach może być pracochłonne, szczególnie jeśli masz dość aktywną witrynę internetową.

Aby ułatwić sobie pracę, zalecamy ponowne utworzenie błędu 405 tuż przed sprawdzeniem dzienników WordPress. W ten sposób Twoja próba dostępu powinna być jednym z ostatnich zarejestrowanych zdarzeń, co ułatwi określenie dokładnego źródła problemu.

Wniosek

Rozwiązywanie problemów z błędem 405 może chwilę potrwać, ponieważ nie dostarcza żadnych informacji o jego przyczynie. Jeśli jednak korzystasz z WordPressa, istnieje kilka typowych poprawek, które powinny pomóc w usunięciu tego błędu. Obejmują one zarówno rozwiązania po stronie klienta, jak i serwera.

Oto, co musisz zrobić, jeśli napotkasz błąd 405 w WordPress:

  1. Sprawdź adres URL, do którego próbujesz uzyskać dostęp.
  2. Przywróć ostatnią kopię zapasową WordPress.
  3. Wyłącz wtyczki i motyw.
  4. Sprawdź plik .htaccess pod kątem przepisywania reguł.
  5. Włącz tryb debugowania i sprawdź pliki dziennika.

Masz pytania dotyczące naprawy błędu 405 w WordPressie? Porozmawiajmy o nich w sekcji komentarzy poniżej!

Polecane zdjęcie za pośrednictwem apghedia / shutterstock.com