[FIX] ERR_TOO_MANY_REDIRECTS pe WordPress (2024)

Vedem o mulțime de erori WordPress diferite la CollectiveRay, iar unul dintre ele este ERR_TOO_MANY_REDIRECTS (cunoscut și ca buclă de redirecționare).

Acest lucru se întâmplă de obicei ca urmare a unei noi actualizări a platformei dvs. WordPress, a unei configurări greșite a redirecționărilor pe serverul dvs. sau a configurațiilor inadecvate pentru furnizorii terți. Dar nu vă faceți griji, această greșeală este destul de simplu de remediat.

Consultați sfaturile de mai jos pentru a rezolva această eroare și a pune site-ul în funcțiune din nou.

Ce este eroarea err_too_many_redirects?

Motivul pentru care ERR_TOO_MANY_REDIRECTS este declanșat se reflectă ușor în eroarea în sine. Ceva (o configurare greșită) declanșează o cantitate disproporționată de redirecționări (prea multe redirecționări), determinând site-ul dvs. web să intre într-o buclă continuă de redirecționare.

În esență, serverul este blocat (de exemplu, URL-ul 1 indică adresa URL 2 și URL-ul 2 indică înapoi la adresa URL 1 sau domeniul v-a redirecționat de prea multe ori). Acest tip de eroare este de obicei o configurare incorectă a sistemului, așa că este greu ca aceste erori să fie rezolvate de la sine.

Acesta este motivul pentru care avem un ghid pas cu pas cu privire la pașii pe care trebuie să îi luați pentru a rezolva această problemă.

În funcție de browserul pe care îl utilizați, există câteva variante diferite ale acestei avertismente/erori.

ERR_TOO_MANY_REDIRECTS Chrome


Această eroare va fi afișată în Google Chrome ca ERR_TOO_MANY_REDIRECTS (după cum se vede mai jos) sau Această pagină web are o problemă cu bucla de redirecționare.

Această pagină nu funcționează. example.com te-a redirecționat de prea multe ori. Încercați să vă ștergeți cookie-urile. ERR_TOO_MANY_REDIRECTS

Care este eroarea prea multe redirecționări

Alte probleme cu Google Chrome care pot fi rezolvate cu ușurință includeți avertismentul err_cache_miss.

Microsoft Edge Browser

În browserul Microsoft Edge, se va afișa pur și simplu ca Această pagină nu funcționează acum (după cum puteți vedea mai jos).

example.com te-a redirecționat de prea multe ori.

Care este eroarea prea multe redirecționări eroarea1

Firefox

În browserul Mozilla Firefox, acest lucru ar fi afișat ca Pagina nu redirecționează corect (după cum se vede în captura de ecran de mai jos).

A apărut o eroare în timpul conexiunii la example.com. Această problemă poate fi uneori cauzată de dezactivarea sau refuzul de a accepta cookie-uri.

Care este eroarea prea multe redirecționări eroarea2

Safari

În browserul Safari, eroarea se va afișa ca Safari nu poate deschide pagina (verificați captura de ecran).

Au avut loc prea multe redirecționări în încercarea de a deschide „example.com”. Acest lucru se poate întâmpla dacă deschideți o pagină care este redirecționată pentru a deschide o altă pagină, care este apoi redirecționată pentru a deschide pagina originală.

 Iată câteva sfaturi și probleme de căutat pentru a ajuta la rezolvarea erorii (sortate după cele mai frecvente explicații pe care le vedem):

  1. Ștergeți sau ștergeți cookie-urile de pe site-ul respectiv
  2. Ștergeți toate cache-urile de pe site-ul WordPress (plugin, server, proxy și cache de browser)
  3. Determinați natura buclei de redirecționare
  4. Verificați dacă aveți setările HTTPS corecte
  5. Verificați orice servicii terță parte
  6. Verificați setările site-ului dvs. WordPress
  7. Dezactivați temporar pluginurile WordPress până când rezolvați problema
  8. Verificați dacă există redirecționări pe serverul dvs

Cum se remediază ERR_TOO_MANY_REDIRECTS 

1. Ștergeți cookie-urile de browser pentru site-ul respectiv

După cum am văzut în capturile de ecran de mai sus, atât Google, cât și Mozilla sfătuiesc chiar sub eroarea „încercați să vă ștergeți cookie-urile”.

Cookie-urile pot fi corupte și pot avea date eronate, rezultând eroarea ERR TOO MANY REDIRECTS. Aceasta este o remediere pe care ar trebui să o încercați, chiar dacă primiți eroarea pe o platformă sau un site web pe care nu îl dețineți.

Deoarece cookie-urile vă mențin starea „conectat” și alte setări pe site-ul web, vă sugerăm să eliminați pur și simplu cookie-urile de pe site-ul care cauzează problema. În acest fel, nu veți cauza probleme cu niciuna dintre celelalte sesiuni ale site-ului web sau site-uri web vizitate în mod regulat.

Pentru a șterge un cookie de pe un anumit site web în Google Chrome, urmați pașii de mai jos.

  1. Faceți clic pe cele trei puncte mici din colțul din dreapta sus al Google Chrome. Apoi alegeți „Setări”.
  2. Derulați în jos și alegeți „Avansat”.
  3. Faceți clic pe „Setări de conținut”.
  4. Alegeți „Cookie-uri”.
  5. Apoi, alegeți „Vedeți toate modulele cookie și datele site-ului”.
  6. Căutați site-ul (domeniul) care declanșează avertismentul ERR_TOO_MANY_REDIRECTS. Cookie-urile salvate în prezent pe computerul dvs. pentru acel domeniu vor fi apoi eliminate. Apoi reveniți pe site și reîmprospătați pagina.

Dacă problema a fost cauzată de cookie-urile browserului, eroarea nu va dispărea și pagina se va încărca corect.

2. Ștergeți serverul, proxy-ul și cache-ul browserului

Deoarece buclele de redirecționare pot fi declanșate prin memorarea în cache a răspunsurilor, este întotdeauna o idee bună să încercați să ștergeți memoria cache din contul dvs. WordPress, server, servere proxy terțe și chiar browser, dacă este necesar.

În funcție de tipul buclei de redirecționare, este posibil să puteți accesa în continuare tabloul de bord de administrare WordPress. În acest caz, puteți șterge sau șterge cache-ul din setările pluginului de cache. 

Iată un scurt ghid despre cum să ștergeți cache-urile din diferitele piese de infrastructură care ar putea avea cache. Este posibil să fie nevoie să verificați ce pluginuri rulează site-ul dvs. sau dacă există o altă platformă de stocare în cache pe care nu am menționat-o mai jos. 

Asigurați-vă că ștergeți, ștergeți sau curățați cache-urile de pe fiecare componentă de cache.

Ștergeți cache-ul site-ului WordPress

Dacă îți memorezi în cache site-ul folosind un plugin de cache WordPress, cum ar fi W3C, SuperCacher sau chiar WP Rocket, golind memoria cache a acestor plugin-uri este de obicei foarte simplu și este ceva pe care probabil l-ați făcut de mai multe ori. 

Pur și simplu urmați procedura obișnuită pentru a șterge pluginul de cache relevant.

Ștergeți memoria cache a serverului

Unele servicii de găzduire WordPress gestionate, cum ar fi Kinsta, WPEngine, Nexcess or SiteGround au propria lor memorie cache la nivel de server. Toate acestea au propriile lor proceduri de urmat pentru a goli cache-urile. Acest lucru ar trebui să fie ușor accesibil prin intermediul tabloului de bord de găzduire.

Ștergeți CDN-ul sau cache-ul proxy

Dacă utilizați un serviciu de proxy invers terț, cum ar fi Cloudflare or Sucuri, ștergerea cache-ului de la capătul lor poate fi de asemenea utilă. Deși nu toate CDN-urile funcționează ca proxy, dacă sunteți pe un CDN, este posibil să doriți să ștergeți sau să curățați cache-ul și aici. 

  • Conectați-vă la tabloul de bord Cloudflare, navigați la „Memorizare în cache”, apoi apăsați „Ștergeți totul”.
  • Conectați-vă la tabloul de bord Sucuri, navigați la „Performanță”, apoi apăsați „Ștergeți memoria cache”.

 

Ștergeți memoria cache a browserului

Dacă trebuie să vedeți dacă memoria cache a browserului local este cea care cauzează problema, puteți deschide browserul în modul incognito fără a șterge memoria cache. Ca alternativă, utilizați alt browser pentru a vedea dacă eroarea ERR_TOO_MANY_REDIRECTS persistă.

Dacă determinați că aceasta se datorează memoriei cache a browserului, trebuie să o ștergeți. Iată instrucțiuni pentru a face acest lucru în diferite browsere:

Ștergeți memoria cache, cookie-urile și istoricul browserului dvs. web

Determinați tipul buclei de redirecționare


Dacă ștergerea memoriei cache nu a funcționat, veți dori să încercați să aflați ce cauzează bucla de redirecționare. HTTPStatus.io - un instrument gratuit de verificare a redirecționării online va ajuta la analiza ulterioară a ceea ce se întâmplă la backend.

Acest lucru poate fi realizat și cu cURL.

Pe site-ul de mai jos, de exemplu, există o buclă de redirecționare 301 înapoi la sine, rezultând un lanț lung de redirecționări defecte. Ar trebui să urmăriți toate redirecționările și să vedeți dacă se întocmește înapoi în sine sau dacă este o buclă HTTP către HTTPS, pe care o vom aborda mai jos.

301 Redirecționare
https://example.com
301 Redirecționare
https://example.com
301 Redirecționare
https://example.com
301 Redirecționare
https://example.com

Extensia Chrome de redirecționare este, de asemenea, foarte util, deoarece oferă informații despre oricare dintre redirecționările care apar pe web-ul dvs. (specific URL sau pagină).

Verificați configurația HTTPS


Un alt lucru de verificat este configurarea HTTPS. Am văzut că ERR_TOO_MANY_REDIRECTS apar adesea atunci când cineva tocmai și-a mutat platforma WordPress pe HTTPS și apoi nu a finalizat corect configurarea.

1. Nu forțați HTTPS dacă nu ați instalat un certificat SSL.


Aceasta este de departe cea mai populară explicație pe care o experimentăm foarte des. Dacă forțați site-ul dvs. WordPress să se încarce prin HTTPS fără a configura mai întâi un certificat SSL, site-ul dvs. va crea automat o buclă de redirecționare. Pentru a remedia această problemă, instalați pur și simplu un certificat SSL pe contul site-ului dvs. WordPress. Puteți utiliza fie un certificat cumpărat din comerț, fie folosiți Să ștergem dacă acest lucru este acceptat de configurația dvs. de găzduire.

De asemenea, este o idee inteligentă să rulezi un Scanare SSL (de la Qualys SSL Labs) pe site-ul dvs. Certificatele SSL/TLS necesită instalarea nu numai a certificatului primar, ci și a ceea ce sunt cunoscute sub denumirea de certificate intermediare (lanț). Acestea trebuie instalate corect, altfel configurarea dvs. nu va fi corectă și poate crea tot felul de probleme.

Mergeți pur și simplu la verificatorul SSL, cu linkul de mai sus, introduceți domeniul dvs. în câmpul Nume gazdă și apăsați „Trimite”. Puteți alege să nu faceți publice rezultatele scanării. Rețineți că scanarea configurației SSL/TLS a site-ului dvs. pe serverul dvs. web poate dura un minut sau două.

Există câteva plugin-uri gratuite SSL WordPress disponibile, cum ar fi Really Simple SSL plugin, care vă va ajuta să redirecționați automat către HTTPS.

Cu toate acestea, nu sugerăm această abordare ca o soluție pe termen lung, deoarece pluginurile terțe pot introduce erori noi sau pot cauza alte probleme de performanță. Deși poate fi o soluție temporară ușoară, ar trebui să vă străduiți totuși să vă convertiți linkurile HTTP:// codificate greu în HTTPS://.

Puteți realiza acest lucru cu un instrument precum Căutare mai bună înlocuire în WordPress sau luați legătura cu echipa dvs. de asistență pentru găzduire pentru a rezolva acest lucru pentru dvs.

3. Verificați orice redirecționări HTTP către HTTPS pe server

Un alt motiv pentru eroare ar putea fi faptul că regulile de redirecționare HTTPS de pe serverul dvs. sunt configurate greșit.

Dacă serverul dvs. web rulează Nginx, puteți redirecționa cu ușurință tot traficul HTTP către HTTPS, aplicând următorul cod fișierului dvs. de configurare Nginx. Aceasta este abordarea preferată pentru redirecționarea WordPress pe Nginx.

server { listen 80; server_name example.com www.example.com; return 301 https://example.com$request_uri; }

Dacă aveți un server web Apache, puteți redirecționa cu ușurință tot traficul HTTP către HTTPS, aplicând următorul cod fișierului dvs. .htaccess. Aceasta este abordarea preferată pentru redirecționarea WordPress folosind serverul Apache.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

4. Verificați dacă există Prea multe redirecționări HTTPS

O altă posibilitate este că aveți prea multe redirecționări HTTPS. Puteți folosi Redirect mapper funcția, pentru a identifica rapid câte redirecționări are site-ul dvs. Mai jos este un exemplu de redirecționare care nu a fost configurată corect și care este ușor de găsit utilizând mapatorul de redirecționare. Există redirecționări HTTPS duplicate atât în ​​ediția www, cât și în ediția non-www, după cum puteți vedea.

Redirecționările https nu sunt configurate corect

 

Verificați serviciile terților

Eroarea ERR_TOO_MANY_REDIRECTS este adesea declanșată de servicii de proxy invers, cum ar fi Cloudflare sau alte servicii de proxy invers.

Acesta este ceea ce se poate întâmpla atunci când opțiunea SSL flexibilă este activată și aveți deja instalat un certificat SSL cu gazda dvs. WordPress.

De ce se întâmplă acest lucru?

Când alegeți Flexible SLL, toate solicitările către serverul dvs. de găzduire sunt trimise prin HTTP. Deoarece serverul dvs. gazdă are deja o redirecționare de la HTTP la HTTPS, are loc o buclă de redirecționare.

Pentru a depăși acest lucru, modificați setările Cloudflare Crypto de la Flexibil la Complet sau Complet (strict).

Ar trebui să utilizați regula paginii Utilizați întotdeauna HTTPS pentru a redirecționa automat toți utilizatorii către HTTPS fără a provoca o buclă. O altă problemă de care trebuie să fiți conștienți de Cloudflare este regulile de redirecționare a adreselor URL de redirecționare.

Asigurați-vă că nu construiți o redirecționare în care domeniul se referă la el însuși ca destinație. Acest lucru va avea ca rezultat o buclă de redirecționare infinită, iar adresele URL afectate nu vor putea fi rezolvate corect.

Dacă preferați să utilizați numai DNS-ul Cloudflare și nu serviciul lor proxy/WAF, asigurați-vă că înregistrările DNS sunt setate la „Doar DNS”. Pictograma nor ar arăta „albastru” mai degrabă decât „portocaliu”. Acest lucru poate fi văzut în panoul de control Cloudflare din fila „DNS”.

Dacă folosești StackPath, asigurați-vă că opțiunea „Origin Pull Protocol” este setată numai la HTTPS.

Verificați configurația site-ului dvs. WordPress


Un alt lucru de care trebuie să te uiți este setările site-ului WordPress. Veți dori să verificați din nou dacă cele două câmpuri sunt setate corect și nu se referă la același domeniu sau nu se potrivesc. O altă problemă tipică este neutilizarea prefixului potrivit pentru a se potrivi cu restul domeniului, indiferent dacă este www sau non-www. Când oamenii migrează gazde sau schimbă domenii, aceste setări pot fi modificate fără să observi.

  • Adresa WordPress (URL): Adresa URL pentru a ajunge la site-ul dvs.
  • Adresa URL a site-ului (Locator uniform de resurse): Locația fișierelor de bază WordPress.


Acestea ar trebui să se potrivească, unless WordPress este folosit în propriul director.

Dacă aceste setări nu sunt setate corect, nu veți putea accesa tabloul de bord WordPress. Deci, puteți ocoli setările de mai sus modificând valorile din fișierul wp-config.php.

Fișierul wp-config.php se găsește în mod normal la rădăcina site-ului dvs. WordPress și poate fi accesat prin FTP, SSH sau WP-CLI. Pur și simplu adăugați următorul cod în partea de sus a fișierului pentru a codifica WP_HOME și WP_SITEURL, modificând valorile pentru a reflecta domeniul dvs.

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

Verificați configurația site-ului dvs. WordPress

 
După configurarea manuală a celor două valori, puteți să vă vizitați site-ul și să vedeți dacă rezolvă bucla de redirecționare.

Multisite WordPress

Când mutați domenii pe un site multiplu, asigurați-vă că căutați și în tabelul wp_blogs. Dacă efectuați o căutare și o înlocuire incorectă, aceasta poate duce la o buclă de redirecționare infinită. Acest lucru se datorează faptului că site-ul de rețea nu se potrivește cu subsite-urile.

wp_#_opțiuni: Pentru fiecare subsite vor fi generate o serie de tabele care corespund id-ului blogului din tabelul wp blogs. Actualizați „ADRESA PAGINII"Și"ACASA” setări în wp_#_opțiuni tabel, unde # se referă la id-ul blogului.

Dezactivați temporar pluginurile WordPress

Când vine vorba de WordPress, eliminarea pe scurt a tuturor pluginurilor WordPress poate fi o modalitate rapidă de a identifica problemele. Redirecționările, de exemplu, pot fi implementate folosind plugin-uri precum Redirecționare sau Yoast SEO premium. Adesea, orice modificări ale configurației sau alte modificări ale acestor pluginuri se vor ciocni cu redirecționările care sunt deja existente pe serverul dvs., rezultând o buclă de redirecționare.

Amintiți-vă că simpla dezactivare a unui plugin nu va duce la pierderea datelor, așa că aceasta este o soluție destul de fără riscuri. Dacă nu puteți ajunge la administratorul WordPress, va trebui să vă conectați la server prin SFTP și să redenumiți folderul cu pluginuri la ceva de genul cu pluginuri vechi. Apoi verificați de două ori site-ul dvs. pentru a vedea dacă bucla de redirecționare a dispărut.

Dacă funcționează, va trebui să verificați fiecare plugin unul câte unul și să vedeți dacă acesta este cel care cauzează problema. Redenumiți folderul cu pluginuri în „pluginuri”, apoi redenumiți fiecare folder cu pluginuri din interiorul acestuia, unul câte unul, până îl găsiți pe cel care cauzează o problemă.

Poate doriți să testați mai întâi acest lucru pe un site de pregătire. 

Verificați orice redirecționări server existente


În afară de redirecționările HTTP către HTTPS pe serverul dvs., este o idee bună să verificați din nou dacă nu există alte redirecționări configurate incorect. De exemplu, o singură redirecționare 301 proastă înapoi la ea însăși ar putea duce site-ul în jos. Acestea sunt de obicei conținute în fișierele de configurare ale serverului dvs.

Fișierul .htaccess în Apache

Dacă utilizați o gazdă WordPress alimentată de Apache, este posibil ca fișierul dvs. .htaccess să includă o configurație incorectă. Pentru a face unul nou de la zero, urmați pașii de mai jos.

Conectați-vă la site-ul dvs. folosind FTP sau SSH și redenumiți fișierul .htaccess în .htaccess-old. Aceasta înseamnă că mai aveți o copie de rezervă a configurației vechi.

În mod normal, ar trebui să salvați cu ușurință permalinkurile în WordPress pentru a restabili acest fișier.

Cu toate acestea, dacă observați o eroare ERR_TOO_MANY_REDIRECTS, nu vă veți putea conecta la administratorul WordPress, așa că aceasta nu este o opțiune disponibilă. Ca rezultat, ar trebui să creați un nou fișier .htaccess cu următorul cod. Următorul exemplu utilizează setările implicite.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


Mai multe exemple, cum ar fi un fișier .htaccess implicit pentru mai multe site-uri, pot fi găsite în WordPress Codex

Configurație Nginx


Dacă serverul dvs. folosește Nginx, această configurație ar putea fi puțin mai dificil de găsit, deoarece fișierul de configurare variază în funcție de serviciul de găzduire. Vă recomandăm să vă contactați gazda și să îi puneți să caute în fișierul dvs. de configurare ceva care ar putea declanșa o buclă de redirecționare sau un număr excesiv de redirecționări.

Proxy inverse care sunt configurate greșit

O altă sursă comună a erorii ERR_TOO_MANY_REDIRECTS este utilizarea unui proxy invers. Proxy-urile inverse pot fi foarte deranjante și, dacă sunt configurate incorect, este destul de ușor să trimiteți site-ul WordPress într-o buclă de redirecționare.

IMH

Vrei un site rapid?

Pe cine pacalesc? Nu suntem toți?

Deci, de ce atât de mulți dintre noi ne luptăm?

Cea mai mare provocare este de obicei găsirea unei companii de găzduire rapidă și de încredere.

Cu toții am trecut prin coșmaruri - suportul durează o veșnicie sau nu ne rezolvă problema, dând mereu vina pe ceva de partea ta... 

Dar cel mai mare dezamăgire este că site-ul web se simte întotdeauna lent.

At CollectiveRay găzduim cu găzduire InMotion și site-ul nostru este rapid prost. Rulăm pe o stivă personalizată de configurare a serverului LightSpeed ​​pe MariaDB cu un motor PHP7.4 și administrat prin Cloudflare. 

În combinație cu optimizările noastre front-end, serverăm în mod fiabil 6000 de utilizatori în fiecare zi, cu vârfuri de peste 50 de utilizatori simultan. 

Doriți să obțineți o configurare rapidă ca a noastră? Transferați gratuit site-ul dvs. la găzduirea InMotion și obțineți o reducere de 50% la prețurile actuale.

Încercați InMotion Hosting cu 50% REDUCERE pentru CollectiveRay vizitatori DOAR în mai 2024!

Gazduire InMotion 50% REDUCERE pt CollectiveRay vizitatori

Încheierea

Buclele de redirecționare pot fi dificil de găsit uneori. Cu toate acestea, unele dintre măsurile de depanare prezentate mai sus vă vor ajuta să rezolvați eroarea ERR_TOO_MANY_REDIRECTS. Dacă am omis ceva, vă rugăm să ne anunțați în secțiunea de comentarii de mai jos.

Despre autor
Shahzad Saeed
Shahzaad Saaed a fost prezentat pe un număr mare de site-uri web de autoritate, inclusiv EasyDigitalDownloads, OptinMonster și WPBeginner, unde este angajat în prezent ca scriitor de conținut senior. Shahzad este expert WordPress, designer web și expert general în tehnologie și design. El este specializat în marketing de conținut pentru a ajuta afacerile să-și dezvolte traficul prin articole, bloguri și ghiduri de experiență acționabile și susținute de experiență, toate preluate din cei peste 10 ani de experiență în domeniu.

Inca un lucru... Știați că și persoanele care împărtășesc lucruri utile precum această postare arată MĂRĂTOARE? ;-)
Te rugăm să ne contactezi lasa un util comentează cu gândurile tale, apoi împărtășește acest lucru grupurilor tale de Facebook care ar găsi acest lucru util și să profităm împreună de beneficii. Vă mulțumim că ați împărtășit și ați fost drăguți!

Dezvaluirea: Această pagină poate conține linkuri către site-uri externe pentru produse pe care le iubim și le recomandăm din toată inima. Dacă cumpărați produse pe care vi le sugerăm, este posibil să câștigăm o taxă de recomandare. Astfel de taxe nu influențează recomandările noastre și nu acceptăm plăți pentru recenzii pozitive.

Autor (i) prezentat (e) pe:  Logo-ul revistei Inc   Sigla Sitepoint   Logo CSS Tricks    sigla webdesignerdepot   Sigla WPMU DEV   si multe altele ...