L’errore 405 Method Not Allowed si verifica quando un server web riconosce il metodo di richiesta HTTP di un client (come GET, POST, PUT o DELETE) ma non consente quel metodo specifico per la risorsa richiesta. Questo si verifica tipicamente durante lo sviluppo web, l’interazione con API o quando le configurazioni del server sono impostate in modo errato.
Anche se l’errore può sembrare scoraggiante, risolverlo è spesso semplice. Vediamo i modi più rapidi per diagnosticare e risolvere questo problema.

Cause comuni dell’errore 405
- Metodo HTTP errato: Il client invia un tipo di richiesta non supportato (ad esempio, usando POST invece di GET).
- Impostazioni del server mal configurate: Problemi nella configurazione del server possono bloccare involontariamente determinati metodi HTTP.
- URL o endpoint API errato: Digitare male l’URL o l’endpoint può causare un errore.
- Plugin o temi CMS incompatibili: Se utilizzi piattaforme come WordPress, plugin mal configurati o difettosi possono attivare questo errore.
Risolvere l’errore 405 Method Not Allowed
Nota: Prima di apportare modifiche, è saggio fare il backup del sito. In questo modo puoi tornare rapidamente allo stato precedente in caso di problemi. WP Staging offre una soluzione semplice per configurare backup automatici. Per ulteriore assistenza, consulta la guida al backup e al ripristino.
1. Ricarica la pagina
Ricaricare la pagina può talvolta risolvere l’errore 405 in WordPress, soprattutto se è causato da glitch temporanei del server o dati di cache obsoleti.
Eseguendo un semplice ricaricamento o un aggiornamento forzato (usando Ctrl + Shift + R su Windows o Command + Shift + R su macOS), puoi assicurarti che il browser recuperi i dati più recenti dal server.
Questo metodo è veloce, facile e spesso efficace, rendendolo un primo passo significativo nella risoluzione dei problemi prima di passare a soluzioni più complesse.
2. Verifica errori nell’URL
Innanzitutto, ricontrolla l’URL per eventuali semplici errori. A volte, l’errore deriva da un’ortografia errata, barre extra o caratteri fuori posto. Se l’URL è corretto ma il contenuto è ancora mancante, è il momento di approfondire.
3. Annulla eventuali modifiche recenti
Se vedi l’errore 405 dopo aver aggiornato il tuo sito web, le modifiche sono probabilmente la causa. Per risolverlo, annulla eventuali aggiornamenti recenti applicati al tuo sito, come plugin, temi, estensioni o moduli.
L’approccio varierà a seconda della piattaforma. Ad esempio, se stai usando WordPress, puoi provare a tornare a una versione precedente del CMS con un plugin come WP Rollback.
Assicurati sempre di testare a fondo il tuo sito dopo ogni aggiornamento per prevenire il ripetersi di problemi inattesi come il codice di stato HTTP 405.
4. Ispeziona le modifiche recenti al database
Una potenziale causa dell’errore "405 Method Not Allowed" sono modifiche inaspettate al tuo database.
Esamina le ultime modifiche al tuo database per verificare se questo è il problema. Puoi rintracciare l’errore fino a un plugin, tema o altra estensione che ha alterato il database esaminando gli aggiornamenti recenti.
Ricorda che plugin o estensioni specifiche possono alterare il tuo database, quindi non annullare quelle modifiche anche dopo averli disattivati o rimossi.
I passaggi per controllare il tuo database dipendono dal tuo fornitore di hosting. Ad esempio, gli utenti cPanel possono accedere al loro database tramite phpMyAdmin per investigare le modifiche recenti.
PhpMyAdmin è uno strumento gratuito incluso nel tuo pacchetto di web hosting che ti permette di gestire i tuoi database MariaDB. Ti permette di importare, esportare, ottimizzare o eliminare tabelle.
- Accedi al cPanel del tuo web hosting e naviga su phpMyAdmin.

- In phpMyAdmin, individua e seleziona il database associato al tuo sito WordPress dalla barra laterale a sinistra.

Cerca tabelle del database lasciate da plugin disinstallati e rimuovile. Controlla le tabelle wp_posts, wp_options, wp_plugins, wp_users, e wp_usermeta per modifiche recenti che potrebbero aver attivato l’errore 405. Se ne trovi, annulla quelle modifiche per risolvere il problema.
5. Disattiva i plugin
Disattivare i plugin è un modo utile per risolvere l’errore 405 Method Not Allowed in WordPress. Questo errore potrebbe essere causato da un plugin che non funziona correttamente o che è in conflitto con altre parti del tuo sito.
- Accedi al tuo sito per entrare nel dashboard di amministrazione di WordPress.
- Vai su "Plugin" nella barra laterale, seleziona le caselle accanto ai plugin che vuoi disattivare e scegli più contemporaneamente.

Dopo aver selezionato i plugin, vai al menu a discesa "Azioni di gruppo" in alto, scegli "Disattiva" e clicca sul pulsante "Applica".

Dopo aver disattivato tutti i plugin, torna al tuo sito per verificare se l’errore 405 è stato risolto. Se l’errore è scomparso, riattiva ogni plugin uno per uno per determinare quale sta causando il problema. Continua finché non identifichi il plugin che attiva l’errore 405 Method Not Allowed.
6. Passa a un tema predefinito
Passare a un tema WordPress predefinito può aiutare a risolvere l’errore 405 Method Not Allowed Not Implemented. Questo errore potrebbe derivare da conflitti o problemi nel tema corrente che interrompono le comunicazioni del server o la funzionalità del sito.
Accedi al tuo dashboard di WordPress, vai su "Aspetto" nella barra laterale, clicca su "Temi" e attiva il Tema predefinito.

Dopo essere passato a un tema predefinito, controlla il tuo sito per vedere se l’errore 405 è stato risolto. Se l’errore scompare, probabilmente il tuo tema originale è la causa.
7. Rivedi la configurazione del server
L’errore HTTP 405 si verifica quando il server blocca l’accesso a una risorsa (URI) a causa di metodi HTTP limitati. Per risolverlo, controlla la configurazione del tuo server per eventuali regole di gestione delle richieste o reindirizzamenti mal configurati che potrebbero causare il problema.
Identifica il file di configurazione corretto in base al tipo di server. Per i server basati su Apache, di solito è il file .htaccess, mentre i server NGINX usano il file nginx.conf per gestire le direttive.
8. Controlla e ripristina il file .htaccess
I file .htaccess di WordPress possono talvolta corrompersi o configurarsi male, causando errori come l’errore 405 Method Not Allowed. Ecco come controllarlo e ripristinarlo:
Accedi al tuo account di hosting e apri il File Manager.

Trova la directory principale della tua installazione WordPress, spesso etichettata come public_html o www, e aprila.

Individua il file .htaccess nella directory principale.

Fai clic destro sul file .htaccess e seleziona "Scarica" per creare un backup sul tuo computer.

Dopo aver scaricato il backup, fai nuovamente clic destro sul file .htaccess, scegli "Rinomina" e rinomina il file. Questo lo disabiliterà temporaneamente.

Dopo aver rinominato il file, rigenera un nuovo file .htaccess andando su Impostazioni > Permalink nel tuo dashboard di WordPress e cliccando su "Salva modifiche".

Dopo aver creato il nuovo file .htaccess, controlla il tuo sito web per vedere se l’errore 405 è stato risolto. In caso contrario, ripristina il vecchio file .htaccess e indaga su altre possibili cause.
9. Controlla i log del server
Esaminare i log del tuo server può aiutare a identificare la fonte dell’errore HTTP 405. Tipicamente, esistono due tipi principali di log: di accesso e di errore.
I log di accesso registrano richiesta e risposta del server, inclusi codici di stato HTTP, URL accessed e indirizzi IP del client. Esaminando questi log, puoi individuare le richieste bloccate con il messaggio "failed to load resource: the server responded with a status of 405 (method not allowed)".
I log di errore forniscono voci dettagliate di operazioni fallite, come errori del server o dell’applicazione. Ispezionando i log degli errori, puoi rintracciare l’errore 405 fino alla sua causa e risolvere il problema di conseguenza.
10. Abilita la modalità debug
Abilita la modalità debug di WordPress per ottenere messaggi di errore più dettagliati. Apri il file "wp-config.php" del tuo sito e trova la riga che dice define( 'WP_DEBUG', false );. Cambia false in true, salva il file e ricarica il tuo sito. Questo può rivelare errori o avvisi specifici che possono aiutarti a individuare il problema.

Leggi di più su come attivare la modalità debug di WordPress e debug.log.
Conclusione
L’errore 405 Method Not Allowed è standard, anche su siti web ottimizzati. Una rapida risoluzione dei problemi è fondamentale per mantenere il funzionamento fluido e il coinvolgimento degli utenti. Per risolvere il problema, puoi iniziare controllando l’URL, annullando gli aggiornamenti recenti e disattivando eventuali nuovi plugin o temi.
Inoltre, ispezionare le modifiche al database, rivedere le configurazioni del server ed esaminare i log del server può aiutare a identificare la causa principale. Con questi passaggi, probabilmente risolverai l’errore e ripristinerai la funzionalità del tuo sito.
Articoli correlati
- Come risolvere l’errore 429 Too Many Requests in WordPress?
- Come risolvere l’errore HTTP durante il caricamento delle immagini su WordPress
- Come risolvere l’errore "Sorry, You Are Not Allowed to Access This Page" in WordPress?
- Come risolvere i problemi di aggiornamento e reindirizzamento della pagina di login di WordPress?
- Riduci le richieste HTTP per un sito WordPress