La Tua Guida per Risolvere l’Errore 405 Metodo Non Consentito

di Jason Cosper
La Tua Guida per Risolvere l’Errore 405 Metodo Non Consentito thumbnail

Divertente a dirsi, i codici di errore HTTP sono allo stesso tempo incredibilmente utili e frustranti.

Vedere un errore quando si carica una pagina rende molto chiaro che qualcosa non va nel sito web — Ma la maggior parte di noi non ha la più pallida idea di cosa significhi “405 Method Not Allowed”, figuriamoci come risolverlo.

Ecco perché abbiamo scritto questa pratica guida! Un errore 405 non è motivo di panico; ci sono solo alcuni passaggi per ripristinare il tuo sito web e farlo tornare a funzionare.

Nelle prossime pagine, ti spiegheremo di cosa si tratta questo errore e ti mostreremo come farlo sparire.

Cos’è L’Errore 405 Metodo Non Consentito?

L’errore 405 è un tipo di codice di stato HTTP — Questo significa che è un messaggio che un server invia al tuo browser web, spiegando perché non può fornire il contenuto che hai richiesto.

Server

Un server è un computer che memorizza dati. Un web server è un tipo di server che memorizza e fornisce pagine web agli utenti. I web server sono collegati a internet e utilizzano HTTP per inviare pagine web agli utenti che le richiedono.

Leggi di più

Un codice di stato 405 persistente è un problema per chiunque gestisca un sito web. Se più utenti vedono lo stesso errore, significa che c’è qualcosa di configurato male sul tuo sito web.

Cos'è l'errore 405 Metodo Non Consentito? L'errore 405 è un tipo di codice di stato HTTP

Fino a quando non risolverai il problema, i visitatori non potranno accedere alla pagina dove viene visualizzato il codice di errore.

Questo codice di errore può apparire come:

  • Metodo 405 Non Consentito
  • 405 Non Consentito
  • Metodo Non Consentito
  • Errore HTTP 405
  • Errore HTTP 405 – Metodo Non Consentito
  • HTTP 405 Metodo Non Consentito

Cosa Provoca L’Errore 405?

Diventiamo un po’ più tecnici.

Ogni volta che provi a visitare una specifica pagina web, il tuo browser chiede al server di hosting di inviare il contenuto. Tipicamente, il server vede questa richiesta e spedisce la pagina direttamente al tuo dispositivo in una frazione di secondo. Successo!

Questo intero processo è regolato da HTTP, ovvero il Protocollo di Trasferimento dell’Ipertesto. Questo protocollo utilizza una serie di codici di stato per tenere traccia dei progressi e dei problemi.

Elenco dei codici di stato. I codici negli anni '400 si riferiscono a errori lato client.

I codici negli anni ‘400 si riferiscono a errori dal lato del cliente. E il codice di errore 405 Metodo Non Consentito significa che il tuo browser ha inviato una richiesta HTTP (GET, POST, PUT, ecc.) che non è consentita per quella specifica risorsa, o URL.

In molti casi, questo è causato da qualcosa che fa l’utente. La causa più comune è l’inserimento di un URL errato.

Tuttavia, il codice di errore 405 può apparire anche quando qualcosa non va nella configurazione del tuo sito web. Esploreremo alcune di queste problematiche più avanti.

Qual È La Differenza Tra Gli Errori 404 E 405?

Entrambi gli errori 404 e 405 impediscono agli utenti di accedere ai contenuti sul tuo sito web, ma si riferiscono a problemi diversi.

La differenza tra gli errori 404 e 405. Il codice di errore 404 compare quando il contenuto non esiste all'URL. Mentre il codice di errore 405 compare quando il contenuto esiste ma l'accesso è bloccato.

Il codice di errore 404 appare quando qualcuno visita un URL dove non esiste contenuto. Ad esempio, questo accade talvolta quando le pagine vengono rimosse, o i domini vengono cambiati.

In contrasto, l’errore 405 significa che il tuo server sta rifiutando una richiesta HTTP da un browser. Il contenuto è presente, ma il server si rifiuta di fornire l’accesso perché la richiesta è stata fatta nel formato sbagliato.

Come Risolvere L’Errore 405 Metodo Non Consentito

Capire cosa causa l’errore 405 è un passo importante per risolvere il problema.

Tuttavia, questo codice di stato non ci dice esattamente cosa non va. L’unico modo per identificare il problema preciso è attraverso la risoluzione dei problemi.

Pronto per iniziare? Ecco una lista di possibili soluzioni:

Quando noti un errore 405 in libertà, c’è una forte probabilità che tu abbia semplicemente visitato la pagina sbagliata.

Per motivi di sicurezza, i server web sono generalmente configurati per accettare solo tipi specifici di richieste su ciascun URL. Se visiti una pagina che non è ad accesso libero, potresti vedere il messaggio di errore 405.

Se i visitatori del tuo sito vedono costantemente codici di errore 405, potrebbe essere perché stanno seguendo un link errato.

Un modo per prevenire ciò è controllare il tuo sito utilizzando il Dead Link Checker o uno strumento gratuito simile. E assicurati che nessuno dei tuoi link sociali e delle tue pagine di destinazione punti verso pagine private.

Se i visitatori del tuo sito vedono costantemente codici di errore 405, potrebbe essere perché stanno seguendo un link errato. Puoi controllare il tuo sito utilizzando il Dead Link Checker o uno strumento gratuito simile.

2) Controlla I Tuoi Aggiornamenti

Hai aggiornato il tuo sistema di gestione dei contenuti, il tuo tema, o anche un plugin recentemente? Questo potrebbe essere il motivo per cui stai improvvisamente vedendo messaggi di errore 405 Metodo Non Consentito.

Gli aggiornamenti sono essenziali per mantenere una buona sicurezza del sito web. Possono anche correggere bug esistenti e darti accesso a nuove funzionalità. Ma occasionalmente, gli aggiornamenti più recenti introducono nuovi problemi.

Se non sei sicuro se hai bisogno di un aggiornamento, accedi al tuo account amministratore e vai alla pagina Dashboard > Aggiornamenti. Qui, vedrai la marca temporale dell’ultimo controllo di aggiornamenti di WordPress. Se necessario, puoi cliccare su “Controlla di nuovo” per verificare manualmente gli aggiornamenti.

Purtroppo, a volte un aggiornamento potrebbe compromettere il tuo sito web. Per risolvere, puoi semplicemente tornare alla versione precedente del sistema, tema o plugin che potrebbe causare problemi.

Il processo esatto qui dipende da ciò che devi cambiare piano. Ad esempio, gli utenti di WordPress possono utilizzare il plugin WP Downgrade per tornare a una versione precedente.

Aggiornare il tuo sistema di gestione dei contenuti, il tuo tema o anche un plugin di recente potrebbe essere il motivo per cui stai improvvisamente vedendo messaggi di errore 405 Metodo Non Consentito.

Per alcuni siti web, la via più semplice è semplicemente ripristinare l’intero sito da un backup — vedi il passo 10 per maggiori informazioni.

Come Eseguire il Downgrade dei Plugin e dei Temi WordPress

Se ritieni che un tema o un plugin specifico stia causando il problema, ti consigliamo di utilizzare il Plugin WP Rollback. Una volta attivato, questo ti dà l’opzione di cambiare piano per qualsiasi plugin o tema che hai installato.

Apri semplicemente Plugins > Installed Plugins o Appearance > Themes nella tua area di amministrazione di WordPress, e vedrai un piccolo pulsante “Rollback” sotto ogni plugin o tema.

Clicca qui, e WP Rollback ti permetterà di scegliere esattamente la versione che vuoi ripristinare.

WP Rollback ti permetterà di scegliere la versione esatta che vuoi ripristinare.

Una volta completato il cambio piano, assicurati di cliccare su Attiva sul plugin o tema per mettere in funzione la versione precedente.

3) Disinstalla Nuovi Plugins, Moduli e Temi 

Proprio come gli aggiornamenti ai plugin e ai temi esistenti possono creare problemi, anche le nuove aggiunte al tuo sito possono farlo.

Tenendo ciò in mente, vale la pena disattivare nuovi plugin, moduli e temi se inizi a vedere errori “405 Method Not Allowed” sul tuo sito.

Anche in questo caso, il processo dipenderà dal sistema di gestione dei contenuti che stai utilizzando.

In WordPress, puoi farlo attraverso l’area Admin. Naviga fino a Plugins o Aspetto > Temi, e dovresti vedere un piccolo pulsante rosso Disattiva accanto a ogni plugin e tema.

Non sei sicuro di quale plugin stia causando il problema? Puoi disabilitare tutti i tuoi plugin in un minuto tramite FTP o SSH:

  1. Nel tuo client FTP/SSH, vai alla directory del tuo sito WordPress
  2. Naviga in wp-content e fai clic con il tasto destro su plugins
  3. Seleziona Rinomina
  4. Cambia il nome della cartella in /plugins_OFF

Questo interromperà immediatamente tutti i plugin. Quando vorrai invertire il processo, segui di nuovo i passaggi e rinomina la cartella come plugins.

Se vuoi eliminare i temi tramite FTP/SSH:

  1. Visita la directory del tuo sito
  2. Naviga alla directory wp-content/themes.
  3. Elimina la cartella del tema che vuoi rimuovere

Tieni presente che potresti voler mantenere un backup di questa cartella, nel caso in cui il tema non sia la causa.

4) Ripristina Il Tuo Database 

I plugin e i temi di solito necessitano di almeno un accesso alla tua base di dati per svolgere le loro funzioni.

A volte diventano un po’ ribelli e iniziano a apportare modifiche a parti del database che non li riguardano. Queste modifiche possono causare errori 405.

Database

Un database è una raccolta di informazioni accessibili ai computer. I database sono utilizzati per memorizzare informazioni come registrazioni dei clienti, cataloghi dei prodotti e transazioni finanziarie.

Leggi Di Più

Anche se rimuovi il plugin o il tema problematico, le modifiche apportate rimarranno. Ci sono solo due modi per risolvere questi problemi:

  • Esamina i log del tuo database per individuare modifiche problematiche
  • Ripristina una versione precedente del tuo database

Log del Database

Per accedere ai log del database del tuo sito web, vai al pannello di controllo del tuo fornitore di hosting. Solitamente, puoi accedere ai log solo se disponi di un server privato.

Per le basi di dati ospitate con DreamHost, vai su MySQL Databases per trovare il nome delle tue basi di dati MySQL, e poi mettiti in contatto con il supporto tecnico per ottenere l’accesso.

Se sai esattamente quando sono iniziati gli errori 405, potresti essere in grado di individuare la modifica al database che li ha causati ordinando i log per orario. Stai cercando modifiche di tipo “INSERT”, “UPDATE” o “DELETE”.

Sii consapevole che hai bisogno di una solida conoscenza dello sviluppo web per identificare potenziali problemi qui. Se non sei sicuro di ciò che stai guardando, evita di fare modifiche e consulta un professionista.

Ripristina Il Tuo Database

Se non possiedi competenze a livello di sviluppatore, ripristinare il tuo database a una versione precedente è probabilmente un’opzione più realistica.

Se non hai competenze a livello di sviluppatore, puoi provare a ripristinare il tuo database a una versione precedente.

Come per i dati del sito, DreamHost crea automaticamente un backup del tuo database ogni giorno. Per ripristinare uno di questi backup:

  • Visita la pagina Database MySQL nel tuo account
  • Clicca sul pulsante Ripristina DB alla destra del tuo database
  • Scegli il momento del backup che vuoi ripristinare
  • Sotto Alla ripristinazione, seleziona l’opzione 3 o 4 a seconda del tuo CMS; scegli l’opzione 4 per WordPress

5) Leggi I Tuoi Log Lato Server

Così come i tuoi log del database possono rivelare problemi che porteranno a errori 405, possiamo anche trovare indizi nei log lato server.

I file che stiamo cercando qui sono denominati error.log e access.log. Con DreamHost, puoi visualizzarli tramite SFTP (Secure File Transfer Protocol):

  • Nel tuo client FTP, visita la directory /logs nella tua cartella utente
  • Apri il sito che vuoi controllare
  • Apri la directory più recente con un nome che inizia con http
  • Apri il file di log all’interno, utilizzando il tuo editor di testo preferito
Puoi trovare indizi anche nei log lato server

Quando esamini i file, controlla gli errori relativi alla configurazione del server o alle modifiche al codice della tua applicazione web.

6) Conferma La Configurazione Del Tuo Server Web

Come abbiamo accennato in precedenza, l’errore 405 Method Not Allowed si verifica quando un server web rifiuta una richiesta.

La maggior parte delle volte, questo è utile. Se il tuo server non bloccasse certi metodi di richiesta, il tuo sito potrebbe facilmente essere sopraffatto da attenzioni indesiderate.

Ma proprio come un buttafuori di un club troppo aggressivo, a volte i server web bloccano il tipo sbagliato di richieste o limitano erroneamente l’accesso a determinati contenuti. Questo è solitamente causato da una configurazione del server non corretta. Il risultato è che i visitatori vengono reindirizzati a una pagina di errore.

Per capire se questo è il problema con il tuo sito, dovrai visitare il file di configurazione del tuo server. Il nome esatto del file dipenderà dal software del server web che utilizzi, che sia Apache, Nginx o Cloudflare.

Utilizziamo Apache come predefinito su DreamHost, quindi stai cercando il file .htaccess nella directory radice del tuo sito. Nei piani VPS, hai l’opzione di passare all’hosting Nginx; in questo caso, il tuo file di configurazione sarà nginx.conf.

Dopo aver trovato il file pertinente, aprilo con il tuo editor di testo preferito. Successivamente, cerca i comandi di riscrittura. Questi sono associati al modulo mod_rewrite di Apache.

Puoi provare a rimuovere i Comandi di Riscrittura.

Questo modulo ti permette di modificare gli URL richiesti dagli utenti, prima che vengano elaborati dal tuo server. Questo può essere utile quando vuoi reindirizzare gli utenti verso una pagina diversa, deviare certi tipi di traffico, o semplicemente mostrare un URL più facile da usare.

I problemi di solito riguardano comandi come questo nel tuo file di configurazione:

RewriteRule ^(.*)$ http: //example.com [R=405, L]

Questo fa sì che il server restituisca un codice di stato della risposta HTTP 405 quando qualcuno visita l’URL menzionato nel comando.

Se stai riscontrando errori persistenti, prova a commentare questi comandi nel tuo file di configurazione. Puoi farlo aggiungendo un # all’inizio della riga che desideri commentare.

In alternativa, puoi cambiare la direttiva da RewriteEngine ON a RewriteEngine OFF.

7) Correggi i Permessi dei File

Un altro motivo per cui un server potrebbe bloccare l’accesso a determinati contenuti è perché i permessi del sito sono configurati in modo errato.

Ad esempio, il tuo server potrebbe consentire a un amministratore di utilizzare un metodo HTTP specifico. Ma quando un visitatore generale del sito tenta la stessa richiesta, viene bloccato e riceve un codice di errore.

Il modo più veloce per controllare e gestire i permessi è solitamente tramite il tuo pannello. Gli utenti di DreamHost possono utilizzare il file manager integrato:

  • Visita Gestisci Siti Web e premi il pulsante Gestisci
  • Apri la directory per il tuo sito web
  • Per visualizzare i permessi, clicca con il tasto destro su qualsiasi file e scegli CHMOD

Potresti scoprire che uno dei tuoi file importanti non ha l’accesso pubblico in lettura.

Il tuo server potrebbe bloccare l'accesso a determinati contenuti perché le autorizzazioni del tuo sito sono configurate in modo errato.

Se gestisci il tuo server privato o VPS, vale anche la pena controllare le impostazioni di configurazione. Il tuo server potrebbe essere impostato per accettare solo determinati metodi di richiesta HTTP per specifici tipi di file.

8) Esegui Il Debug Del Tuo Codice

Alla fine, la causa degli errori 405 potrebbe essere che c’è qualcosa di sbagliato nel codice del tuo sito web o dell’applicazione web.

Per diagnosticare questi problemi, dovrai seguire un completo processo di debugging. Questo comporta solitamente la creazione di una copia locale completa del tuo sito web e poi il tentativo di ricreare l’errore. In alternativa, puoi utilizzare un ambiente di sviluppo online.

Il processo esatto che dovrai seguire dipende dal CMS, dagli script e dai linguaggi di programmazione che utilizzi. Se il tuo sito è basato su WordPress e ti senti sicuro nella linea di comando, potresti provare a usare WP-CLI.

9) Ripristina L’Intero Sito Web

A volte nella vita, devi sapere quando accettare la sconfitta e, come dicono i ragazzi, “prendere la L”.

Se hai provato altre soluzioni e nulla sembra funzionare, potresti semplicemente dover ripristinare il tuo sito come era prima dell’arrivo degli errori del client.

Quando ospiti un sito web con DreamHost, consigliamo sempre di effettuare regolarmente dei backup e di conservare una copia di questi file offline. Tuttavia, noi manteniamo backup giornalieri di ogni sito web ospitato sui nostri server.

Cloud Hosting

L’hosting tradizionale ospita un sito web su un server fisico. D’altra parte, l’u201cloud hostingu201d utilizza più server virtuali (remoti) per lo stesso compito.

Leggi di più

Questo significa che puoi ripristinare il tuo sito web a come era ieri con un paio di clic.

Per ottenere questo, vai su Hosted Domains e clicca sul pulsante Ripristina sul lato destro.

Poi, scegli fino a che punto vuoi tornare indietro nel tempo e seleziona l’opzione “Rendi attiva la copia di backup”. Questo sostituirà il tuo sito attuale dal vivo con il backup scelto.

Se hai provato altre soluzioni e nulla sembra funzionare, potresti semplicemente dover ripristinare il tuo sito come era prima che arrivassero gli errori del cliente.

Se utilizzi DreamPress, puoi completare lo stesso processo visitando Hosting WordPress Gestito e cliccando sul pulsante Gestisci accanto al tuo dominio.

Successivamente, seleziona il tag Backup e clicca su Ripristina sulla versione archiviata che desideri utilizzare. Conferma con Inizia il ripristino, e il tuo sito tornerà presto come era, senza l’errore 405.

10) Controlla Nuovamente i Tuoi A Records

Un ultimo consiglio: assicurati che i A records per il tuo dominio siano configurati correttamente.

In alcuni casi, potresti vedere errori 405 se i tuoi record A puntano verso il server sbagliato. Ad esempio, un server configurato per ospitare il tuo sito web potrebbe avere regole diverse rispetto a uno impostato per ospitare un’API (Application Programming Interface).

Se il tuo dominio è registrato o gestito tramite DreamHost, puoi verificare i tuoi record A visitando Gestisci Siti Web:

  • Tocca i tre punti
  • Seleziona DNS Settings dal menu
In alcuni casi, potresti vedere errori 405 se i tuoi record A puntano verso il server sbagliato.

Bonus: Elimina Gli Errori 405 Sulle Tue Chiamate API

Se il tuo sito si basa su una connessione con un’API esterna, potresti riscontrare un errore 405 perché il server API sta rifiutando la tua richiesta. Questo è spesso dovuto a una formattazione errata della richiesta.

Per evitare che ciò accada, assicurati di includere un’intestazione “Content-Type” con le tue richieste POST. Ecco alcuni esempi:

  • Java/PHP – Tipo di Contenuto: application/json
  • HTML – Tipo di Contenuto: text/html; charset=UTF-8
  • XML – Tipo di Contenuto: application/xml

È anche una buona idea includere un’intestazione “Accept”:

  • Java/PHP – Accept: application/json
  • HTML – Accept: text/html
  • XML – Accept: application/xml

Assicurati di controllare anche la documentazione API. Potresti scoprire che il tipo di richiesta che stai facendo non è supportato dall’API. Allo stesso modo, i log del tuo sito o applicazione possono rivelare il problema sottostante qui.

Come Fermare l’Errore 405 dal Ritornare

Seguire tutti i passaggi menzionati sopra non è un compito facile. Ma se sei disposto a impegnarti, dovresti essere in grado di eliminare tutti gli errori 405 che compaiono sul tuo sito web o app.

Vuoi essere sicuro di non dover ripassare tutto di nuovo? Ecco alcuni consigli utili:

  • Testa il tuo sito – Ogni volta che installi nuovi plugin o temi, assicurati di eseguire alcuni test. Se la modifica dovesse causare errori 405, è bene saperlo in anticipo!
  • Presta attenzione all’autenticazione – Tieni sempre d’occhio chi ha accesso a quali risorse sul tuo server.
  • Aiuta i tuoi utenti a risolvere i problemi – Nella maggior parte dei casi, gli errori 405 sono isolati a un utente specifico. Considera la possibilità di impostare pagine di errore personalizzate che includano informazioni su come gli utenti possono risolvere il problema da soli.

Con un po’ di perseveranza, puoi superare l’errore 405 una volta per tutte, e offrire un’esperienza di navigazione senza interruzioni ai tuoi visitatori!

Ricevi contenuti direttamente nella tua casella di posta

Iscriviti ora per ricevere tutti gli ultimi aggiornamenti direttamente nella tua casella di posta.