Ce este eroarea 502 Bad Gateway și cum să o remediați în WordPress?

Publicat: 2018-10-27
502 Bad Gateway
Urmăriți @Cloudways

Gestionarea site-urilor web create cu WordPress este ușoară, dar este la fel de frustrant să depanați erorile, care pot apărea în orice moment. La fel ca prescrierea medicamentului potrivit pentru combaterea eficientă a unei boli necesită cunoștințe complete despre acea boală; de asemenea, este esențial să cunoașteți eroarea și cauzele acesteia înainte de a o depana.

Astăzi, eroarea din discuție este „WordPress 502 Bad Gateway Error”, care este suficient de capabilă să vă spargă site-ul web și necesită câteva ore valoroase de depanare din ziua plină.

Cuprins

  • Ce este eroarea 502 Gateway Bad?
  • De ce apare o eroare 502 Bad Gateway în WordPress?
  • Remediați eroarea 502 Gateway Bad în WordPress
    • Verificați dacă gazda web este receptivă
    • Reîncărcați pagina
    • Ștergeți cache-ul de navigare
    • Căutați probleme DNS
    • Remediați DNS local
    • Dezactivați CDN
    • Teme și pluginuri de audit
    • Verificați jurnalele
    • Expirare PHP
    • Verificați scripturile

Ce este eroarea 502 Gateway Bad?

Pentru a înțelege 502 Error Gateway Bad, trebuie să fiți conștienți de modul în care un browser încarcă datele de pe server. Când un utilizator vizitează un site web, serverul trimite o cerere pentru a prelua datele necesare pentru a afișa conținutul în browser.

Dacă serverul răspunde corect la solicitări, acesta primește conținutul solicitat, în caz contrar, apare ecranul 502 Bad Gateway Error.

Site-urile web WordPress rulează pe mai multe servere alocate unei anumite sarcini. De exemplu:

  • Server de baze de date pentru baze de date WordPress
  • Server de aplicații pentru a rula PHP și alte conținuturi legate de aplicații
  • Serverul proxy inversat responsabil pentru Nginx, Apache, Varnish
  • Server web pentru a servi fișiere de site-uri web

Mai multe servere împreună pot complica modul în care browserul gestionează solicitările. La primirea cererii, serverul proxy inversat merge și preia date de la servere de origine, cum ar fi un server de baze de date, server de aplicații și server web.

Dacă oricare dintre aceste servere trimite un răspuns nevalid, atunci serverul proxy inversat revine la browser și afișează 502 Error Gateway Bad.

Vedem adesea 502 Bad Gateway Error în mod diferit pe diferite site-uri web, dar toate indică același lucru: serverul nu a putut răspunde solicitărilor. Să ne uităm la câteva dintre exemplele pe care le arată această eroare.

  • "502 Bad Gateway"
  • „Eroare HTTP 502 Gateway Bad”
  • „Serviciul 502 suprasolicitat temporar”
  • „Eroarea 502”
  • „Eroare proxy 502”
  • „HTTP 502”
  • „502 Bad Gateway NGINX”
  • „Eroare server 502: serverul a întâmpinat o eroare temporară și nu a putut completa solicitarea dvs.”
  • „502. E o eroare. Serverul a întâmpinat o eroare temporară și nu a putut completa solicitarea dvs. Vă rugăm să încercați din nou peste 30 de secunde. Asta e tot ce știm."

502 fereastră gateway greșită

Twitter afișează 505 Error Gateway Bad într-un mod mai prietenos.

twitter 502 fereastră de eroare gateway rău

Google afișează 505 Error Gateway Bad cu sugestia de a încerca din nou după ceva timp.

google 502 greșit gateway eroare

Acum că am înțeles ce este 502 Bad Gateway Error și cum o afișează diferite site-uri web. Să mergem mai departe și să explorăm ce cauzează această eroare și cum o putem remedia în WordPress?

De ce apare o eroare 502 Bad Gateway în WordPress?

Primim 502 Bad Gateway Error când serverul nu răspunde cu precizie și returnează solicitarea cu informații nevalide. Cu toate acestea, există și alte posibilități și este important să le cunoașteți dacă doriți să depanați în mod eficient această eroare.

  • Serverul dvs. este ocupat cu alte sarcini sau este afectat de traficul major de pe un anumit site web (în caz de găzduire partajată)
  • Serverele de origine nu răspund sau sunt inaccesibile
  • Erori în baza de date
  • Problemă cu serverul proxy invers
  • Scripturi PHP corupte în fișiere precum teme și pluginuri WordPress.
  • CDN acționează în sus
  • Probleme DNS

Toate posibilitățile de mai sus pot avea ca rezultat eroarea WordPress 502 Bad Gateway. Cu toate acestea, depanarea oricărei erori devine mai complicată dacă nu cunoașteți elementele implicate în declanșarea acelei erori.

Deși am stabilit o înțelegere completă a ceea ce este 502 Bad Gateway Error și de ce se întâmplă? Ne oferă un bilet la următoarea noastră secțiune, care acoperă soluțiile pentru această eroare.

Găzduirea dvs. actuală WordPress nu este performantă?

Migrați către Cloudways și maximizați performanța WordPress-ului dvs.

Lansează acum!

Remediați eroarea 502 Gateway Bad

Verificați dacă gazda web este receptivă

Primul lucru de care aveți nevoie este să verificați dacă serverul dvs. web este receptiv sau nu. Nu întotdeauna se întâmplă ceva teribil pentru site-ul dvs. WordPress.

Cel mai simplu mod de a afla dacă serverul dvs. este într-adevăr vinovatul este să rulați o scanare online. Accesați site-ul 24x7 și introduceți numele serverului dvs. web.

test ping server

Locațiile multiple vor face ping pe serverul dvs. și vă vor arăta statistici precum timpul de încărcare, pierderea pachetului și timpul de răspuns.

O altă modalitate de a verifica capacitatea de răspuns a serverului dvs. web este de a face ping manual folosind SSH.

Pur și simplu accesați SSH-ul, terminalul și executați următoarea comandă:

 ping (IP server)

Acum, înlocuiți „IP server” cu adresa IP a serverului.

test de ping manual al serverului

Dacă serverul dvs. este receptiv, acesta va afișa ping-ul pe fiecare interval.

Uneori orice interogare sau sarcină necesită mai mult timp decât de obicei; serverul îl anulează și revine cu 502 Bad Gateway Error. Este obișnuit în găzduirea partajată și furnizorul ucide scriptul pentru a evita orice impact negativ asupra altor site-uri găzduite pe același server.

Dacă vă găzduiți site-ul web WordPress pe Cloudways, atunci șansele de a obține această eroare sunt scăzute. Asta pentru că sunteți singurul proprietar al serverului dvs. și controlați site-urile web găzduite pe acesta și folosim o stivă puternică care poate face față unei încărcări pe servere.

Cu toate acestea, dacă întâmpinați în continuare astfel de probleme, asistența de chat live Cloudways 24/7 vă poate ajuta să vă recuperați din această situație.

Reîncărcați pagina

Uneori, doar reîncărcând pagina web, vă puteți economisi ore în șir de depanare. Asa este!

Este posibil să obțineți un server supraîncărcat pentru o perioadă de timp și când reveniți peste un minut sau cam așa, acesta se va reactiva.

De asemenea, confirmați dacă site-ul este defect doar pentru dvs. sau pentru toți ceilalți. Pentru a face acest lucru, pur și simplu testați adresa URL pe Down For Everyone Or Just Me .

jos doar pentru mine

Dacă site-ul web este disponibil pentru toți ceilalți, atunci problema este la sfârșitul dvs. Încercați să comutați browserul web.

Ștergeți cache-ul de navigare

Browserul este capabil să memoreze în cache sau să stocheze datele site-ului web, astfel încât data viitoare când vizitează utilizatorul, nu trebuie să descarce din nou aceleași resurse statice din nou. Este un mod eficient de utilizare a resurselor, dar are și unele dezavantaje.

Să presupunem că ați accesat un alt browser și că pagina web a fost încărcată foarte bine. Știind că pagina dvs. web se încarcă corect, reveniți la browserul dvs. implicit, dar problema persistă.

Acest lucru se datorează faptului că browserul dvs. afișează copia cache a acelei pagini web. Pentru a remedia problema, pur și simplu goliți memoria cache a browserului.

Căutați probleme DNS

Sistemul de nume de domeniu sau prescurtarea pentru DNS este o modalitate de a lega numele de domeniu cu o adresă IP. Dacă domeniul nu se rezolvă pentru a corecta IP-ul, acesta poate declanșa 502 Error Gateway Bad. Putem vedea această eroare la migrarea site-ului web WordPress către o nouă gazdă, care necesită modificări în serverul de nume DNS.

Modificările pot dura între 24 și 36 de ore pentru a se propaga. În această perioadă, dacă încercați să accesați site-ul dvs., este posibil să primiți WordPress 502 Bad Gateway Error.

Remediați DNS local

Putem șterge memoria cache DNS din linia de comandă Windows. În sistemul de operare Windows, rulați comanda ipconfig / flushdns pentru a goli cache-ul DNS. În Mac OS, rulați comanda ca dscacheutil -flushcache în fereastra terminalului.

Dezactivați CDN

Rețeaua de livrare a conținutului (CDN) este utilizată pe scară largă pentru a difuza conținut static al site-ului. Este o tehnică utilă pentru a oferi conținut web mai rapid către un public global. Cu toate acestea, CDN poate fi unul dintre motivele erorii WordPress 502 Bad Gateway datorită unui strat suplimentar între server și browser.

Pentru a trece acest lucru din lista dvs. de posibile cauze, pur și simplu dezactivați serviciul CDN și apoi încercați să accesați site-ul dvs. web. Dacă site-ul se încarcă corect, atunci l-ați prins pe vinovat. Trebuie doar să contactați asistența CDN și, dacă nu, vă sugerăm să continuați să urmăriți restul articolului.

Teme și pluginuri de audit

Temele și pluginurile joacă un rol esențial în orice site web WordPress. Este aproape imposibil să ai un site web complet funcțional fără a adăuga teme și pluginuri. Ele pot deveni, de asemenea, un motiv al erorii WordPress 502 Bad Gateway.

Temele și pluginurile, care conțin cod PHP incorect, pot provoca probleme care fie nu sunt înțelese de server, fie necesită prea mult timp pentru procesare. Acest lucru are ca rezultat 502 Eroare Gateway Bad.

Începeți prin dezactivarea tuturor pluginurilor din FTP. Pur și simplu accesați directorul rădăcină unde sunt instalate fișierele dvs. WordPress, adică, folderul public_html, navigați la wp-content → pluginuri și redenumiți folderul pluginurilor, astfel încât acesta să fie inaccesibil de către sistemul WordPress.

dezactivarea pluginurilor

Acum verificați site-ul și dacă se încarcă corect, apoi începeți să activați pluginul unul câte unul până când îl găsiți pe cel care cauzează probleme.

Dacă nu găsiți niciun plugin defect, atunci mergeți mai departe și căutați o temă defectuoasă. În dosarul dvs. de conținut wp, navigați la teme și redenumiți tema activată pentru a o dezactiva. Eliminarea acestuia poate să nu fie opțiunea potrivită, deoarece încărcarea acestuia din nou poate pierde stilul personalizat.

Acum reveniți la site-ul dvs. și dacă vedeți un ecran alb în loc de o eroare, atunci Vola! Tema dvs. a cauzat problema. Conectați-vă la wp-admin și activați tema implicită.

Verificați jurnalele

Jurnalele WordPress sunt utile atunci când vine vorba de depanarea erorilor. Putem activa jurnalele de erori adăugând următorul cod în fișierul wp-config.php .

 define ('WP_DEBUG', adevărat);
define ('WP_DEBUG_LOG', adevărat);
define ('WP_DEBUG_DISPLAY', fals);

Jurnalele sunt situate în dosarul wp-content. Utilizatorii Cloudways pot profita de instrumentul de monitorizare integrat New Relic pentru o analiză precisă și cuprinzătoare.

Expirare PHP

Când PHP atinge timpul maxim permis în configurația serverului pentru a executa un script, acesta arată o eroare. Uneori poate declanșa eroarea WordPress 502 Bad Gateway. Pentru a evita acest lucru, pur și simplu creșteți valoarea maximă a timpului de execuție . În mod implicit, este setat la 300 de secunde, adică 5 minute.

Verificați scripturile

Creăm funcționalități și teme personalizate în WordPress. Aceste funcții personalizate pot fi motivul pentru care serverul dvs. nu poate să le proceseze. De asemenea, apelarea API-urilor terțe, cum ar fi Google reCAPTCHA , care generează jetoane lungi, poate pune stres pe server și revine cu 502 Bad Gateway Error.

Gânduri finale!

Sperăm că după citirea acestui articol, 502 Bad Gateway Error nu va arăta atât de înfricoșător data viitoare când o veți vedea. Depanarea este ușoară dacă puteți prevedea sursa și puteți utiliza tehnicile enumerate în acest articol pentru ao remedia. Încă putem remedia eroarea WordPress 502 Bad Gateway doar reîncărcând și ștergând memoria cache a browserului, dar nu în fiecare zi este însorită, deci este înțelept să ne pregătim pentru întuneric.