Eroare 504 în WordPress: Cum se remediază

Publicat: 2023-10-26

Ați întâmpinat vreodată o eroare 504 pe site-ul dvs. web? Lucru înfricoșător, nu-i așa?

Când conduci o afacere, nu lipsesc niciodată lucrurile care pot merge prost. La aceasta contribuie o mulțime de factori, factori umani, factori tehnologici și chiar factori de mediu.

Și când adăugați un site web la acel mix, oportunitățile de dezastru pur și simplu nu se opresc. Aveți potențiale încălcări ale securității sau timpi nedetectați sau chiar un design prost UI/UX etc.

Totuși, să presupunem că ai făcut totul perfect. Aveți un site securizat care se încarcă rapid.

Motoarele de căutare îl clasează pe prima pagină cu rezultate. Și apoi obțineți „A apărut o eroare (stare: 504)”. Acum ce? Începeți să puneți întrebări pe Google, „Ce este o eroare 504?”, „Ce este un 504 Gateway Timeout?”, „Ce înseamnă Gateway Timeout?” și „Ce înseamnă 504 Gateway Timeout?”.

Ce este o eroare 504?

Înainte de a ajunge la eroarea în sine, este important să înțelegeți cum sunt generate. Când lansați browserul și accesați un site web, acesta trimite o solicitare serverului web pe care este găzduit.

Acest server procesează apoi cererea și trimite înapoi ceea ce ați solicitat împreună cu un antet HTTP. Acest antet are unul dintre multele coduri de stare care comunică dacă totul este în regulă sau dacă există vreo problemă. Nu orice cod este rău – un cod de stare 200 înseamnă că nu există nicio problemă.

În ceea ce privește eroarea 504, există câteva coduri de eroare de stare 500, cum ar fi 500, 501, 503, 504 și toate au semnificații diferite. Ele indică faptul că cererea a fost acceptată, dar serverul a împiedicat îndeplinirea cererii.

În acest caz, un timeout gateway 504 înseamnă că serverul a expirat în timp ce aștepta ca un alt server să răspundă. Puteți obține un gateway 504 defect atunci când aveți două servere implicate în solicitare, iar primul se stinge în timp ce așteptați ca al doilea să răspundă.

Cum ți-ar putea arăta codul de stare 504

Unele site-uri web individuale au libertatea de a personaliza modul în care este afișat codul de eroare 504, dar cele mai comune modalități sunt:

  • 504 Gateway Timeout
  • 504 EROARE
  • Timeout Gateway (504)
  • HTTP 504

Eroarea va apărea în fereastra browserului, la fel ca o pagină web normală. S-ar putea să vedeți anteturile și subsolurile, precum și un mesaj frumos, sau s-ar putea să primiți o pagină complet albă și doar 504 în partea de sus. Indiferent de modul în care site-ul respectiv îl arată, este același mesaj.

Detalii despre erorile 504

După cum am menționat, există diferite coduri de stare HTTP care pot apărea pe site-ul dvs. web în orice moment. De exemplu, 200 de coduri de stare înseamnă că totul este în regulă. 300 de coduri de stare înseamnă că există o redirecționare URL care are loc.

Un cod de stare 400 vă va anunța că există o eroare la utilizatorul final sau „clientul”. În această situație, browserul, firewall-ul, conexiunea la internet sau setările proxy sunt de vină. 500 de coduri de stare, cum ar fi eroarea gateway-ului 504, înseamnă că serverul site-ului web are o problemă.

Când aveți un cod de eroare 504, cel mai probabil vă pierdeți conexiunea la site-ul web sau nu vă puteți conecta la acesta pentru început. Aceasta înseamnă că serverul site-ului a primit o solicitare, dar nu poate răspunde la aceasta, deoarece procesarea a durat prea mult și a expirat.

Când doriți să remediați o eroare 504 de pe site-ul dvs., acordați atenție verbiajului dacă doriți să restrângeți rădăcina problemei. Dacă aveți „NGINX” sau un anumit nume de gazdă web sau de furnizor CDN, problema este de partea gazdei și ar trebui să îi contactați pentru ca ei să o rezolve.

Pe de altă parte, dacă mesajul de eroare este generic, problema ar putea fi cu propria ta configurație. Cel mai frecvent motiv este că serverul nu are suficientă memorie sau lățime de bandă pentru a găzdui cererea. Pentru a remedia această eroare, va trebui să scalați resursele în consecință.

Cum să remediați erorile 504 Gateway Timeout de pe site-ul dvs.?

După cum este descris mai sus, identificarea părții responsabile pentru o astfel de eroare este de fapt simplă. Acest cod de eroare indică o eroare la nivelul serverului, deci este fie din partea dvs., fie a gazdei. Cu toate acestea, există de fapt o mulțime de motive pentru care un server nu ar fi capabil să livreze o solicitare și să arunce un 504 în schimb.

Este doar temporar?

Dacă ați descoperit singur eroarea și nimeni altcineva nu a raportat-o, reîmprospătați site-ul. Apoi, goliți memoria cache a browserului. Dacă site-ul web revine, probabil că este doar o problemă temporară cu serverul, dar trebuie să fii cu ochii pe el, pentru a te asigura că nu se întâmplă mai des.

Aveți o breșă de securitate?

Dacă eroarea nu este temporară, veți dori să vă asigurați că nu aveți o amenințare de securitate, cum ar fi un DDoS sau ceva similar. Verificați-vă pluginurile de securitate, vedeți dacă au prins ceva. Dacă aveți un furnizor de securitate angajat pentru a gestiona acest lucru, verificați-i cu el. Veți dori să excludeți acest lucru în orice caz, deoarece aici este în joc mult mai mult decât o defecțiune a serverului.

O migrație recentă ar putea fi cauza?

Migrarea site-ului dvs. este destul de comună în zilele noastre, iar a face acest lucru cu succes nu este un lucru foarte dificil. Cu toate acestea, există unele migrări, unele chiar la fel de simple ca trecerea de la HTTP la HTTPS, care ar putea duce la o eroare temporară 504.

Acest lucru se întâmplă deoarece înregistrările DNS nu s-au propagat complet. Site-ul dvs. va da eroarea 504 până când se întâmplă acest lucru. Dacă acest lucru nu se rezolvă de la sine după un timp, va trebui să stocați în cache serverele DNS de la partea clientului.

Poate fi baza de date?

Dacă credeți că baza de date MySQL este de vină cumva, utilizați un plugin pentru a o repara. WP-DBManager este o sugestie bună care s-a dovedit a funcționa.

Ați modificat fișierele bazei de date?

Dacă ai, aceasta ar putea fi problema. Nu este o problemă cu întreaga bază de date, dar dacă ceva a fost modificat necorespunzător într-unul dintre aceste fișiere, asta ar putea cauza întreruperea serviciului. Fișierul specific pe care trebuie să îl priviți este fișierul .htaccess – derulați-l înapoi la versiunea anterioară, cea dinaintea actualizării și vedeți dacă remediați problema.

Ai instalat o temă sau un plugin nou?

Dacă ați făcut căutări online pe tema erorii 504, veți descoperi că pluginurile sunt învinuite destul de des pentru acest lucru. Și are sens – dacă nu petreceți suficient timp verificându-le cu atenție, un plugin nou sau o temă ar putea duce la o eroare 504.

Dacă puteți identifica când a început să se afișeze eroarea, știți unde să căutați în ceea ce privește adăugarea de noi pluginuri sau poate face upgrade. Dacă credeți că acel plugin pe care l-ați instalat la acel moment este de vină, dezactivați-l, apoi vedeți dacă problema persistă. Dacă asta nu o reduce, încercați să faceți acest lucru cu toate pluginurile, unul câte unul. Încetinirea timpului de răspuns al serverului poate fi cauzată de un plugin necorespunzător stocat în cache sau actualizat.

CDN-ul ar putea fi de vină

O metodă populară de depanare atunci când există o problemă 400, partea clientului, este dezactivarea proxy-ului. Acest lucru se datorează faptului că un proxy ar putea împiedica serverul să trimită fișiere în fereastra browserului.

Cu toate acestea, avem o eroare 500 aici, iar problema este la dvs., nu la client. Singurul mod în care un proxy ar putea cauza probleme este dacă CDN-ul se află într-un fel sau altul în calea conexiunii. Dacă aceasta este situația, veți descoperi că eroarea are numele furnizorului CDN undeva în notificare și ar trebui să îi contactați pentru asistență.

Întrebări frecvente despre erorile 504 în WordPress

De ce primesc în continuare un 504 Gateway Timeout pe site-ul meu WordPress?

Ei bine, această eroare apare de obicei atunci când un server nu primește un răspuns de la altul la timp. Este ca și cum ai suna un prieten și ei nu răspund.

Ar putea fi din cauza configurărilor greșite ale serverului, a unor probleme cu găzduirea web sau chiar a unui sughiț cu Rețeaua de livrare a conținutului (CDN) . E frustrant, știu.

Care este diferența dintre o eroare 504 și alte coduri de stare HTTP ?

Ah, bună întrebare! Deci, 504 este doar unul dintre multele coduri. În timp ce indică un Gateway Timeout , altele precum 500 înseamnă că există o eroare internă a serverului , iar 502 este un Bad Gateway .

Este ca un limbaj secret pe care îl folosesc serverele pentru a ne spune ce se întâmplă. Fiecare are propriul său sens și este esențial să cunoașteți diferența atunci când depanați WordPress .

Poate un plugin WordPress defect să provoace această eroare?

Absolut! Uneori, un plugin necinstiți poate fi de vină. Dacă este prost codificat sau pur și simplu nu se joacă bine cu alte părți ale site-ului dvs., poate duce la un 504.

Este ca și cum ai adăuga un măr urât la o salată de fructe; strică grămada. Verificați întotdeauna pluginurile dacă vă confruntați cu această eroare.

Cum contribuie conflictele de teme la erori 504?

Temele sunt ca ținutele pentru site-ul tău WordPress. Uneori, se ciocnesc cu pluginuri sau chiar cu software-ul de bază WordPress. Când o fac, bam! Este posibil să obțineți un 504. Este esențial să vă asigurați că tema dvs. este actualizată și compatibilă cu tot ce utilizați.

De ce contează conexiunea mea la baza de date ?

Gândește-te la baza ta de date ca la creierul site-ului tău WordPress. Dacă există o problemă de conectare la acesta, site-ul dvs. poate arunca o potrivire, ceea ce duce la erori, inclusiv temutul 504. Asigurați-vă întotdeauna că setările de conexiune la baza de date sunt corecte.

Cum poate configurarea serverului web să încurce lucrurile?

Serverele sunt ca sălile motoarelor site-urilor web. Dacă ceva nu este defect în configurație, fie că este Apache, Nginx sau alt software, poate duce la o eroare 504. Este ca și cum ai așeza un cort; dacă nu o faci bine, se prăbușește.

Care este treaba cu timeout-urile PHP ?

Scripturile PHP sunt vrăjile magice care vă fac site-ul să funcționeze. Dar dacă durează prea mult, pot să-și depășească timpul, provocând un 504. E ca și cum ai aștepta pentru totdeauna la coadă; la un moment dat, pur și simplu renunți. Este crucial să vă asigurați că scripturile dumneavoastră rulează eficient.

Cum se potrivește un proxy invers în toate acestea?

Servere precum Nginx pot acționa ca proxy invers, direcționând traficul web. Dacă există o configurare greșită aici, aceasta poate duce la erori 504. Imaginați-vă ca un polițist rutier care conduce mașini; dacă te îndreaptă spre direcția greșită, vei ajunge pierdut.

Pot fi setările paravanului de protecție cauza ascunsă?

Oh, cu siguranță! Firewall-urile sunt ca bouncer-urile lumii web. Dacă blochează conexiunile necesare, este posibil să vă confruntați cu o eroare 504. Verificați întotdeauna setările pentru a vă asigura că nu sunt prea stricte.

Cum pot problemele DNS să ducă la un 504?

DNS este ca agenda telefonică pentru internet. Dacă există o problemă, este posibil ca site-ul dvs. să nu se conecteze corect, ceea ce duce la diverse erori, inclusiv 504. Asigurați-vă întotdeauna că setările DNS sunt corecte și actualizate.

Încheierea gândurilor despre eroarea 504

După cum vedeți, nu există lipsă de modalități de a încerca să remediați acest tip de erori pe site-ul dvs. Sunt de obicei pe partea de server și ați putea contacta gazda pentru a rezolva lucrurile. Cu toate acestea, ar trebui să știți că acestea pot fi cauzate și de pluginuri, sau chiar de teme, precum și de copleșirea cozii de așteptare a lucrătorilor PHP sau a așteptărilor.

Dacă ți-a plăcut să citești acest articol despre cum să remediați eroarea 504, ar trebui să îl consultați pe acesta despre cum să remediați ecranul alb al morții WordPress.

De asemenea, am scris despre câteva subiecte conexe, cum ar fi remedierea erorii http WordPress la încărcarea imaginii, cum să remediați prea multe redirecționări, cum să remediați WordPress care nu trimite e-mailuri, cum să remediați err_ssl_version_or_cipher_mismatch și cum să remediați eroarea 502 de gateway greșit.