ERR_TOO_MANY_REDIRECTS in wordpress: come eliminare l’errore

Uno dei problemi più noiosi che si può verificare in un sito Wordpress: ERR_TOO_MANY_REDIRECTS. Vediamo alcuni rimedi per risolverlo….

err_too_many_redirects

In WordPress può capitare di dover risolvere molti errori di varia natura e, tra questi, ERR_TOO_MANY_REDIRECTS (noto anche come ciclo di reindirizzamento) è uno di quelli che capita di frequente. In genere si verifica dopo una recente modifica al sito WordPress, e sta ad indicare una errata configurazione dei reindirizzamenti sul server oppure la sua causa si può imputare ad impostazioni errate nei servizi di terze parti. Non è affatto semplice da risolvere, bisogna capirne le cause agendo con un corretto debug del problema, ma non bisogna allarmarsi, a tutto c’è una soluzione ed anche a questo.

Cos’è l’errore ERR_TOO_MANY_REDIRECTS?

ll significato dell’errore ERR_TOO_MANY_REDIRECTS sta proprio nella sua traduzione letterale dall’inglese o nel suo significato nella lingua, troppi reindirizzamenti, cioè qualcosa sta facendo entrare il vostro sito web in un ciclo di reindirizzamento infinito. In realtà questo errore non capita solo nella home page, ma potrebbe verificarsi anche per accedere in wp-admin oppure in altre parti del vostro sito web, o, caso niente affatto raro, la home page funziona, ma non si riesce ad entrare in wp-admin.

Questo tipo di errore, a differenza di altri, raramente si risolve da solo per cui dovrete far qualcosa ed intervenire per eliminarlo.
La finestra che mostra l’errore varia, anche esteticamente, a seconda del browser che utilizzate, ad esempio Chrome la mostra ad un modo e Firefox ad un altro, Edge ancora in un altro, ma la sostanza dell’errore non cambia.

Verificando le cause più comuni che causano questo errore possiamo intervenire per risolvere velocemente cosi:

Eliminare i cookie su quel sito specifico

Non ci dilunghiamo su cosa siano i cookier in questo articolo, ma, in effetti il browser raccomanda, proprio sotto l’errore, di “provare a cancellare i cookie” perché proprio i cookie a volte, anzi spesso, possono contenere dati errati in cui potrebbe nascondersi la causa dell’errore ERR_TOO_MANY_REDIRECTS. Dato che i cookie mantengono il vostro stato di autenticazione quando siete loggati sui siti web e in altre diverse impostazioni, il consiglio è semplicemente di eliminare i cookie sul sito che presenta questo problema in modo specifico in modo da non incidere su nessuna delle vostre altre sessioni o sui siti web visitati di frequente. Ma, a scanso di equivoci eliminateli tutti tanto poi i cookies vengono ricreati ogni volta che visitate per la prima volta un sito web.

Su ogni browser, ovviamente, c’è il modo di cancellare i cookies, chiaramente tanto per semplificare le cose in ogni browser le modalità sono diverse, però cercando con un po’ di pazienda si trova il modo senza problemi.

Cancellare la cache del sito WordPress, del Server, del Proxy e del Browser.

I loop di reindirizzamento che causano l’errore ERR_TOO_MANY_REDIRECTS possono essere memorizzati nella cache del vostro sito WordPress quindi è sempre consigliabile svuotare questo tipo di cache, che sebbene velocizzi il sito web WordPress, può creare questo problema.

Ma sul server, sui servizi proxy di terze parti e persino sul browser può sussistere un tipo di cache, a volte coesistnon anche tutti e tre i tipi insieme e questo si verifica perchè molti providers utilizzano, diciamo cosi, “l’escamotage” della cache per velocizzare il vostro sito WordPress, quindi provate a cancellare tutti i tipi di cache possibili, vediamo come fare.

Cancellare la Cache del Sito WordPress

Se siete in grado di accedere alla dashboard di WordPress nonostante l’errore ERR_TOO_MANY_REDIRECTS, potrete evidentemente cancellare la cache all’interno delle impostazioni del vostro plugin di caching. Ma abbiamo visto che a volte non è possibile neanche accedere a wp-admin e allora saltiamo questa impossibile operazione e procediamo all’opzione successiva.

Cancellare la Cache del Server

Se non riuscite ad accedere alla vostra dashboard di WordPress, allora riponete le vostre speranze nel provider di hosting. Infatti, molti host di WordPress dispongono di propri strumenti di controllo per svuotare la cache sul vostro sito WordPress. Ad esempio Kinsta, oppure Siteground usano la cache del server, di conseguenza avrete uno strumento per cancellarla oppure potrete chiedere di farlo all’assistenza.

Cancellare la Cache del Proxy

Utilizzando servizi, diciamo cosi, più evoluti e particolari magari potreste utilizzare un servizio di reverse proxy o proxy di terze parti, tipo Cloudflare o Sucuri o altri, in questo caso può essere utile entrare nel proprio account e svuotare la cache da questo lato.

Cancellare la Cache del Browser

Un altro controllo da fare è verificare se il problema sia causato dalla cache del browser, in questo caso avete tre semplici soluzioni a portata di mano:

  • a) aprire il browser in modalità di navigazione in incognito
  • b) potete provare con altri browser
  • c) cancellate tutta la cache del browser, preferibilmente tutta e non soltanto quella della giornata in corso

Individuare da cosa è determinato il ciclo di reindirizzamento

Se siete arrivati fin qui a leggere l’articolo, evidentemente anche la cancellazione della cache non ha funzionato per risolvere l’errore ERR_TOO_MANY_REDIRECTS, quindi è ora andare a fondo della cosa e di fare un vero Debug del problema, e di verificare se sia possibile in qualche modo di determinare la natura del ciclo di reindirizzamento.

Ci sono degli strumenti per farlo. Uno è Lo strumento online gratuito Redirect Checker tool che può aiutarvi ad approfondire l’analisi di cosa si sta verificando. Questa analisi è paragonabile a quella eseguita tramite cURL, naturalmente da sviluppatori esperti. Oppure si può usare l’estensione di Chrome Redirect Path molto utile per vedere i reindirizzamenti della pagina che si sta tentando di aprire.

Controllare le vostre impostazioni HTTPS

Un’altra cosa da controllare sono le impostazioni HTTPS. Molto spesso si verifica l’errore ERR_TOO_MANY_REDIRECTS subito dopo una migrazione di WordPress su HTTPS in cui la configurazione non è stata completata oppure è stata effettuata in modo errato.
Se forzate il caricamento del vostro sito WordPress su HTTPS senza prima installare un certificato SSL, probabilmente si verificherà un ciclo di reindirizzamento. Questo è di gran lunga uno dei motivi più frequenti dell’errore ERR_TOO_MANY_REDIRECTS. Per risolvere il problema, è sufficiente installare un certificato SSL sul vostro sito WordPress. Ma sarebbe opportuno anche verificare la corretta impostazione del certificato ed in rete si possono trovare strumenti gratuiti per fare questo controllo.

Controllate poi i reindirizzamenti da HTTP a HTTPS sul vostro Server, non è escluso che che le regole di reindirizzamento HTTPS siano state configurate in modo errato, eventualmente bisogna intervenire per rimediare.

Controllare i servizi di terze parti

L’errore ERR_TOO_MANY_REDIRECTS è spesso causato anche da servizi di reverse proxy come Cloudflare. Questo di solito accade quando la loro opzione Flexible SSL è attivata e voi avete già un certificato SSL installato sul vostro host WordPress, dato che anche Cloudflare fornisce il certificato SSL.

Quando è selezionato Flexible, tutte le richieste al server di hosting vengono inviate tramite HTTP e, molto probabilmente, il server host ha già in funzione un reindirizzamento da HTTP a HTTPS e pertanto si verifica un ciclo di reindirizzamento. Per risolvere questo problema è necessario modificare le impostazioni Crypto di Cloudflare da Flexible a Full o a Full (strict).

Controllare le impostazioni del vostro sito WordPress

Ci sono due diversi campi, nelle impostazioni del vostro sito WordPress, dei quali dovreste verificare la corretta impostazione e che non puntino a un dominio sbagliato o che siano corrispondenti. Un altro errore comune è quello di non utilizzare il prefisso corretto per abbinare le altre pagine del vostro sito, www o non www. A volte si migrano gli host o si cambiano i domini e questi possono anche essere modificati a vostra insaputa.

In pratica, queste impostazioni, sono due:

  • Indirizzo WordPress (URL) ovvero l’indirizzo per raggiungere il vostro blog
  • Indirizzo del sito (URL) ossia l’indirizzo dei file core di WordPress.

I due campi dovrebbero corrispondere, a meno che non stiate utilizzando WordPress in una specifica directory.
E, nel malaugurato caso che non siate in grado di accedere alla dashboard di WordPress in wp-admin è anche possibile sovrascrivere queste impostazioni modificando il file wp-config.php che si trova nella cartella principale del vostro sito WordPress inserendo questi valori, naturalmente con il dominio corretto, prima della riga /* That's all, stop editing! Happy publishing. */ :

define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');

tra le altre cose esisterebbero anche altri due modi per farlo: entrando direttamente nel database, oppure tramite WP-CLI.

Il primo lo sconsiglio assolutamente, perchè si rischia di fare dei danni irreparabili se non si è più che esperti, ma anche il secondo, purtroppo, è una operazione da sviluppatori esperti e che abbiano una conoscenza di WP-CLI che è una interfaccia da linea di comando per WordPress.

Disattivare temporaneamente i plugin di WordPress

Ci sono dei plugin molto usati tipo Redirection o Yoast SEO, lavorano principalmente sui reindirizzamenti, può benissimo succedere quindi che le impostazioni o gli aggiornamenti di questi plugin possano andare in conflitto con reindirizzamenti che potrebbero già essere impostati lato server, causando di conseguenza un ciclo di reindirizzamento con l’errore ERR_TOO_MANY_REDIRECTS.

Teniamo presente che non si perde alcun dato se viene disabilitato un plugin. Ma, nel sempre malaugurato caso che non possiate accedere al pannello di amministrazione di WordPress per fare questa cosa, avrete bisogno di accedere via FTP e per disabilitare i vari plugins ritenuti probabili responsabili del problema, in pratica è sufficiente rinominare la cartella del plugin stesso assegnando un nome diverso ad esempio plugins_temp oppure quello che volete. Poi fate i dovuti controlli nella speranza di poter accedere di nuovo al pannello di amministrazione e poi riattivate i plugin momentaneamente disabilitati ridando il nome corretto alla cartella del plugin.

Controllare i reindirizzamenti sul vostro Server

Se avete già controllato i reindirizzamenti da HTTP a HTTPS sul server, ma ancora il problema dell’errore ERR_TOO_MANY_REDIRECTS non è stato risolto, bisognerebbe assicurarsi che non ci siano ulteriori impostazioni di redirect errate. Ad esempio, un redirect 301 verso se stesso potrebbe mandar giù il vostro sito, oppure altri redirect di altro tipo.

Di solito, questi redirect si trovano nei file di configurazione del vostro server che può essere .htaccess se usate Apache oppure nginx.conf se utilizzate NGINX. Per Apache è necessario accedere via FTP e controllare il file .htaccess, magari è buona norma farne prima una copia. Normalmente se vi trovate nel bel mezzo del problema creato dall’errore ERR_TOO_MANY_REDIRECTS e non potete accedere al pannello di amministrazione di WordPress può essere utile ricreare il file .htaccess utilizzando quello standard di WordPress:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

che potrete trovare anche nel CODEX di wordpress insieme a descrizione ed esempi.

Se l’host utilizza Nginx, il file di configurazione può essere un po’ più complesso in quanto può variare a seconda del provider di hosting. In questo caso vi consiglio di contattare l’assistenza del vostro provider e chiedere di controllarlo.

Evidentemente i loop di reindirizzamento possono a volte essere difficili da risolvere, per cui non credete mai a chi vi pone soluzioni facili, ma voglio sperare che alcuni dei passaggi sopra riportati vi siano di aiuto a risolvere l’errore ERR_TOO_MANY_REDIRECTS.

Lascia un commento