Che cos'è un errore 401 e come risolverlo?
Pubblicato: 2019-12-27Immagina di provare ad aggiornare il tuo sito web, ma per qualche motivo non puoi accedere al back-end. Peggio ancora, non puoi nemmeno accedere alla tua pagina di accesso di WordPress perché c'è un fastidioso errore 401 che ti sbarra la strada.
Un errore HTTP 401 significa che c'è un problema durante l'autenticazione delle credenziali del browser. In questo articolo, analizzeremo cosa significa e cosa lo causa. Quindi esamineremo cinque modi in cui puoi risolvere il problema in modo da poter tornare al normale programma di pubblicazione.
Immergiamoci!
Iscriviti al nostro canale Youtube
Che cos'è l'errore HTTP 401 e cosa lo causa?
Ad un certo punto, probabilmente hai provato ad accedere a WordPress e hai accidentalmente inviato le credenziali sbagliate. Quando ciò accade, viene visualizzata una pagina di errore che ti informa di aver commesso un errore, ma puoi comunque accedere inserendo nuovamente il nome utente e la password corretti.
L'errore 401 è simile in quanto implica il tentativo di accedere a un sito Web utilizzando le credenziali sbagliate, ma a un livello superiore. Se il tuo browser non si autentica correttamente con il server del tuo sito, non arriveresti nemmeno alla pagina di accesso di WordPress.
Invece, vedrai una pagina di errore come questa:

Un errore 401 Authorization Required significa che puoi provare ad accedere nuovamente alla risorsa utilizzando 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 spera di raggiungere.
In alcuni casi, un errore 401 scompare da solo, dandoti nuovamente accesso al tuo sito web. Tuttavia, rimanere bloccati fuori dal tuo sito anche per breve tempo è scomodo. Invece di aspettare che il tuo browser risolva il problema, puoi agire per raggiungere il back-end più velocemente.
Come correggere l'errore 401 in WordPress (5 metodi)
Il problema principale con un errore 401 è che ha molteplici cause potenziali. Questo rende difficile sapere quale sta interessando il tuo browser. Con questo in mente, discuteremo di diverse possibili soluzioni in modo che tu possa risolverle.
1. Svuota i record del tuo Domain Name System (DNS)
In molti casi, il tuo computer memorizzerà i dati sugli indirizzi IP e gli URL a cui accedi più spesso. In questo modo, può elaborare le richieste future più velocemente.
Lo svuotamento del tuo DNS comporta l'eliminazione di tutti quei dati temporanei dal tuo computer. In questo modo, la prossima volta che proverai ad accedere all'URL problematico, verrà effettuata una richiesta completamente nuova e verrà nuovamente autenticata.
Il processo per svuotare il DNS varia da un sistema operativo (SO) all'altro. Se sei un utente Windows, è semplice come aprire il prompt dei comandi e digitare il comando ipconfig/flushdns :

Windows restituirà un messaggio di successo e puoi provare ad accedere nuovamente al tuo sito web.
Gli utenti Mac dovranno seguire un processo simile, ma il comando che devi inserire in Terminale varia a seconda della versione di OSX in esecuzione. Gli utenti delle tre iterazioni più recenti (Sierra, High Sierra e Mojave) possono utilizzare sudo killall -HUP mDNSResponder .
2. Cancella il firewall e le cache del browser
I browser possono anche memorizzare dati in modo da non dover caricare i siti Web da zero ogni volta che si accede a essi. Questo processo è noto come memorizzazione nella cache. In alcuni casi, potresti inavvertitamente memorizzare informazioni di accesso errate.
Se questa è la radice del tuo errore 401, risolverlo è semplice. La maggior parte dei browser moderni ti consente 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 puoi specificare quali dati vuoi che il browser elimini. Seleziona l'opzione Immagini e file memorizzati nella cache e fare clic sul pulsante Cancella dati :

Prova ad accedere ancora una volta al tuo sito web. Se il problema persiste, l'errore potrebbe essere dovuto alla cache del firewall (se ne stai utilizzando una).
In alcuni casi, il tuo firewall potrebbe non comunicare con il tuo server, causando errori di autenticazione. Il processo per risolvere questo problema dipenderà dallo strumento che stai utilizzando.
Se sei un utente Cloudflare, puoi accedere alla tua dashboard e accedere alla scheda Caching . All'interno, troverai un'opzione per eliminare tutto , che include l'intera cache del firewall:

L'eliminazione della cache del firewall non influirà sulla sua funzionalità. Nel peggiore dei casi, potresti incorrere in tempi di caricamento più lunghi alla tua prossima visita al tuo sito, ma questo dovrebbe risolversi da solo dopo che la cache è stata ricostruita.
Se stai utilizzando uno strumento firewall diverso, ti consigliamo di esaminare la sua documentazione e verificare se ti consente di svuotare la cache manualmente. 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 a volte possono attivare un errore 401. La disattivazione di entrambi gli elementi per determinare l'origine del conflitto è semplice se si ha accesso alla dashboard.
Basta fare clic su Disattiva sotto il nome di qualsiasi plug-in:

Per il tuo tema, passa a un valore predefinito di WordPress come Twenty Nineteen o Twenty Twenty. È quindi possibile riattivare ogni plug-in uno per uno e attendere che il problema si ripresenti. Dovresti essere in grado di restringere l'elemento problematico.
Tuttavia, un errore 401 potrebbe impedirti di accedere alla tua dashboard. Ciò significa che per disabilitare i plugin e il tema, dovrai utilizzare File Transfer Protocol (FTP) e un client FTP come FileZilla.
Dopo esserti connesso al tuo server, naviga in public_html > wp-content > plugins :

Quindi, rinomina la cartella di ciascun plug-in facendo clic con il pulsante destro del mouse su di essa. Farà qualcosa di semplice come nome-plugin _disabled . Ciò impedirà a WordPress di individuare queste cartelle.
Dopo aver disabilitato i tuoi plugin, accedi di nuovo al tuo sito web. Se l'errore 401 è sparito, significa che un'incompatibilità tra uno o più elementi era la causa principale.
Puoi quindi tornare a FileZilla e cambiare i nomi dei tuoi plugin. Controlla il tuo sito tra ciascuno di essi. Quando riappare l'errore 401, 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 di quella che stai utilizzando e rinominala:

Verrà attivato automaticamente un tema predefinito per sostituirlo. Ancora una volta, prova il tuo sito web per vedere se l'errore 401 persiste. In caso contrario, il tuo tema potrebbe essere parte del problema e dovrai cercare alternative.
4. Disabilita la protezione con password per le tue directory di WordPress
Modificare il file .htaccess di WordPress può consentirti di implementare diverse utili funzionalità. Uno di questi è la protezione con password delle directory di WordPress, che aggiunge un ulteriore livello di sicurezza oltre alla pagina di accesso.
Il problema è che la protezione con password a questo livello non include un processo di ripristino per le tue credenziali. Se li dimentichi, sei bloccato, a meno che non disabiliti completamente la funzione.
Disabilitare la richiesta delle credenziali è facile tramite FTP. Puoi eliminare completamente la funzione di protezione tramite password o disattivarla per la directory a cui desideri accedere.
Per il primo metodo, devi individuare il file .htaccess nella directory principale di WordPress. Fare clic con il tasto destro su di esso e selezionare l'opzione Modifica , che aprirà il file utilizzando l'editor di testo predefinito:

Quindi, cerca uno snippet di codice che legga qualcosa del genere:
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 frammento 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 tramite password, ma solo per quella cartella specifica.
Qualunque sia l'approccio che decidi di adottare, prova a riaccedere al tuo sito dopo aver apportato le modifiche necessarie. Se ciò non funziona, la fonte del tuo errore 401 potrebbe trovarsi più in alto.
5. Contatta il tuo provider di hosting
Se tutto il resto fallisce e l'errore 401 persiste per un po' senza risolversi, la soluzione migliore è contattare il provider di hosting. In questa fase, hai provato tutto il resto, il che significa che potrebbe esserci un problema relativo al server che causa il problema.
Il team di supporto del tuo provider ha accesso a strumenti diagnostici migliori, il che significa che può aiutarti a individuare la causa del problema. Tuttavia, l'elaborazione dei ticket potrebbe richiedere del tempo, motivo per cui la mossa intelligente è provare prima a risolvere l'errore 401 da soli.
Conclusione
Non è raro imbattersi in errori durante la navigazione quotidiana sul Web. Di solito, non è un grosso problema. Tuttavia, diventa serio quando il sito Web che ti colpisce con un codice di errore 401 è il tuo. A meno che tu non riesca a risolverlo, potresti ritrovarti 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:
- Svuotare i record DNS.
- Cancellare il firewall e le cache del browser.
- Test per i conflitti tra i plugin e il tema di WordPress.
- Disabilitare la protezione con password per le tue directory di WordPress.
- Contattando il tuo provider di hosting.
Hai domande su come correggere l'errore 401 in WordPress? Esaminiamoli nella sezione commenti qui sotto!
Immagine in miniatura dell'articolo di Leremy / shutterstock.com
