Come risolvere ERR_TOO_MANY_REDIRECTS sul vostro sito WordPress
Ci imbattiamo in molti errori diversi qui a Kinsta, e ERR_TOO_MANY_REDIRECTS (noto anche come ciclo di reindirizzamento) è uno che vediamo regolarmente. In genere questo si verifica dopo un recente cambiamento sul vostro sito WordPress, una configurazione errata dei reindirizzamenti sul vostro server, o impostazioni errate con servizi di terze parti. Ma non preoccupatevi, questo errore è abbastanza facile da risolvere.
Guarda le raccomandazioni qui sotto su come risolvere questo errore e ottenere il tuo sito di nuovo attivo e funzionante.
Cos’è l’errore ERR_TOO_MANY_REDIRECTS?
La ragione di ERR_TOO_MANY_REDIRECTS è più o meno quello che sembra, qualcosa sta causando troppi reindirizzamenti, mandando il tuo sito web in un ciclo di reindirizzamento infinito. Essenzialmente il sito è bloccato (come l’URL 1 punta all’URL 2 e l’URL 2 punta di nuovo all’URL 1, o il dominio vi ha reindirizzato troppe volte) e a differenza di alcuni altri errori, questi raramente si risolvono da soli e probabilmente avrete bisogno di prendere provvedimenti per risolverli.
Ci sono un paio di varianti diverse di questo errore a seconda del browser che stai usando.
Google Chrome
In Google Chrome questo errore verrà mostrato come ERR_TOO_MANY_REDIRECTS (come visto sotto) o Questa pagina web ha un problema di reindirizzamento in loop.
Questa pagina non funziona. domain.com ti ha reindirizzato troppe volte.
ERR_TOO_MANY_REDIRECTS in Google Chrome
(Guarda come risolvere l’errore ERR_CACHE_MISS di Chrome).
Mozilla Firefox
In Mozilla Firefox apparirà come La pagina non sta reindirizzando correttamente (come visto sotto).
Si è verificato un errore durante una connessione a domain.com. Questo problema a volte può essere causato dalla disabilitazione o dal rifiuto di accettare i cookie.
ERR_TOO_MANY_REDIRECTS in Mozilla Firefox
Microsoft Edge
In Microsoft Edge, sarà semplicemente mostrato come This page isn’t working right now (as seen below).
Domain.com ti ha reindirizzato troppe volte.
ERR_TOO_MANY_REDIRECTS in Microsoft Edge
Safari
In Safari, verrà visualizzato come Safari Can’t Open the Page (come visto sotto).
Si sono verificati troppi reindirizzamenti cercando di aprire “domain.com”. Questo potrebbe verificarsi se si apre una pagina che viene reindirizzata per aprire un’altra pagina che viene poi reindirizzata per aprire la pagina originale.
ERR_TOO_MANY_REDIRECTS error in Safari
Ecco alcune raccomandazioni e cose da controllare per risolvere l’errore (ordinate in base alle ragioni più comuni che vediamo):
- Cancellare i cookie su quel sito specifico
- Pulire il sito WordPress, il server, il proxy, e la cache del browser
- Determina la natura del ciclo di reindirizzamento
- Controlla le impostazioni HTTPS
- Controlla i servizi di terze
- Controlla le impostazioni del tuo sito WordPress
- Disattiva temporaneamente i plugin di WordPress
- Controlla i reindirizzamenti sul tuo server
Cancella i cookie su quel sito specifico
Google e Mozilla raccomandano entrambi, proprio sotto l’errore, di “provare a cancellare i cookie”.” I cookie a volte possono contenere dati difettosi che potrebbero causare l’errore ERR_TOO_MANY_REDIRECTS. Questa è una raccomandazione che puoi provare anche se stai incontrando l’errore su un sito che non possiedi.
A causa del fatto che i cookie mantengono il tuo stato di “loggato” sui siti e altre impostazioni, ti consigliamo semplicemente di cancellare il/i cookie sul sito che sta avendo il problema. In questo modo non influirete su nessuna delle vostre altre sessioni o siti web che visitate frequentemente.
Seguite i passi seguenti per eliminare un cookie su un sito specifico in Google Chrome.
Passo 1
In Google Chrome cliccate sui tre piccoli punti nell’angolo in alto a destra. Poi clicca su “Impostazioni.”
Impostazioni cromatiche
Passo 2
Scorri in basso e clicca su “Avanzate.”
Impostazioni avanzate di Chrome
Passo 3
Poi clicca su “Impostazioni contenuto.”
Impostazioni contenuto di Chrome
Passo 4
Clicca su “Cookies.”
Cookie cromatici
Passo 5
Poi clicca su “Vedi tutti i cookie e i dati del sito.”
Chrome see all cookies
Step 6
Cerca il sito (dominio) dove stai incontrando l’errore ERR_TOO_MANY_REDIRECTS. Potete poi cancellare i cookie attualmente memorizzati sul vostro computer per quel dominio. Poi provate a visitare di nuovo il sito.
Eliminare il cookie in Chrome
Cancellare la cache del server, del proxy e del browser
A causa del fatto che i cicli di reindirizzamento sono risposte che possono essere memorizzate nella cache, si raccomanda sempre di provare a cancellare la cache sul vostro sito WordPress, il server, i servizi proxy di terze parti e anche il vostro browser, se necessario.
Clear WordPress Site Cache
A seconda del tipo di redirect loop, potreste ancora essere in grado di accedere alla vostra dashboard di WordPress. In questo caso, potete facilmente cancellare la cache nelle impostazioni del vostro plugin di caching. Ecco un paio di link veloci su come cancellare la cache di WordPress con i plugin più popolari:
Sign Up For the Newsletter
Abbiamo aumentato il nostro traffico del 1.187% con WordPress. Ti mostreremo come.
Unisciti a più di 20.000 persone che ricevono la nostra newsletter settimanale con consigli preziosi su WordPress!
Iscriviti ora
- Clear Cache con Cache Enabler
- Clear Cache con W3 Total Cache
- Clear Cache con Super Cache
Se sei un cliente Kinsta, puoi facilmente cancellare la cache dalla barra degli strumenti di amministrazione di WordPress.
Clear Kinsta cache from WordPress admin
Clear Server Cache
Se non puoi accedere a WordPress admin, molti host WordPress hanno il loro pannello di controllo per cancellare la cache del tuo sito WordPress.
Se sei un cliente Kinsta, puoi cancellare manualmente la cache di WordPress dalla dashboard di MyKinsta. Basta cliccare sul tuo sito, cliccare su strumenti e cliccare sul pulsante “Clear Cache”. Poi controlla il tuo sito per vedere se il ciclo di reindirizzamento esiste ancora.
Cancellare la cache di WordPress
Cancellare la cache del proxy
Se stai usando un servizio di reverse-proxy di terzi come Cloudflare o Sucuri, può anche essere utile cancellare la cache dalla loro parte.
Cloudflare
Per pulire la cache di Cloudflare, accedi al loro dashboard, clicca su “Caching” e clicca su “Purge Everything.”
Sucuri
Per eliminare la cache di Sucuri, accedi al loro dashboard, vai a “Performance” e clicca su “Clear Cache.”
Clear Sucuri cache
Clear Browser Cache
Se vuoi controllare e vedere se potrebbe essere la cache del tuo browser, senza cancellare la cache, puoi sempre aprire il tuo browser in modalità incognito. Oppure prova un altro browser e vedi se vedi ancora l’errore ERR_TOO_MANY_REDIRECTS.
Apri Chrome in modalità Incognito
Se determini che è causato dalla cache del browser, puoi cancellarla. Di seguito ci sono le istruzioni su come farlo in vari browser:
- Come forzare il refresh di una singola pagina per tutti i browser
- Come cancellare la cache del browser per Google Chrome
- Come cancellare la cache del browser per Mozilla Firefox
- Come cancellare la cache del browser per Safari
- Come cancellare la cache del browser per Internet Explorer
- Come cancellare la cache del browser per Microsoft Edge
- Come cancellare la cache del browser per Opera
Determinare la natura del Redirect Loop
Se la cancellazione della cache non ha funzionato, allora vorrai vedere se puoi determinare la natura del ciclo di reindirizzamento. Questo strumento gratuito online Redirect Checker può aiutare a fornire un’ulteriore analisi di ciò che potrebbe accadere. Questo potrebbe anche essere fatto tramite cURL.
Per esempio, sul sito qui sotto, ha un ciclo di reindirizzamento 301 verso se stesso, che sta causando una grande catena di reindirizzamenti difettosi. È possibile seguire tutti i reindirizzamenti e determinare se si tratta di un loop che ritorna a se stesso, o forse è un loop da HTTP a HTTPS in cui discuteremo come risolvere questo problema più avanti.
Troppi redirect
Anche l’estensione Redirect Path di Chrome può essere molto utile e fornisce informazioni su tutti i redirect che avvengono sul tuo sito (URL o pagina specifica.
Estensione Redirect Path
Controlla le tue impostazioni HTTPS
Un’altra cosa da controllare sono le tue impostazioni HTTPS. Un sacco di volte abbiamo visto ERR_TOO_MANY_REDIRECTS verificarsi quando qualcuno ha appena migrato il suo sito WordPress a HTTPS e non ha finito o ha impostato qualcosa di sbagliato.
Non forzare HTTPS senza un certificato SSL
Questa è la ragione più comune che vediamo regolarmente. Se forzate il vostro sito WordPress a caricare su HTTPS senza prima installare un certificato SSL, getterete immediatamente il vostro sito in un ciclo di reindirizzamento. Per risolvere questo problema, basta installare un certificato SSL sul tuo sito WordPress.
Si raccomanda anche di eseguire un controllo SSL. I certificati SSL/TLS richiedono non solo il tuo certificato principale ma anche quelli che chiamano certificati intermedi (catena) da installare. Questi devono essere impostati correttamente.
Si consiglia di utilizzare lo strumento gratuito di controllo SSL di Qualys SSL Labs. È molto affidabile e lo usiamo per tutti i clienti Kinsta durante la verifica dei certificati. Basta andare al loro strumento di controllo SSL, inserire il tuo dominio nel campo Hostname e cliccare su “Submit”. Puoi anche selezionare l’opzione per nascondere i risultati pubblici se preferisci. Potrebbero volerci uno o due minuti per analizzare la configurazione SSL/TLS del tuo sito sul tuo server web.
Test SSL
Non usare un plugin SSL, aggiorna i tuoi link hard-coded
Ci sono alcuni plugin SSL gratuiti per WordPress, come il plugin Really Simple SSL che ti aiuta a reindirizzare automaticamente a HTTPS. Tuttavia, non raccomandiamo questo metodo come soluzione permanente perché i plugin di terze parti possono sempre introdurre un altro livello di problemi e problemi di compatibilità. È una buona soluzione temporanea, ma dovreste davvero aggiornare i vostri link HTTP hard-coded.
Abbiamo un grande tutorial con 4 modi semplici per fare una ricerca e sostituzione in WordPress. Se sei un cliente di Kinsta, puoi sempre contattare il nostro team di supporto per fare anche questo per te.
Check HTTP to HTTPS Redirects on Server
Potrebbe benissimo essere che forse le regole di reindirizzamento HTTPS sul tuo server sono state configurate male.
Ridirigere HTTP a HTTPS in Nginx
Se il tuo server web esegue Nginx, puoi facilmente reindirizzare tutto il tuo traffico HTTP a HTTPS aggiungendo il seguente codice al tuo file di configurazione Nginx. Questo è il metodo raccomandato per reindirizzare WordPress in esecuzione su Nginx.
server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }
Usiamo Nginx per tutti qui a Kinsta. La grande notizia è che non devi preoccuparti di questo. Se hai bisogno di aggiungere un reindirizzamento, basta aprire un rapido ticket di supporto e farci sapere quale dominio hai bisogno di essere reindirizzato. Noi lo aggiungiamo alla configurazione di Nginx per te.
Ridirigere HTTP a HTTPS in Apache
Se il tuo server web sta usando Apache, puoi facilmente reindirizzare tutto il tuo traffico HTTP a HTTPS aggiungendo il seguente codice al tuo file .htaccess
. Questo è il metodo raccomandato per reindirizzare WordPress su Apache.
RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
Controlla i troppi reindirizzamenti HTTPS
Forse hai semplicemente troppi reindirizzamenti HTTPS. Puoi facilmente controllare il tuo sito per vedere quanti redirect sta usando con lo strumento Redirect mapper di Patrick Sexton. Ecco un esempio qui sotto di redirect che non sono impostati correttamente e che sono facilmente individuabili utilizzando il redirect mapper. Puoi vedere che ci sono duplicati di reindirizzamenti HTTPS sia sulla versione www che su quella non-www.
Redirects
Check Third-Party Services
ERR_TOO_MANY_REDIRECTS è anche spesso causato da servizi reverse-proxy come Cloudflare. Questo di solito accade quando la loro opzione Flexible SSL è abilitata e avete già un certificato SSL installato con il vostro host WordPress. Perché? Perché, quando flessibile è selezionato, tutte le richieste al vostro server di hosting vengono inviate su HTTP. Il vostro server host molto probabilmente ha già un reindirizzamento in atto da HTTP a HTTPS, e quindi si verifica un ciclo di reindirizzamento.
Per risolvere questo problema è necessario modificare le impostazioni Cloudflare Crypto da Flexible a Full o Full (strict). Se sei un cliente Kinsta, assicurati di controllare anche i nostri passi su come installare un certificato SSL mentre usi Cloudflare.
Imposta il livello di crypto di Cloudflare a full
Puoi usare la loro regola di pagina Always Use HTTPS per reindirizzare tutti gli utenti a HTTPS senza creare un loop. Un’altra cosa a cui fare attenzione con Cloudflare sono le loro regole di reindirizzamento degli URL. Fate attenzione a non creare un reindirizzamento dove il dominio punta a se stesso come destinazione. Questo può causare un errore di reindirizzamento infinito, e gli URL interessati non saranno in grado di risolvere.
Se stai usando StackPath, hanno un’opzione chiamata “Origin Pull Protocol” che deve essere impostata solo su HTTPS.
Usare Cloudflare DNS Only
Se vuoi usare solo il DNS di Cloudflare, e non il loro servizio proxy/WAF, allora dovresti assicurarti che i tuoi record DNS siano impostati su “DNS Only”. Le nuvole appariranno come “grigie” invece che “arancioni”. Si configura sotto la scheda “DNS” nel pannello di controllo di Cloudflare.
Solo DNS di Cloudflare
Controlla le impostazioni del tuo sito WordPress
Un’altra cosa da controllare sono le impostazioni del tuo sito WordPress. Ci sono due diversi campi che vorrete assicurarvi che siano impostati correttamente, e che non puntino a un dominio sbagliato o non siano abbinati. Un altro errore comune è che non stai usando il prefisso corretto per abbinare il resto del tuo sito, www o non-www. A volte le persone migrano gli host, o cambiano i domini e questi possono essere cambiati senza che tu te ne accorga.
- Indirizzo WordPress (URL): L’indirizzo per raggiungere il tuo blog.
- Indirizzo del sito (URL): L’indirizzo dei vostri file principali di WordPress.
Entrambi dovrebbero corrispondere a meno che non stiate dando a WordPress una propria directory.
Indirizzo WordPress
Molto probabilmente però non siete in grado di accedere alla vostra dashboard WordPress. Quindi quello che puoi fare è sovrascrivere le impostazioni di cui sopra inserendo i valori nel tuo file wp-config.php.
Il file wp-config.php si trova in genere nella root del tuo sito WordPress e si può accedere tramite FTP, SSH, o WP-CLI. Per hard-code WP_HOME e WP_SITEURL, inserisci semplicemente il seguente codice verso la parte superiore del file, cambiando i valori per riflettere il tuo dominio.
define('WP_HOME','https://yourdomain.com');define('WP_SITEURL','https://yourdomain.com');
Di seguito è riportato un esempio di come potrebbe apparire il tuo file wp-config.php in seguito.
Change WordPress URL in wp-config.php
O se preferite, ecco altri due modi per cambiare l’URL di WordPress senza accedere al vostro cruscotto di amministrazione:
- Cambiare l’URL di WordPress direttamente nel database
- Cambiare l’URL di WordPress con WP-CLI
Una volta impostato manualmente, potete navigare nel vostro sito per verificare se questo risolve o meno il ciclo di reindirizzamento.
Multisito
Se stai cambiando dominio su un multisito, assicurati di controllare anche la tabella wp_blogs
. Abbiamo visto persone fare una ricerca e sostituzione sbagliata e causare un ciclo di reindirizzamento infinito. Questo perché il sito di rete non corrisponde ai sottositi.
wp_#_options
: Ogni sottosito avrà dei set di tabelle che corrispondono alle blog_id
nella tabella wp_blogs
. Vai alla tabella wp_#_options
, dove # corrisponde al blog_id
, e aggiorna le impostazioni “SITEURL” e “HOME” in quella tabella.
Disabilita temporaneamente i plugin WordPress
Quando si tratta di WordPress, disabilitare temporaneamente tutti i tuoi plugin WordPress può essere un modo rapido per individuare i problemi. Per esempio, plugin come Redirection o Yoast SEO premium ti permettono di implementare i reindirizzamenti. A volte le impostazioni o gli aggiornamenti di questi plugin possono entrare in conflitto con i reindirizzamenti che potrebbero già essere impostati sul vostro server, causando un ciclo di reindirizzamento.
Ricordate, non perderete alcun dato se semplicemente disabilitate un plugin. Molto probabilmente non puoi accedere all’amministrazione di WordPress, quindi avrai bisogno di accedere via SFTP al tuo server e rinominare la tua cartella plugins in qualcosa come plugins_old. Poi controlla di nuovo il tuo sito.
SFTP rinomina la cartella plugins
Se funziona, allora dovrai testare ogni plugin uno per uno. Rinominate la vostra cartella dei plugin in “plugins” e poi rinominate ogni cartella dei plugin al suo interno, una per una, finché non la trovate. Potresti anche provare a replicare questo su un sito di staging prima.
Controlla i redirect sul tuo server
Oltre ai redirect da HTTP a HTTPS sul tuo server, può essere utile controllare e assicurarsi che non ci siano ulteriori redirect impostati male. Per esempio, un cattivo reindirizzamento 301 verso se stesso potrebbe far cadere il tuo sito. Di solito, questi si trovano nei file di configurazione del vostro server.
File .htaccess di Apache
Kinsta usa solo Nginx, ma se state usando un host WordPress che utilizza Apache, potrebbe benissimo essere che il vostro file .htaccess
abbia una regola sbagliata. Segui i passaggi qui sotto per ricrearne uno nuovo da zero.
Prima di tutto, accedi al tuo sito via FTP o SSH, e rinomina il tuo file .htaccess
in .htaccess_old
. Questo ti assicura di avere un backup.
Rinomina il file .htaccess
Normalmente per ricreare questo file puoi semplicemente salvare nuovamente i tuoi permalink in WordPress. Tuttavia, se sei nel mezzo di un errore ERR_TOO_MANY_REDIRECTS molto probabilmente non puoi accedere al tuo admin di WordPress, quindi questa non è un’opzione. Quindi puoi creare un nuovo file .htaccess
e inserire il seguente contenuto. Poi caricatelo sul vostro server. Quanto segue utilizza le impostazioni predefinite.
# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php </IfModule># END WordPress
Vedi il Codex di WordPress per altri esempi, come un file .htaccess
predefinito per multisito.
Abbiamo preso la nostra conoscenza della gestione efficace del sito web su scala, e l’abbiamo trasformata in un ebook e in un video corso. Cliccate qui per scaricare The 2020 Guide to Managing 40+ WordPress Sites!
Nginx Config
Se il vostro host usa Nginx, questo file può essere un po’ più complicato perché il file di configurazione può variare un po’ a seconda del provider di hosting. Ti consigliamo di contattare il tuo host e fargli controllare il tuo file di configurazione per qualsiasi cosa che potrebbe causare un ciclo di reindirizzamento o troppi reindirizzamenti.
Se sei un cliente Kinsta, vorrai prima controllare di non aver impostato male un reindirizzamento nel nostro strumento di reindirizzamento. Di seguito è riportato un semplice esempio di un reindirizzamento da https://domain.com/
a se stesso, che causerebbe un ciclo di reindirizzamento.
Bad 301 redirect
Questo accade comunemente anche quando l’URL della località è incluso sia in “Redirect From” che in “Redirection To.”
Per esempio, il seguente causerebbe un ciclo di redirect:
Redirect From: ^/blog/about
Redirezione a: https://domain.com/blog/about-me
Perché? Perché una volta che il processo ha raggiunto ^/blog/about
, la parte rimanente -me
non avrebbe importanza, e causerebbe un loop infinito. Dovete specificare la fine della stringa e il punto di partenza. Ecco cosa dovreste fare per risolvere il problema:
Redirect From: ^/blog/about$
Redirect To: https://domain.com/blog/about-me
Il carattere $ dirà a Nginx di fermarsi e abbinare la richiesta solo se la stringa è esattamente lì, ma niente dopo di essa.
E naturalmente, puoi sempre aprire un ticket di supporto e controlleremo questo per te.
Misconfigurato Reverse Proxies
Un altro motivo comune per l’errore ERR_TOO_MANY_REDIRECTS è se stai usando un reverse proxy. I reverse proxy possono essere abbastanza complicati ed è molto facile mandare il vostro sito WordPress in un ciclo di reindirizzamento se mal configurato. Anche in questo caso, se sei un cliente Kinsta, il nostro team di supporto può aiutarti con questo.
Sito web bloccato in un ciclo di reindirizzamento infinito? 🛣 Dai un’occhiata a questi consigli su come tornare a funzionare velocemente.Click to Tweet
Summario
I loop di reindirizzamento a volte possono essere difficili da rintracciare. Ma si spera che alcuni dei passi di risoluzione dei problemi qui sopra ti aiutino a risolvere il tuo errore ERR_TOO_MANY_REDIRECTS. Se ci siamo persi qualcosa, sentitevi liberi di farcelo sapere qui sotto nei commenti.
Se vi è piaciuto questo articolo, allora amerete la piattaforma di hosting WordPress di Kinsta. Metti il turbo al tuo sito web e ottieni supporto 24/7 dal nostro team veterano di WordPress. La nostra infrastruttura alimentata da Google Cloud si concentra sulla scalabilità automatica, sulle prestazioni e sulla sicurezza. Lasciate che vi mostriamo la differenza Kinsta! Guardate i nostri piani