Susret sa bilo kakvom greškom tokom posete veb-sajtu može biti frustrirajuć i za korisnike i za vlasnike sajtova. Jedna od takvih grešaka je 405 Method Not Allowed, koja može dovesti do gubitka poverenja posetilaca u vašu veb lokaciju i njihovog okretanja alternativama. Time gubite dragocene prilike za interakciju i prodaju.
Kada server primi zahtev za legitimnu veb-stranicu, ali odbije HTTP metod koji se koristi za pretragu, on vraća status odgovora 405. Često nedostaju detaljna objašnjenja za takvo odbijanje. Iako retko, može uticati na vaše iskustvo pregledanja, u zavisnosti od pretraživača i operativnog sistema koji koristite.
U ovom tekstu istražićemo uzroke greške „405 Method Not Allowed“. Zatim ćemo vam pružiti detaljna uputstva korak po korak kako da rešite ovaj problem u roku od nekoliko minuta i osigurate nesmetan rad vaše veb lokacije. Započnimo!
Razumevanje greške 405 Method Not Allowed
Greška 405 Method Not Allowed javlja se kada veb server prihvati zahtev preko pretraživača, ali odbija određeni HTTP metod koji je povezan sa tim zahtevom. Ovaj kod statusa HTTP odgovora ukazuje na problem između klijenta (veb pretraživača) i servera. Takođe, spada u kategoriju grešaka klijenta (4xx statusni odgovori).
Server šalje grešku 405 svaki put kada veb pretraživač pokuša da poseti određenu veb-stranicu ili izvrši operaciju na veb-sajtu koristeći nepodržani HTTP metod. Međutim, ova poruka o grešci može se pojaviti i u sledećim oblicima:
- 405 Nije dozvoljeno
- Metod nije dozvoljen
- HTTP 405 greška
- HTTP greška 405 – Metod nije dozvoljen
- HTTP 405 Metod nije dozvoljen
Važno je zapamtiti da greška 405 često proizilazi iz problema na strani klijenta, što znači da je zahtev veb pretraživača problematičan. Međutim, ponekad i odgovor veb servera na zahtev klijenta može izazvati grešku.
Procedure za rešavanje problema 405 Method Not Allowed ostaju iste bez obzira koji pretraživač prikazuje grešku. Ovaj problem možete otkloniti i ponovo dobiti lak pristup svojoj veb lokaciji pomoću definisanog postupka za rešavanje problema.
Pre nego što pređemo na proces rešavanja greške, pogledajmo neke od njenih uobičajenih uzroka.
Uzroci greške 405 Method Not Allowed
Da biste primenili ispravna rešenja i obezbedili nesmetanu komunikaciju između klijenta i servera, neophodno je utvrditi tačan izvor greške 405. Evo nekih uobičajenih uzroka ove greške:
Neodgovarajući HTTP metod
HTTP protokol definiše nekoliko uobičajenih načina na koje klijent (obično veb pretraživač) komunicira sa veb serverom, uključujući GET, POST, PUT, DELETE, HEAD i OPTIONS.
Server će vratiti grešku 405 ako klijent pokuša da pristupi određenom resursu koristeći nepodržani ili neispravan HTTP metod. Na primer, do ove greške može doći ako pokušate da ažurirate podatke koristeći GET metod umesto odgovarajućeg POST ili PUT metoda.
Netačna konfiguracija servera
Greška 405 može nastati zbog problema sa konfiguracijom veb servera. Moguće je da konfiguracija servera ne podržava HTTP metod koji klijent koristi. Ovo može biti rezultat neadekvatnog ili pogrešnog podešavanja servera, neprepoznavanja određenih HTTP metoda ili oba problema.
Zahtevi između različitih izvora
Kada pravite zahteve između različitih izvora, politika istog porekla može biti narušena, što dovodi do greške 405. U pretraživačima postoje sigurnosne mere koje sprečavaju skripte da zahtevaju resurse sa sajtova koji nisu oni koji su poslužili originalnu veb-stranicu (istog porekla).
Ako skripta na strani klijenta pokuša da pošalje zahtev između različitih izvora koristeći nepodržani HTTP metod, server će ga odbiti i prikazati grešku 405.
Ograničenja zaštitnog zida veb aplikacije
U određenim slučajevima, veb server može biti zaštićen od raznih vrsta pretnji pomoću zaštitnog zida veb aplikacije (WAF). WAF se može podesiti da spreči upotrebu određenih HTTP metoda koje se smatraju rizičnim ili suvišnim za aplikaciju.
Kao rezultat toga, WAF će presresti zahteve klijenata koji pokušavaju da koriste jedan od ovih zabranjenih metoda i vratiće grešku 405.
Kontrola pristupa i dozvole
Nedovoljne dozvole ili netačna podešavanja kontrole pristupa na serveru takođe mogu dovesti do prikaza greške 405. Da bi sprečio neovlašćene operacije, server može odgovoriti greškom 405 kada klijent pokuša da pristupi resursu za koji nema potrebnu autorizaciju.
Sada kada znate uobičajene razloge za grešku 405, pređimo na metode za rešavanje problema:
Pronalaženje tačnog uzroka greške 405 Method Not Allowed može biti izazovno. Da bismo olakšali popravku, predlažemo sledeće metode:
Proverite URL
Prvi korak u rešavanju problema 405 Method Not Allowed na strani klijenta je provera jedinstvenog identifikatora resursa (URL). Ovaj problem često nastaje zbog pogrešno unetog URL-a.
Većina veb servera je veoma dobro zaštićena i napravljena da zabrani pristup neadekvatnim URL adresama kako bi se sprečio pristup pogrešnim sajtovima (ili pokušaj dolaska do nepostojećih stranica). Zbog toga veb pretraživač ne može da poseti stranicu koja ne postoji.
Pažljivo proverite URL da li ima znakova koji nedostaju, nedoslednosti ili grešaka u kucanju. Čak i naizgled beznačajna štamparska greška može izazvati poruku o grešci. Da bi se veb-stranica pravilno prikazivala, vaš URL mora biti precizan i bez grešaka.
Nakon što izvršite neophodne ispravke u URL-u, proverite da li se veb-sajt sada pravilno učitava. Unesite ažurirani URL u pretraživač da biste proverili da li se željena stranica prikazuje kako je predviđeno.
Poništite nedavna ažuriranja
Ažuriranja su neophodna jer donose ispravke grešaka i najnovija poboljšanja vašim WordPress sajtovima. Međutim, povremeno nadogradnje mogu izazvati probleme, uključujući grešku „405 Method Not Allowed“.
Utvrdite nedavna ažuriranja: Ako se suočavate sa greškom 405 Method Not Allowed nakon nedavnog ažuriranja, to bi mogao biti uzrok problema. Ovo se odnosi na ažuriranja jezgra WordPress-a, kao i na ažuriranja tema i dodataka.
Razmislite o vraćanju: Ako smatrate da je nadogradnja uzrok problema, razmislite o vraćanju na prethodnu verziju WordPress-a. Pre nego što nastavite, obavezno napravite potpunu rezervnu kopiju svoje veb lokacije. Neophodno je da napravite rezervnu kopiju pre nego što preduzmete bilo kakve trajne izmene na svojoj veb lokaciji.
Korišćenje dodatka za vraćanje: Iako postoji opcija ručnog vraćanja, korišćenje dodatka ubrzava postupak. Stoga preporučujemo dodatak WP Downgrade za vraćanje na prethodnu verziju. On pojednostavljuje proces vraćanja, smanjujući mogućnost grešaka.
Izvršite vraćanje sa preciznošću: Pomoću dodatka WP Downgrade možete lako pokrenuti proces vraćanja. Da biste se precizno vratili na stariju verziju, jednostavno pratite uputstva i unesite verziju na koju želite da se vratite.
Pratite i nastavite: Proverite da li je vaša veb lokacija stabilna i vratite najnoviju verziju ako to reši problem „405 Method Not Allowed“. Kada budete sigurni da je problem rešen, možete odlučiti da li da ponovo primenite ažuriranja ili da se vratite na najnoviju verziju koristeći rezervnu kopiju.
Deinstalirajte dodatke i teme
Dodaci i teme imaju važnu ulogu u poboljšanju funkcionalnosti i vizuelnog prikaza vašeg WordPress sajta. Možete prilagoditi izgled svoje veb lokacije pomoću teme i uvesti nove funkcije, pojednostavljujući složene zadatke pomoću dodatka.
Prepoznavanje potencijalnih problema: Ključno je prepoznati da i dodaci i teme mogu izazvati probleme, baš kao i nadogradnje softvera. To se događa jer uključivanje novih funkcija menja način na koji sajt funkcioniše. Osim toga, mogu se pojaviti konflikti ili problemi sa kompatibilnošću između raznih dodataka, tema i verzija WordPressa.
Deinstaliranje problematičnih dodataka: Razmotrite uklanjanje određenih dodataka koji mogu biti glavni uzrok greške 405 Method Not Allowed. Počnite tako što ćete otići na karticu „Dodaci“ na kontrolnoj tabli WordPress-a. Potpunu listu svih instaliranih dodataka možete pronaći ovde:
- Prijavite se na svoju WordPress administrativnu tablu
- i idite na „Dodaci“ > „Instalirani dodaci“
Sekvencijalna deinstalacija i testiranje dodataka: Možete započeti postupak rešavanja problema deinstalacijom svakog dodatka pojedinačno. Pregledajte svoju veb lokaciju nakon svakog uklanjanja da biste proverili da li greška i dalje postoji. Ova metodička tehnika pomaže da se precizno odredi dodatak koji je odgovoran za problem:
- Deaktivirajte dodatak.
- Proverite da li se greška i dalje pojavljuje na vašoj veb lokaciji.
- Ako greška i dalje postoji, ponovo aktivirajte dodatak i pređite na sledeći.
Rešavanje problema u vezi sa temom: Nakon procene dodataka, pređite na trenutnu temu. Da biste utvrdili da li tema uzrokuje problem, ponovite korake testiranja i deinstalacije:
- Pristupite odeljku „Izgled“ na svojoj WordPress kontrolnoj tabli.
- Aktivirajte podrazumevanu temu (npr. Twenty Twenty-Three).
- Proverite da li greška i dalje postoji.
Odlučivanje o pravoj akciji: Ako je dodatak od vitalnog značaja za rad ili poslovne ciljeve vaše veb lokacije, kontaktirajte programera. U suprotnom, razmislite o uklanjanju ili pronalaženju alternative. Međutim, dajte prednost dodatku ili temi koja održava funkcionalnost vašeg sajta bez izazivanja grešaka.
Pregledajte izmene baze podataka
Greška „405 Method Not Allowed“ može biti rezultat bilo koje vrste izmene baze podataka. Različiti dodaci ili teme instalirane na vašem sajtu mogu imati mnoge dozvole. Takođe, te teme i dodaci mogu imati pristup vašoj bazi podataka.
Dakle, uklanjanje ekstenzije neće uvek rešiti grešku 405 koja se javlja na vašoj veb lokaciji. Morate da pregledate i rešite izmene koje su napravljene u vašoj bazi podataka.
Pristup bazi podataka i SQL kartici: Zavisno od vrste baze podataka koju koristite, morate pratiti različite metode prilikom provere izmena u bazi podataka. Da biste procenili prilagođavanja baze podataka, možete izvršiti sledeće korake:
- Pristupite svom cPanelu koristeći akreditive za prijavu.
- Pomerite se nadole do odeljka „Baza podataka“ i kliknite na phpMyAdmin.
- Sada izaberite svoju bazu podataka sa leve strane phpMyAdmin-a.
Pristupite SQL kartici da biste pokrenuli upit: U ovom trenutku potrebno je da unesete upit i zamenite ga da biste pronašli anomalije kroz najnovije ispravke.
- Izaberite karticu SQL vaše baze podataka.
- Unesite sledeći upit i zamenite `dbname` imenom svoje baze podataka.
SELECT UNIX_TIMESTAMP(MAX(UPDATE_TIME)) AS last_update FROM information_schema.tables WHERE TABLE_SCHEMA = 'dbname' GROUP BY TABLE_SCHEMA;
Prepoznajte sumnjive tabele i zapise: Pregledajte svaku tabelu i zapis u svojoj bazi podataka da biste videli da li su ih možda menjali dodaci. Pređite na sledeći korak ako pronađete bilo kakve nedozvoljene izmene.
Poništite neželjene izmene: Brzo vratite sve neželjene izmene koje su napravljene u vašoj bazi podataka. Ovaj korak može uključivati povratak na raniju konfiguraciju ili implementaciju određenih modifikacija.
Nadamo se da je greška „405 Method Not Allowed“ sada rešena metodičnim praćenjem gore navedenih procesa.
Proverite konfiguraciju vašeg servera
Konfiguraciju svog servera možete proveriti putem cPanela i utvrditi da li neka potencijalna promena uzrokuje grešku 405. Dakle, pogledajte sledeće korake:
Pristup cPanelu: Pristupite cPanelu koji nudi vaša kompanija za hosting tako što ćete se prijaviti na svoj nalog. Pomoću ove platforme možete upravljati brojnim elementima svoje veb lokacije, uključujući podešavanje servera.
Pronađite „File Manager“: Idite na odeljak „Datoteke“ na cPanelu i izaberite „Upravljač datotekama“. Pomoću ove aplikacije možete da pretražujete i manipulišete datotekama u fasciklama svoje veb stranice.
Unesite osnovni direktorijum: Pronađite i izaberite osnovni direktorijum svoje veb lokacije kada ste u „Upravljaču datotekama“. Obično se naziva „public_html“ ili odgovara imenu vašeg domena.
Istražite i izmenite .htaccess datoteku: Potražite .htaccess datoteku u osnovnom direktorijumu. Izaberite „Uredi“ iz menija nakon što kliknete desnim tasterom miša na datoteku. Zatim možete da promenite sadržaj datoteke.
Proverite i komentarišite direktive za prepisivanje: Potražite redove sa direktivama za prepisivanje u .htaccess datoteci. Ove direktive kontrolišu izmenu i preusmeravanje URL adresa.
Istražite sve potencijalne direktive koje bi mogle dovesti do problema „405 Method Not Allowed“. Dodajte hešteg „#“ na početku reda koji sadrži [R=405,L].
RewriteEngine on RewriteCond %{REQUEST_URI} ^/users/create/?.*$ RewriteCond %{REQUEST_Method} = GET RewriteRule ^(.*)$ http://xyz.com [R=405,L]
Sačuvajte izmene: Kada izvršite odgovarajuća podešavanja, sačuvajte izmene u .htaccess datoteci. Takođe, uverite se da su vaše izmene precizne i u skladu sa vašim procedurama za rešavanje problema.
Testirajte i posmatrajte: Razmotrite problematične direktive za ponovno pisanje, posetite svoju veb lokaciju i proverite njenu funkcionalnost. Dakle, obratite pažnju na upozorenje „405 Method Not Allowed“. Ako je problem rešen, to znači da su komentarisana uputstva bila uzrok problema.
Istražite server-side logove
Većina onlajn aplikacija vodi evidenciju na strani servera koja prati njihove interakcije i aktivnosti. Logovi aplikacija pružaju detaljnu istoriju svih operacija programa, kao što su tražene stranice i rezultati baze podataka.
Razlikujte logove aplikacije i servera: Razlikujte logove aplikacije od logova servera. Za razliku od logova aplikacije, logovi servera se odnose na infrastrukturu koja podržava aplikaciju. Logovi servera pružaju uvid u stanje, status i performanse servera.
Pristup logovima WordPress servera: Koristite protokol bezbednog prenosa datoteka (SFTP) da biste pristupili zapisima svog WordPress servera. Pronađite fasciklu „logs“ u osnovnom direktorijumu. Ovaj direktorijum sadrži vaše evidencije pristupa WordPressu i evidencije grešaka pod nazivima:
- „access.log“ i
- „error.log.“
Pregled logova: Pregledajte podatke uzastopno, koristeći metod sličan onom u prethodnim fazama. Takođe, proverite sadržaj da li ima anomalnih zapisa koji mogu ukazivati na probleme. Osim toga, možete sarađivati sa programerom, ako je potrebno, i izvršiti detaljnu analizu.
Potražite pomoć programera: Konsultujte se sa svojim programerom ako naiđete na zapise u logu koji deluju neobično ili zahtevaju stručno tumačenje. Njihovo znanje može pomoći u identifikaciji anomalija i mogućih uzroka greške „405 Method Not Allowed“.
Potvrdite A zapise
Da biste rešili grešku „405 Method Not Allowed“, pogledajte svoje zapise sistema imena domena (DNS). Fokusirajte se na A zapise, koji se odnose na DNS zapis koji mapira domen ili poddomen na IP adresu. Evo procesa za validaciju A zapisa pomoću cPanela:
Prijavite se na svoj cPanel nalog: Prijavite se na cPanel nalog svog hosting provajdera da biste pristupili svojim DNS zapisima. Ova radnja osigurava autentičnost vaših A zapisa i olakšava njihovu verifikaciju.
Pristupite uređivaču DNS zona: U okviru cPanela, pomerite se nadole do odeljka „Domains“ i kliknite na opciju „Zone Editor“. Ovaj alat vam omogućava da upravljate i menjate DNS zapise za svoj domen.
Pregledajte detalje A zapisa: Pristupite uređivaču DNS zone i pregledajte specifičnosti svojih A zapisa. Takođe, potrebno je da proverite sledeće detalje:
- Tip: Uverite se da je tip zapisa pravilno podešen kao A.
- Ime: Uverite se da je ime jednako „@“ ako domen ili poddomen odgovara IP adresi.
- Usmjerava na: Proverite da li domen ili poddomen tačno usmeravaju na željenu IP adresu.
- Vreme života (TTL): Proverite TTL vrednost, koja ukazuje na trajanje tokom kojeg DNS resolver kešira upit. Uobičajena postavka je 14400 sekundi ili 4 sata, iako to može da varira u zavisnosti od vašeg hosting provajdera.
Resetujte dozvole za datoteke i fascikle
Da biste rešili grešku „405 Method Not Allowed“, možete vratiti dozvole za datoteke na podrazumevane vrednosti. Pratite ove korake da biste resetovali dozvole za datoteke i fascikle pomoću cPanela:
- Prijavite se na svoj cPanel
- Idite na odeljak „Datoteke“ i kliknite na „File Manager“
- Izaberite datoteke ili fascikle za koje želite da resetujete dozvole.
- Kliknite desnim tasterom miša na datoteku ili fasciklu i kliknite na „Promeni dozvolu“.
- U prozoru „Promena dozvola“ videćete numeričke vrednosti koje predstavljaju dozvole za vlasnika, grupu i javnost.
- Sada podesite dozvole na njihove podrazumevane vrednosti, koje bi trebalo da budu:
- Direktorijumi: 755 (drwxr-xr-x) i
- Datoteke: 644 (-rw-r–r–)
Ako ste nastavili da čitate, to znači da prethodno razmatrane metode nisu rešile grešku 405. Ovo ukazuje na to da je vaš problem složeniji i da je malo verovatno da ćete ga moći rešiti sami. Takođe, možda nemate napredne tehničke veštine ili ne želite da rizikujete gubitak podataka na svojoj veb lokaciji.
Međutim, najbolje bi bilo da odmah kontaktirate svog hosting provajdera. Jednostavno pristupite njihovoj korisničkoj podršci 24/7, ćaskanju uživo i sistemu za prodaju karata da biste dobili brzo rešenje.
Zaključne reči
Možete rešiti bilo koji problem na veb-sajtu, uključujući greške 405 Method Not Allowed, uz pravo rešenje. Stoga smo osmislili gore navedene metode kako bismo efikasno otklonili grešku i osigurali dostupnost vašeg sajta. Takođe, razmotrite primenu ovih preventivnih mera da biste izbegli grešku:
- Redovno proveravajte logove na strani servera i konfiguraciju veb servera.
- Instalirajte kompatibilne teme i dodatke koji nisu u sukobu sa vašom veb lokacijom.
- Svi URL unosi vaše veb lokacije moraju biti tačni.
- Dozvolite samo odobrene HTTP metode za određene resurse, preskačući neovlašćene pokušaje.
- Implementirajte pouzdanu autentifikaciju korisnika kako biste bili sigurni da samo ovlašćeni korisnici mogu da preduzmu određene radnje.
- Instalirajte WAF da biste presreli i sprečili zahteve za neovlašćene metode da stignu do servera.
- Sprovodite redovne preglede koda da biste identifikovali bilo kakve nedostatke u HTTP metodama.
Takođe, možete istražiti nekoliko najboljih načina da popravite grešku „406 nije prihvatljivo“ na svojoj WordPress veb lokaciji.