Ce înseamnă și cum se remediază
Publicat: 2022-09-15Depanarea unei erori interne de server HTTP 500 este ca și cum ați rezolva un mister.
Nu știi ce s-a întâmplat exact sau de ce s-a întâmplat - tot ce știi este că ceva nu este în regulă și trebuie să repari.
Pentru a vă ghida prin problema depanării temutei erori interne a serverului HTTP 500, să trecem peste ceea ce înseamnă exact și cele mai frecvente cauze și soluții.
Ce este o eroare internă de server HTTP 500?
O eroare de server intern HTTP 500 este un mesaj de eroare general. Acesta acoperă probleme neașteptate care nu se încadrează în codurile de eroare existente. Erorile HTTP 500 sunt dificil de depanat, deoarece o serie de probleme de pe partea serverului le pot declanșa.
Iată câteva exemple despre cum ar putea arăta o pagină de eroare 500 în browser:
Sursa imaginii
Sursa imaginii
HTTP 500
Erorile HTTP 500 nu sunt probleme cu computerul, browserul sau conexiunea la internet. În schimb, sunt un răspuns generic care prinde orice eroare inexplicabilă a serverului. Veți vedea eroarea internă a serverului 500 HyperText Transfer Protocol (HTTP) atunci când problema serverului dvs. nu se potrivește cu alt cod de eroare.
Alte coduri de eroare comune
Codurile HTTP vă arată cum comunică browserul dvs. web și site-ul web. Acestea sunt alte coduri de eroare comune pe care le puteți vedea pe site-ul dvs. web:
HTTP 200
Acesta este un cod de stare standard pentru site-urile web care au performanțe bune.
HTTP 301
Acesta este codul pentru redirecționări permanente. De exemplu, să presupunem că aveți două pagini de site despre widget-uri cu informații duplicate și una primește mai mult trafic decât cealaltă. Este logic să redirecționați pagina cu trafic redus către pagina cu trafic ridicat pentru a îmbunătăți SEO pentru site-ul dvs.
HTTP 302
Acest cod este pentru redirecționări temporare. Aceasta este pentru situațiile în care doriți să trimiteți utilizatorii către o pagină alternativă pentru o perioadă scurtă de timp.
HTTP 304
Acest cod apare atunci când site-ul web pe care îl solicitați nu a văzut o actualizare de la ultima dvs. vizită.
HTTP 403
Acest cod vine de la server atunci când încercați să accesați o adresă URL restricționată.
HTTP 404
Un cod 404 le spune utilizatorilor că serverul dvs. nu poate găsi pagina pe care au solicitat-o cu browserul lor. Erorile 404 sunt frecvente, iar unele site-uri folosesc acest lucru în avantajul lor.
HTTP 405
Aceasta este o eroare de cod de stare a răspunsului HTTP. Vă spune că un browser web dorește să vă acceseze pagina web și serverul dvs. a respins acea metodă HTTP specifică. Aceasta înseamnă că browserul nu poate accesa pagina web solicitată.
HTTP 410
Acesta este un cod permanent care le spune vizitatorilor site-ului că pagina pe care o caută nu există.
HTTP 413
Acest cod apare atunci când un utilizator încearcă să încarce un fișier care depășește limita de dimensiune a fișierului a serverului.
HTTP 429
Această eroare este un răspuns de server pentru a opri trimiterea de solicitări din cauza resurselor supraîncărcate. Acest cod poate apărea dacă site-ul dvs. trebuie să efectueze prea multe apeluri API pentru a răspunde unei solicitări.
HTTP 503
Acest cod le spune utilizatorilor că serverul nu poate încărca temporar pagina pe care o caută.
Consultați această postare pentru o prezentare cuprinzătoare a codurilor de eroare.
Cauze potențiale ale unei erori interne de server 500
O eroare internă de server 500 este, după cum sugerează și numele, o problemă generală cu serverul site-ului web. Mai mult ca sigur, aceasta înseamnă că există o problemă sau o eroare temporară cu programarea site-ului.
Unele cauze potențiale ale unei erori interne de server 500 includ:
Fișier .Htaccess corupt sau spart
Un fișier .htaccess este un fișier text cu instrucțiuni importante pentru server. Aceste instrucțiuni indică software-ului dvs. să activeze sau să dezactiveze anumite funcții. Acestea vă pot ajuta să protejați parolele dintr-un director sau să restricționați accesul utilizatorilor.
Există multe modalități de a corupe un fișier .htaccess. Se poate întâmpla în timpul instalării pluginului, configurării fișierelor sau în timp ce lucrați pe serverul dvs.
O eroare de permisiuni
Erorile de permisiune vin cu protecția fișierelor. Erorile de permisiuni pot fi erori, greșeli ale utilizatorului sau probleme de rețea. De obicei, această eroare înseamnă că utilizatorului nu i se permite să efectueze acțiunea pe care o încearcă.
Pluginuri sau teme defectuoase ale terților
Pentru a crește caracteristicile și funcționalitatea utilizatorului, ați putea adăuga pe site-ul dvs. o temă sau un plugin terță parte. Aceste plugin-uri pot fi grozave pentru site-ul dvs., dar pot afecta și securitatea site-ului, erorile și performanța.
Aceste plugin-uri și teme sunt adesea create de indivizi sau grupuri mici. Acest lucru poate fi o provocare, deoarece ar putea avea nevoie de mai mult timp pentru a rezolva erorile și vulnerabilitățile.
Depășirea limitei de memorie PHP
PHP este un limbaj de scripting la nivelul serverului încorporat în HTML. PHP este pentru gestionarea conținutului, bazelor de date, urmărirea sesiunilor și multe altele. Fiecare proces PHP folosește memorie, iar contul tău de găzduire are o limită pentru fiecare dintre aceste procese.
Dacă un site web are nevoie de mai mult decât această limită de memorie, este posibil să vedeți o eroare HTTP 500.
Compatibilitate browser eroare HTTP 500
Majoritatea companiilor își proiectează site-urile web pentru o compatibilitate maximă cu browserele. Aceasta înseamnă că site-ul dvs. este ușor de accesat și utilizat pe orice browser sau sistem de operare. Dar site-ul dvs. poate funcționa perfect într-un browser și poate avea probleme sau erori în alții.
Deoarece HTTP 500 este o eroare generală, puteți vedea această eroare în orice browser și în orice sistem de operare .
Cum ar putea apărea o eroare HTTP 500
Această eroare poate apărea pe orice site pe care încercați să îl vizitați pe un browser. Deoarece este o eroare atât de comună, există multe modalități de a comunica acest cod.
- Internal Server Error
- Pagina nu funcționează
- 500 Eroare internă a server-ului
- 500 Eroare server
- 500. E o eroare.
- HTTP 500.0 – Eroare internă de server
- Eroare 500
- Cod de eroare: 500
- Serverul a returnat o eroare internă de server 500
- Eroare temporară (500)
Cum să remediați o eroare internă de server 500
Spre deosebire de alte erori la nivelul serverului, cum ar fi un cod 502, o eroare internă de server 500 este că nu vă spune imediat care este problema și nici nu vă spune cum să o remediați. Dacă eroarea persistă prea mult timp pe site-ul dvs., aceasta ar putea chiar avea un impact negativ asupra SEO.
Deci, haideți să ne aprofundăm câteva soluții, astfel încât să puteți încerca să remediați problema.
Dacă încercați să încărcați o pagină cu o eroare internă de server 500:
1. Reîmprospătați pagina.
Acest lucru poate părea evident, dar dacă este o problemă temporară de încărcare, s-ar putea să reușiți dacă reîmprospătați pagina. Înainte de a încerca altceva din această listă, reîncărcați pagina și vedeți ce se întâmplă.
2. Întoarce-te mai târziu.
Deoarece eroarea este pe partea serverului, sunt dispus să pariez că proprietarii site-ului web lucrează cât mai repede posibil pentru a rezolva problema. Acordați-i câteva minute sau până la o oră și ceva, apoi reîncărcați adresa URL și vedeți dacă echipa de dezvoltare a remediat problema.
3. Ștergeți cookie-urile browserului dvs.
Dacă ștergerea istoricului browserului nu funcționează, puteți încerca să ștergeți cookie-urile browserului. Dacă cookie-urile sunt asociate cu pagina web predispusă la erori, ștergerea cookie-urilor ar putea ajuta la reîncărcarea paginii.
4. Lipiți adresa URL în site-ul „Jos pentru toată lumea sau doar pentru mine”.
Accesați downforeveryoneorjustme.com și inserați adresa URL în care vedeți eroarea internă a serverului. Vi se va spune fie că site-ul web este oprit doar pentru dvs., fie că site-ul este oprit pentru toată lumea.
Dacă este o problemă cu serverul dvs., aceasta ar trebui să vă atenueze orice îngrijorare că este o problemă cu propriul computer.
Dacă eroarea 500 de server intern este pe propriul site web:
1. Dezactivați un plugin sau o temă.
Software-ul nou activat, suplimentele sau scripturile de la terți ar putea intra în conflict cu configurația actuală a serverului. Pentru a determina acest lucru, încercați (cu atenție) să dezactivați sau să dezinstalați suplimentele software pe rând pentru a identifica exact ce cauzează eroarea internă a serverului.
Dacă rulați un site web WordPress, acest lucru este ușor de realizat cu pluginuri. Din tabloul de bord, alegeți Plugin-uri > Pluginuri instalate , apoi dezactivați primul plugin. Dacă eroarea se rezolvă, știți că acest plugin face parte din problemă. Reactivați primul plugin, apoi repetați acest proces de dezactivare-reactivare pe rând pentru toate pluginurile pentru a determina care sunt cauzele erorii dvs.
S-ar putea să descoperiți că dacă aveți mai puține plugin-uri active pe site-ul dvs. ajută lucrurile să funcționeze mai bine.
Ca alternativă, dacă tocmai ați actualizat software-ul, este posibil ca pluginurile sau temele dvs. actuale să nu fie compatibile cu noua actualizare. Dezactivarea pluginurilor sau temelor pe rând până când eroarea dispare este cea mai bună modalitate de a găsi cauza principală a problemei tale.
2. Utilizați un plugin precum WP Debugging pentru a identifica problema.
Dacă site-ul dvs. este alimentat de WordPress și vă simțiți confortabil cu procesele de depanare WordPress, luați în considerare instalarea unui plugin care să vă ajute să identificați problema cu serverul dvs.
Pluginul de depanare WP Debugging, de exemplu, vă ajută să vă dați seama exact ce este în neregulă cu site-ul dvs., ceea ce va duce la o remediere mai rapidă.
Sursa imaginii
3. Asigurați-vă că configurația dvs. PHP este configurată corect.
Dacă problema este legată de un timeout PHP, luați în considerare crearea unor reguli de timeout sau de gestionare a erorilor în scriptul dvs. pentru a rezolva problema. Iată o listă completă de directive php.ini pentru a configura configurația PHP.
În plus, permisiunile greșite pentru un fișier sau folder care are un script, cum ar fi un script PHP sau CGI, nu vor permite rularea scriptului. Verificați-vă permisiunile și asigurați-vă că le-ați setat corect pe server.
4. Verificați codul fișierului .htaccess al site-ului dvs.
Codarea incorectă sau structura incorectă cu fișierul dvs. .htaccess ar putea fi motivul pentru care vedeți eroarea internă 500. Fișierul .htaccess vă ajută să gestionați cât timp trebuie să fie stocate resursele în memoria cache a browserului. Încercați să editați fișierul dacă vedeți o eroare internă de server 500.
Pentru a vă localiza fișierul .htaccess, accesați fișierele site-ului dvs. prin intermediul unui manager de fișiere precum cPanel sau prin FTP/SFTP. Fișierul va fi probabil localizat în directorul public_html . Există șanse mari ca serverul dvs. să ascundă acest fișier din vedere în mod implicit și va trebui să activați fișierele ascunse pentru a-l vedea.
Sursa imaginii
Erorile de codare în .htaccess și scripturile personalizate pot provoca, de asemenea, o eroare internă a serverului HTTP 500.
5. Asigurați-vă că noul software este instalat corect.
În cele din urmă, verificați dacă software-ul recent instalat sau actualizat nu a reușit să instaleze sau să actualizeze. Pentru a vă reîmprospăta software-ul, verificați site-ul web al furnizorului pentru instrucțiuni.
Ultima soluție: Solicitați ajutor unui administrator de server
Dacă depanarea problemelor software populare sau depanarea scripturilor de pe partea serverului nu remediază eroarea de server intern HTTP 500, ar trebui să citiți despre cele mai frecvente cauze pentru acest tip de problemă în documentația serverului dvs. — o eroare de server intern HTTP 500 poate apărea în diferite sisteme de operare dintr-o multitudine de motive.
De asemenea, puteți cere furnizorului dvs. de servicii să vă acceseze jurnalele de erori și să găsească dovezi ale cauzei principale a problemei dvs.
Erorile interne ale serverului sunt iritante, deoarece nu sunt de ajutor - în esență este modul serverului web de a spune: „Eh, nu sunt sigur.” Sperăm că unul dintre pașii de mai sus va rezolva problema, astfel încât să puteți reveni la viață ca de obicei.
Nota editorului: această postare a fost publicată inițial în octombrie 2018 și a fost actualizată pentru a fi completă.