Immagina che stai provando ad aggiornare il tuo sito web, ma per qualche motivo non puoi accedere al back-end o, peggio ancora, non puoi nemmeno accedere alla tua pagina di accesso di WordPress a causa di un fastidioso errore HTTP 401 che ti impedisce di farlo.

Un errore HTTP 401 Authorization Required indica che c’è un problema nell’autenticazione delle credenziali del browser. In questo articolo, analizzeremo cosa significa e cosa lo causa. Esamineremo quindi cinque modi con cui è possibile risolvere il problema in modo da poter tornare al normale programma di pubblicazione.

Iniziamo!

Che cos’è l’errore HTTP 401 Authorization Required ?

Ti sarà sicuramente successo di dover accedere a WordPress e inserire accidentalmente le credenziali sbagliate. Quando ciò accade, viene visualizzata una pagina che ti informa che hai commesso un errore, ma puoi comunque accedere inserendo nuovamente nome utente e password corretti.

L’errore 401 è simile in quanto comporta il tentativo di accedere a un sito web utilizzando credenziali errate, ma a un livello superiore. Se il tuo browser non si autentica correttamente con il server del tuo sito, non arriverai nemmeno alla pagina di login di WordPress.

Riceverai invece una pagina di errore come questa:

Un esempio di un codice di errore http 401

L’ errore 401 Authorization Required significa che puoi provare ad accedere nuovamente alla risorsa usando le credenziali corrette. In altre parole, è spesso un problema temporaneo, a differenza di un errore HTTP 403 in cui è espressamente vietato accedere alla pagina che si vuole raggiungere.

In alcuni casi, un errore HTTP 401 scompare da solo, dandoti di nuovo accesso al tuo sito web. Tuttavia, rimanere bloccati fuori dal tuo sito anche solo brevemente è scomodo. Invece di rimanere in attesa sperando che il tuo browser risolva il problema, puoi agire per raggiungere più rapidamente il back-end.

Quali sono le cause di un codice di errore 401?

Ecco alcune delle cause più comuni del codice di errore HTTP 401:

  • URL errato – a volte il codice di errore 401 è a causato da un URL errato. Assicurati che l’URL del sito a cui desideri accedere sia stato inserito correttamente.
  • Credenziali di accesso non valide : alcune pagine di un sito web richiedono il login per accedere alle informazioni. Se non hai effettuato l’accesso, molto probabilmente otterrai un errore 401. Assicurati che le credenziali di accesso che stai inserendo siano giuste.
  • Requisiti di accesso falsi : si verifica raramente ma, in alcuni casi, un sito web che non dovrebbe richiedere un accesso mostrerà comunque una pagina di accesso. Ciò indica un problema lato amministratore e spesso genera un errore 401.
  • Errori DNS : occasionalmente, errori del sistema dei nomi di dominio possono causare una risposta 401.
  • Problemi di sicurezza / firewall : alcuni plug-in di sicurezza o firewall di WordPress possono causare un errore 401 se rilevano attività dannose.
  • Problemi con i plugin : un plugin per WordPress sul tuo sito potrebbe attivare il codice di errore 401.

Come correggere l’errore HTTP 401 in WordPress (5 metodi)

Il problema principale di un errore 401 Authorization Required è che ha diverse potenziali cause. Ciò rende difficile individuare quale stia influenzando il tuo browser.

Tenendo presente questo, vediamo insieme alcune possibili soluzioni in modo da poterlo superare.

1. Svuota i record DNS (Domain Name System)

In molti casi, il tuo computer memorizza i dati sugli indirizzi IP e sugli URL a cui accedi più spesso. In questo modo, è in grado di elaborare più rapidamente richieste future.

Lo svuotamento dei DNS comporta l’eliminazione di tutti quei dati temporanei dal computer. In questo modo, la prossima volta che tenterai di accedere all’URL che genera il problema, effettuerà una richiesta completamente nuova e eseguirà nuovamente l’autenticazione.

Il processo di svuotamento dei DNS varia da un sistema operativo (SO) a un altro. Se sei un utente Windows, basta aprire il Prompt dei comandi e digitare il comando ipconfig / flushdns.

Windows restituirà un messaggio di successo e potrai provare ad accedere nuovamente al tuo sito web.

Gli utenti Mac dovranno seguire una procedura simile, ma il comando che dovranno inserire nel Terminale varia a seconda della versione di OSX in esecuzione. Gli utenti dei quattro SO più recenti (Sierra, High Sierra, Mojave e Catalina) possono utilizzare il comando : sudo killall -HUP mDNSResponder

Svuotare i record DNS su un computer Mac per risolvere l' errore HTTP 401

2. Svuota le cache del firewall e del browser

Anche i browser possono archiviare i dati in modo che non debbano caricare i siti web da zero ogni volta che li visiti. Questo processo è noto come memorizzazione nella cache . In alcuni casi, potresti inavvertitamente memorizzare informazioni di accesso errate.

Se questa è la radice del tuo errore HTTP 401, risolverlo è semplice poichè i browser più moderni ti consentono di svuotare la cache in pochi minuti.

Con Chrome, ad esempio, puoi andare in Impostazioni> Avanzate e cercare l’opzione Cancella dati di navigazione . Quindi è possibile specificare quali dati si desidera eliminare dal browser. Seleziona l’opzione Immagini e file memorizzati nella cache e fai clic sul pulsante Cancella dati :

Cancellare immagini e file memorizzati nella cache in Chrome per risolvere l' errore HTTP 401

Prova ad accedere nuovamente al tuo sito web. Se il problema persiste, l’errore potrebbe essere dovuto alla cache del firewall ( se ne stai usando uno ).

In alcuni casi, il firewall potrebbe non comunicare con il server, causando errori di autenticazione. Il processo per risolvere questo dipenderà dallo strumento che stai utilizzando.

Se sei un utente di Cloudflare , puoi accedere alla dashboard e passare alla scheda Caching . All’interno troverai un’opzione per eliminare l’intera cache del firewall:

pulire la cache del firewall cloudflare per risolvere l' errore HTTP 401

L’eliminazione della cache del firewall non influisce sulla sua funzionalità. Scenario peggiore, potresti avere tempi di caricamento più lunghi alla tua prossima visita al tuo sito, ma ciò dovrebbe risolversi automaticamente dopo la ricostruzione della cache.

Se stai utilizzando un altro strumento firewall, ti consigliamo di consultare la sua documentazione e verificare se ti consente di svuotare manualmente la cache. Per alcuni servizi, potrebbe essere necessario contattare l’assistenza.

3. Verifica i conflitti tra i plugin e il tema di WordPress

I problemi di compatibilità con i plugin e il tema di WordPress possono talvolta causare un errore HTTP 401 Authorization Required. Disattivare uno dei due elementi per determinare l’origine del conflitto è semplice se si ha accesso alla dashboard.

Basta fare clic su Disattiva sotto il nome di qualsiasi plugin:

Disattivazione dei plugin di WordPress dalla dashboard

Per il tuo tema, passa ad un valore predefinito di WordPress come Twenty Nineteen o Twenty Twenty. È quindi possibile riattivare ogni plugin uno per uno e attendere il ripetersi del problema. Dovresti essere in grado di restringere l’elemento problematico.

Tuttavia, un errore 401 potrebbe impedire l’accesso alla dashboard. Ciò significa che, per disabilitare i plugin e il tema, è necessario utilizzare un File Transfer Protocol (FTP) e un client FTP come FileZilla .

Una volta connesso al tuo server, naviga su public_html> wp-content> plugins :

Disattivazione dei plug-in in FileZilla

Quindi, rinomina la cartella di ogni plugin facendo clic con il tasto destro su di essa.. Ciò impedirà a WordPress di individuare queste cartelle (e quindi i plugin).

Dopo aver disabilitato i plugin, accedi nuovamente al tuo sito web. Se l’errore 401 scompare, significa che l’incompatibilità tra uno o più elementi è la causa principale.

È quindi possibile tornare a FileZilla per modificare nuovamente i nomi delle cartelle dei plugin. Controlla il tuo sito ogni volta che rinomini una cartella, quando l’errore HTTP 401 ricompare, saprai che lo strumento attivato più di recente è il colpevole.

La disabilitazione dei temi funziona in modo simile. Vai su wp-content>themes, individua la cartella del tema che stai utilizzando e rinominala:

disattivare temi ftp

Un tema predefinito verrà automaticamente attivato per sostituirlo. Ancora una volta, prova il tuo sito web per vedere se l’errore 401 persiste. In caso contrario, il tema potrebbe essere parte del problema e dovrai cercare soluzioni o alternative.

4. Disabilita la protezione con password per le tue directory di WordPress

Ottimizzare il file .htaccess di WordPress può consentire di implementare diverse utili funzioni. Una di queste è la protezione con password delle directory di WordPress, che aggiunge un ulteriore livello di sicurezza oltre alla pagina di login.

Il problema è che la protezione con password a questo livello non include un processo di recupero per le tue credenziali. Se le dimentichi, sei bloccato, a meno che non disabiliti completamente la funzione.

La disabilitazione del prompt delle credenziali è semplice tramite FTP. Puoi eliminare completamente la funzione di protezione con password o disattivarla per la directory a cui desideri accedere.

Per il primo metodo, è necessario individuare il file .htaccess nella directory principale di WordPress. Fai clic destro su di esso e seleziona l’opzione Modifica , che aprirà il file usando l’editor di testo predefinito:

Modifica .htaccess tramite FileZilla

Quindi, cerca uno snippet di codice simile a questo :

ErrorDocument 401 /401.html
AuthName "Secure Area"
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/directory/.htpasswd
Require valid-user

L’eliminazione completa di questo snippet disabiliterà la protezione con password per tutte le tue directory.

Inoltre, ogni directory pertinente dovrebbe avere un secondo file chiamato .htpasswd. L’eliminazione rimuoverà anche la protezione con password, ma solo per quella cartella specifica.

Qualunque approccio tu decida di adottare, prova ad accedere nuovamente al tuo sito una volta apportate le modifiche necessarie. Se ciò non funziona, l’origine dell’errore HTTP 401 potrebbe essere altrove.

5. Contatta il tuo provider di hosting

Se tutto il resto fallisce e l’errore 401 persiste senza risolversi, la soluzione migliore è contattare il tuo provider di hosting. In questa fase, hai provato tutto il resto, il che significa che potrebbe esserci un problema relativo al server..

Il team di supporto del tuo provider ha accesso a strumenti diagnostici migliori, il che significa che possono aiutarti a concentrarti sulla causa del problema. L’elaborazione di un ticket potrebbe però richiedere del tempo, motivo per cui la mossa intelligente consiste nel provare prima a risolvere autonomamente l’errore HTTTP 401.

Conclusione

Non è raro imbattersi in errori nella tua navigazione web quotidiana. Di solito, non è un grosso problema ma diventa serio quando il sito web che genera un codice di errore HTTP 401 è il tuo. A meno che non si riesca a risolverlo, è possibile trovarsi bloccato per un periodo di tempo prolungato.

Esistono molti modi per risolvere un errore HTTP 401 sul tuo sito WordPress. Alcuni degli approcci di maggior successo includono:

  1. Svuotare i record DNS.
  2. Svuotare la cache del browser e del firewall.
  3. Verificare se vi sono conflitti tra i plugin e il tema di WordPress.
  4. Disabilitare la protezione con password per le directory di WordPress.
  5. Contattare il tuo provider di hosting.