Napotkanie jakiegokolwiek problemu podczas przeglądania stron internetowych jest frustrujące zarówno dla użytkowników, jak i administratorów witryn. Jednym z takich utrudnień jest błąd 405 Method Not Allowed, który może zniechęcić odwiedzających i skłonić ich do poszukiwania alternatywnych źródeł informacji. W konsekwencji tracisz szansę na zaangażowanie odbiorców i potencjalną sprzedaż.
Kiedy serwer otrzymuje żądanie dotyczące prawidłowej strony internetowej, lecz odrzuca użytą metodę HTTP, generuje kod odpowiedzi 405. Zazwyczaj brakuje w tym komunikacie szczegółowego wyjaśnienia odrzucenia. Chociaż takie sytuacje nie zdarzają się często, mogą negatywnie wpływać na komfort korzystania z witryny, w zależności od używanej przeglądarki i systemu operacyjnego.
W tym artykule przyjrzymy się przyczynom pojawiania się błędu „405 Method Not Allowed”. Następnie, przedstawimy krok po kroku, jak skutecznie rozwiązać ten problem, aby Twoja witryna działała bez zakłóceń. Zaczynajmy!
Analiza błędu 405 – Metoda Niedozwolona
Błąd 405 Metoda Niedozwolona występuje, gdy serwer sieciowy akceptuje żądanie z przeglądarki, ale odrzuca konkretną metodę HTTP, która jest z nim powiązana. Ten kod stanu odpowiedzi HTTP sygnalizuje problem na linii klient (przeglądarka internetowa) – serwer. Dodatkowo, jest on klasyfikowany jako błąd po stronie klienta (odpowiedzi o statusie 4xx).
Serwer generuje błąd 405 za każdym razem, gdy przeglądarka internetowa próbuje otworzyć określoną stronę internetową lub wykonać operację na stronie przy użyciu nieobsługiwanej metody HTTP. Ten komunikat o błędzie może być również wyświetlany jako:
- 405 Niedozwolone
- Metoda niedozwolona
- Błąd HTTP 405
- Błąd HTTP 405 – Metoda niedozwolona
- Metoda HTTP 405 jest niedozwolona
Należy pamiętać, że błąd 405 często jest wynikiem problemu po stronie klienta, a dokładniej, nieprawidłowego żądania wysłanego przez przeglądarkę. Jednak czasami przyczyna błędu może leżeć w niepoprawnej odpowiedzi serwera na żądanie klienta.
Procedury rozwiązywania problemu z błędem 405 są uniwersalne, niezależnie od przeglądarki, która go zgłasza. Stosując odpowiednie kroki, możesz skutecznie rozwiązać ten problem i przywrócić pełną dostępność swojej witryny.
Zanim przejdziemy do omówienia procesu rozwiązywania tego błędu, przyjrzyjmy się najczęstszym przyczynom jego występowania.
Przyczyny występowania błędu 405 Metoda Niedozwolona
Aby zastosować skuteczne rozwiązania i zapewnić bezproblemową komunikację między klientem a serwerem, kluczowe jest precyzyjne zidentyfikowanie źródła błędu 405. Poniżej przedstawiamy najczęstsze przyczyny jego występowania:
Niewłaściwa metoda HTTP
Protokół HTTP definiuje kilka standardowych metod komunikacji między klientem (zazwyczaj przeglądarką internetową) a serwerem WWW. Należą do nich metody GET, POST, PUT, DELETE, HEAD i OPTIONS.
Serwer zwróci błąd 405, jeśli klient spróbuje uzyskać dostęp do określonego zasobu przy użyciu nieobsługiwanej lub niewłaściwej metody HTTP. Błąd ten może pojawić się na przykład, gdy próbujesz zaktualizować dane za pomocą metody GET zamiast odpowiedniej metody POST lub PUT.
Nieprawidłowa konfiguracja serwera
Błąd 405 może wynikać z nieprawidłowej konfiguracji serwera WWW. Metoda HTTP użyta przez klienta może nie być obsługiwana przez ustawienia serwera. Może to być spowodowane niekompletną lub błędną konfiguracją, brakiem rozpoznawania niektórych metod HTTP lub oboma tymi czynnikami.
Żądania z różnych źródeł
Zasada tego samego pochodzenia może zostać naruszona, gdy żądania są wysyłane z różnych źródeł, co może skutkować błędem 405. Przeglądarki stosują mechanizmy bezpieczeństwa, które uniemożliwiają skryptom żądanie zasobów z domen innych niż ta, z której pochodzi dana strona (to samo pochodzenie).
Serwer odrzuci żądanie i wyświetli błąd 405, jeśli skrypt po stronie klienta spróbuje wysłać żądanie między domenami przy użyciu nieobsługiwanej metody HTTP.
Ograniczenia zapory sieciowej aplikacji
W niektórych przypadkach serwer sieciowy może być chroniony przed zagrożeniami za pomocą zapory aplikacji sieciowej (WAF). WAF można skonfigurować w taki sposób, aby blokować niektóre metody HTTP uznane za niebezpieczne lub niepotrzebne dla danej aplikacji.
W takim przypadku, WAF będzie przechwytywać żądania wysyłane przez klientów, którzy próbują użyć jednej z tych zablokowanych metod i zwracać błąd 405.
Kontrola dostępu i uprawnienia
Niewystarczające uprawnienia lub nieprawidłowe ustawienia kontroli dostępu na serwerze również mogą być przyczyną błędu 405. Aby zapobiec nieautoryzowanym operacjom, serwer może odpowiedzieć błędem 405, gdy klient próbuje uzyskać dostęp do zasobu, do którego nie ma odpowiednich uprawnień.
Teraz, gdy znasz typowe przyczyny błędu 405, przejdźmy do metod jego rozwiązywania:
Zlokalizowanie dokładnej przyczyny występowania błędu 405 Metoda Niedozwolona może być wyzwaniem. Aby uprościć proces naprawy, przygotowaliśmy listę skutecznych metod, które pomogą Ci w rozwiązaniu tego problemu:
Sprawdź adres URL
Weryfikacja Uniform Resource Identifier (URL) to pierwszy krok w rozwiązywaniu problemu 405 po stronie klienta. Problem ten często wynika z niepoprawnego wprowadzenia adresu URL.
Większość serwerów sieciowych jest zabezpieczona i skonstruowana w taki sposób, aby uniemożliwiać dostęp do nieprawidłowych adresów URL, aby zapobiegać odwiedzaniu nieistniejących stron. W rezultacie, przeglądarka internetowa nie może odwiedzić strony, która nie istnieje.
Dokładnie sprawdź adres URL pod kątem brakujących znaków, nieścisłości lub błędów w pisowni. Komunikat o błędzie może być spowodowany drobnym, pozornie nieistotnym błędem. Dlatego, adres URL musi być precyzyjny i wolny od błędów, aby strona internetowa mogła zostać prawidłowo wyświetlona.
Po wprowadzeniu niezbędnych poprawek adresu URL, sprawdź, czy strona ładuje się poprawnie. Wprowadź zaktualizowany adres w przeglądarce, aby upewnić się, że żądana strona wyświetla się zgodnie z oczekiwaniami.
Cofnij ostatnie aktualizacje
Aktualizacje są niezbędne, ponieważ wprowadzają poprawki błędów i najnowsze ulepszenia w Twojej witrynie WordPress. Jednak czasami, aktualizacje mogą prowadzić do problemów, w tym do pojawienia się błędu „405 Method Not Allowed”.
Zidentyfikuj ostatnie aktualizacje: Jeśli błąd 405 pojawił się po wprowadzeniu ostatniej aktualizacji, może to być źródłem problemu. Dotyczy to zarówno podstawowych aktualizacji WordPress, jak i aktualizacji motywów oraz wtyczek.
Rozważ wycofanie: Jeśli podejrzewasz, że aktualizacja jest przyczyną problemu, rozważ powrót do poprzedniej wersji WordPress. Zanim przejdziesz dalej, wykonaj pełną kopię zapasową swojej witryny. Jest to niezbędne, aby uniknąć trwałych zmian na stronie.
Użycie wtyczki do przywracania: Chociaż istnieje możliwość ręcznego przywracania, skorzystanie z wtyczki przyspiesza ten proces. Proponujemy wtyczkę WP Downgrade do powrotu do poprzedniej wersji. Upraszcza ona proces przywracania i zmniejsza ryzyko wystąpienia błędów.
Przeprowadź wycofywanie z precyzją: Za pomocą wtyczki WP Downgrade możesz łatwo rozpocząć proces wycofywania. Wystarczy postępować zgodnie z instrukcjami i wprowadzić wersję, do której chcesz powrócić, aby uzyskać dokładną starszą wersję.
Monitoruj i kontynuuj: Sprawdź stabilność witryny i przywróć najnowszą wersję, jeśli wycofanie rozwiązało problem „405 Method Not Allowed”. Po upewnieniu się, że problem został rozwiązany, możesz zdecydować, czy ponownie zastosować aktualizacje, czy przywrócić najnowszą wersję przy użyciu kopii zapasowej.
Odinstaluj wtyczki i motywy
Wtyczki i motywy pełnią ważną rolę w ulepszaniu funkcjonalności i wyglądu witryny WordPress. Motyw pozwala spersonalizować wygląd Twojej witryny, natomiast wtyczki wprowadzają nowe funkcje i upraszczają wykonywanie złożonych zadań.
Identyfikacja potencjalnych problemów: Ważne jest, aby zdawać sobie sprawę z faktu, że wtyczki i motywy, podobnie jak aktualizacje oprogramowania, mogą powodować problemy. Wynika to z tego, że wprowadzanie nowych funkcji modyfikuje sposób funkcjonowania witryny. Dodatkowo, mogą wystąpić konflikty lub problemy z kompatybilnością między kilkoma wtyczkami i motywami, a wersjami WordPress.
Odinstalowanie problematycznych wtyczek: Rozważ usunięcie niektórych wtyczek, które mogą być główną przyczyną błędu 405 Metoda Niedozwolona. Zacznij od przejścia do zakładki Wtyczki na pulpicie nawigacyjnym WordPress. Pełną listę wszystkich zainstalowanych wtyczek znajdziesz tutaj:
- Zaloguj się do pulpitu administratora WordPress
- i przejdź do Wtyczki > Zainstalowane wtyczki
Kolejne wyłączanie i testowanie wtyczek: Możesz rozpocząć proces rozwiązywania problemu, wyłączając każdą wtyczkę po kolei. Sprawdzaj swoją witrynę po każdym wyłączeniu, aby zobaczyć, czy błąd nadal występuje. Ta metoda pomaga zidentyfikować wtyczkę, która jest przyczyną problemu:
- Wyłącz wtyczkę.
- Sprawdź, czy błąd nadal występuje.
- Jeśli błąd się powtarza, włącz ponownie wtyczkę i przejdź do następnej.
Rozwiązywanie problemów związanych z motywem: Po sprawdzeniu wtyczek, przejdź do testowania bieżącego motywu. Powtórz kroki testowania i wyłączania, aby ustalić, czy to motyw jest przyczyną problemu:
- Przejdź do sekcji „Wygląd” na pulpicie nawigacyjnym WordPress.
- Włącz domyślny motyw (np. Twenty Twenty-three).
- Sprawdź, czy błąd nadal występuje.
Wybór właściwego działania: Jeśli dana wtyczka jest niezbędna do działania Twojej witryny lub celów biznesowych, skontaktuj się z jej twórcą. W przeciwnym razie, rozważ usunięcie wtyczki lub poszukaj alternatywy. Priorytetem jest wtyczka lub motyw, który nie powoduje błędów i nie zakłóca działania witryny.
Przejrzyj modyfikacje bazy danych
Błąd „405 Metoda Niedozwolona” może być skutkiem zmian w bazie danych. Wiele wtyczek i motywów zainstalowanych w Twojej witrynie może posiadać różne poziomy uprawnień. Dodatkowo, te motywy i wtyczki mogą mieć dostęp do Twojej bazy danych.
Z tego powodu usunięcie wtyczki nie zawsze rozwiązuje problem błędu 405 występującego w Twojej witrynie. Należy sprawdzić i cofnąć zmiany wprowadzone w bazie danych.
Dostęp do bazy danych i zakładki SQL: Sposób sprawdzania zmian w bazie danych różni się w zależności od rodzaju bazy danych, której używasz. Aby sprawdzić wprowadzone zmiany w bazie danych, wykonaj następujące kroki:
- Zaloguj się do swojego cPanelu, używając danych logowania.
- Przewiń w dół do sekcji Baza danych i kliknij phpMyAdmin.
- Wybierz swoją bazę danych z lewej strony phpMyAdmin.
Przejdź do zakładki SQL, aby uruchomić zapytanie: Na tym etapie musisz wprowadzić zapytanie i je uruchomić, aby zidentyfikować nieprawidłowości spowodowane przez ostatnie aktualizacje.
- Wybierz zakładkę SQL swojej bazy danych.
- Wprowadź poniższe zapytanie, zastępując „dbname” nazwą swojej bazy danych.
SELECT UNIX_TIMESTAMP(MAX(UPDATE_TIME)) AS last_update FROM information_schema.tables WHERE TABLE_SCHEMA = 'dbname' GROUP BY TABLE_SCHEMA;
Zidentyfikuj podejrzane tabele i rekordy: Przejrzyj każdą tabelę i rekord w swojej bazie danych, aby sprawdzić, czy nie zostały zmodyfikowane przez wtyczki. Jeśli znajdziesz jakiekolwiek nieautoryzowane zmiany, przejdź do kolejnego kroku.
Cofnij niepożądane zmiany: Szybko przywróć wszelkie niechciane zmiany wprowadzone w bazie danych. Może to obejmować powrót do wcześniejszej konfiguracji lub wprowadzenie poprawek.
Mamy nadzieję, że błąd „405 Metoda Niedozwolona” został usunięty poprzez systematyczne stosowanie opisanych kroków.
Sprawdź konfigurację serwera
Za pomocą cPanelu możesz sprawdzić konfigurację serwera, aby upewnić się, że nie powoduje ona błędu 405. Wykonaj poniższe kroki:
Uzyskaj dostęp do cPanelu: Zaloguj się na swoje konto w cPanelu, udostępnionym przez Twojego dostawcę usług hostingowych. Za pomocą tej platformy możesz zarządzać wieloma aspektami swojej witryny, w tym konfiguracją serwera.
Zlokalizuj Menedżera plików: Przejdź do sekcji „Pliki” w cPanelu i wybierz „Menedżer plików”. Za pomocą tej aplikacji możesz przeglądać i edytować pliki w folderach swojej witryny.
Wejdź do katalogu głównego: W Menedżerze plików zlokalizuj i wybierz katalog główny swojej witryny. Zwykle ma on nazwę „public_html” lub odpowiada nazwie Twojej domeny.
Znajdź i zmodyfikuj plik .htaccess: W katalogu głównym wyszukaj plik .htaccess. Kliknij go prawym przyciskiem myszy i wybierz „Edytuj” z menu. W ten sposób możesz zmienić zawartość pliku.
Sprawdź i skomentuj dyrektywy przepisywania: W pliku .htaccess poszukaj linii z dyrektywami przepisywania. Dyrektywy te kontrolują zmiany i przekierowania adresów URL.
Sprawdź, czy żadna z dyrektyw nie powoduje błędu „405 Metoda Niedozwolona”. Dodaj symbol „#” na początku linii zawierającej [R=405, L].
RewriteEngine on RewriteCond %{REQUEST_URI} ^/users/create/?.*$ RewriteCond %{REQUEST_Method} = GET RewriteRule ^(.*)$ http://xyz.com [R=405,L]
Zapisz zmiany: Po wprowadzeniu zmian zapisz plik .htaccess. Upewnij się, że zmiany są prawidłowe i zgodne z procesem rozwiązywania problemu.
Testuj i obserwuj: Sprawdź działanie witryny po wprowadzeniu zmian w problematycznych dyrektywach przepisywania. Monitoruj, czy nie pojawia się ostrzeżenie „405 Metoda Niedozwolona”. Jeśli problem został rozwiązany, oznacza to, że skomentowane dyrektywy były przyczyną błędu.
Przejrzyj dzienniki serwera
Większość aplikacji internetowych przechowuje dzienniki po stronie serwera, które rejestrują interakcje i aktywność. Dzienniki aplikacji zawierają historię operacji wykonywanych przez program, takich jak żądane strony i wyniki bazy danych.
Dzienniki aplikacji a dzienniki serwera: Zrozum różnicę między dziennikami aplikacji i dziennikami serwera. W przeciwieństwie do dzienników aplikacji, dzienniki serwera odnoszą się do infrastruktury, na której działa aplikacja. Dzienniki serwera zawierają informacje o kondycji, stanie i wydajności serwera.
Dostęp do dzienników serwera WordPress: Aby uzyskać dostęp do dzienników serwera WordPress, skorzystaj z bezpiecznego protokołu przesyłania plików (SFTP). W folderze źródłowym zlokalizuj folder „logs”. Katalog ten zawiera dzienniki dostępu i dzienniki błędów, nazwane:
- „Dziennik dostępu” i
- „Dziennik błędów”.
Przeglądaj dzienniki: Analizuj dane w sposób sekwencyjny, podobnie jak w poprzednich etapach. Sprawdź zawartość dzienników pod kątem nieprawidłowych wpisów, które mogą wskazywać na problemy. W razie potrzeby skonsultuj się z programistą w celu przeprowadzenia dokładnej analizy.
Zwróć się o pomoc do programisty: Jeśli znajdziesz w dzienniku wpisy, które wyglądają nietypowo lub wymagają specjalistycznej interpretacji, skontaktuj się z programistą. Jego wiedza może pomóc w zidentyfikowaniu nieprawidłowości i potencjalnych przyczyn błędu „405 Metoda Niedozwolona”.
Sprawdź poprawność rekordów A
Aby rozwiązać błąd „405 Metoda Niedozwolona”, sprawdź rekordy systemu nazw domen (DNS). Zwróć szczególną uwagę na rekordy A, które odnoszą się do rekordu DNS mapującego domenę lub subdomenę na adres IP. Poniżej znajduje się opis procesu weryfikacji rekordów A za pomocą cPanelu:
Zaloguj się na swoje konto cPanel: Zaloguj się na konto cPanel dostarczone przez dostawcę usług hostingowych, aby uzyskać dostęp do swoich rekordów DNS. To działanie umożliwia sprawdzenie autentyczności rekordów A.
Uzyskaj dostęp do edytora stref DNS: W cPanelu przewiń w dół do sekcji Domeny i kliknij opcję Edytor stref. To narzędzie umożliwia zarządzanie i modyfikowanie rekordów DNS dla Twojej domeny.
Sprawdź szczegóły rekordu: W edytorze stref DNS sprawdź szczegóły swoich rekordów A. Dodatkowo zweryfikuj następujące dane:
- Typ: Upewnij się, że typ rekordu jest prawidłowo ustawiony na A.
- Nazwa: Upewnij się, że nazwa to „@”, jeśli domena lub subdomena odpowiada adresowi IP.
- Wskazuje: Sprawdź, czy domena lub subdomena precyzyjnie wskazuje zamierzony adres IP.
- Czas życia (TTL): oceń wartość TTL, która wskazuje, jak długo program rozpoznawania nazw DNS przechowuje zapytanie w pamięci podręcznej. Standardowa wartość to 14400 sekund, czyli 4 godziny, chociaż może się różnić w zależności od dostawcy usług hostingowych.
Zresetuj uprawnienia plików i folderów
Aby rozwiązać błąd „405 Metoda Niedozwolona”, możesz również przywrócić domyślne wartości uprawnień plików. Wykonaj poniższe kroki, aby zresetować uprawnienia plików i folderów za pomocą cPanelu:
- Zaloguj się do swojego cPanelu
- Przejdź do sekcji Pliki i kliknij Menedżer plików
- Wybierz dowolne pliki lub foldery, dla których chcesz zresetować uprawnienia.
- Kliknij prawym przyciskiem myszy plik lub folder i kliknij Zmień uprawnienia.
- W oknie „Zmień uprawnienia” zobaczysz wartości liczbowe reprezentujące uprawnienia dla właściciela, grupy i użytkowników publicznych.
- Ustaw uprawnienia na domyślne wartości, które powinny wynosić:
- Katalogi: 755 (drwxr-xr-x) i
- Pliki: 644 (-rw-r–r–)
Jeśli nadal czytasz ten artykuł, oznacza to, że wcześniejsze metody nie rozwiązały problemu błędu 405. Może to sugerować, że Twój problem jest bardziej złożony i trudny do rozwiązania samodzielnie. Dodatkowo, możesz nie posiadać zaawansowanych umiejętności technicznych lub po prostu chcesz rozwiązać problem bez ryzyka utraty danych.
W takiej sytuacji, najlepszym rozwiązaniem jest natychmiastowy kontakt z dostawcą usług hostingowych. Zazwyczaj dostęp do całodobowej obsługi klienta, czatu na żywo oraz systemu sprzedaży biletów pozwala na szybkie rozwiązanie problemu.
Podsumowanie
Z odpowiednią wiedzą i narzędziami możesz rozwiązać każdy problem związany ze stroną internetową, w tym błąd 405 Metoda Niedozwolona. Dlatego opracowaliśmy opisane powyżej metody, aby skutecznie wyeliminować błąd i zapewnić ciągłą dostępność Twojej witryny. Rozważ również wprowadzenie następujących środków zapobiegawczych, aby uniknąć wystąpienia błędu:
- Regularnie sprawdzaj dzienniki po stronie serwera oraz konfigurację serwera WWW.
- Instaluj kompatybilne motywy i wtyczki, które nie powodują konfliktów w Twojej witrynie.
- Upewnij się, że wszystkie adresy URL w Twojej witrynie są poprawne.
- Zezwalaj tylko na zatwierdzone metody HTTP dla określonych zasobów, blokując nieautoryzowane próby.
- Stosuj silne uwierzytelnianie użytkowników, aby mieć pewność, że tylko uprawnieni użytkownicy mogą wykonywać określone działania.
- Zainstaluj WAF, aby przechwytywać i blokować dostęp do serwera dla nieautoryzowanych metod.
- Regularnie przeprowadzaj przeglądy kodu, aby wykryć wszelkie nieścisłości lub wady w metodach HTTP.
Możesz również zapoznać się z najlepszymi sposobami naprawy błędu „406 Nieakceptowalne” w witrynie WordPress.
newsblog.pl