Erori 5XX: un ghid pentru înțelegerea și rezolvarea erorilor de server
Publicat: 2023-03-27În calitate de proprietar sau dezvoltator de site-uri web, este posibil să fi întâlnit infama „Eroare internă de server 500” sau alte erori de server 5XX la un moment dat.
Aceste erori indică faptul că ceva a mers prost pe server, împiedicându-l să livreze pagina web solicitată către browserul utilizatorului.
În acest articol, vom explora diferitele tipuri de erori de server 5XX, cauzele acestora și cum să le rezolvăm.
Introducere în codurile de stare de răspuns HTTP
Înainte de a ne aprofunda în detaliile erorilor 5XX, să trecem pe scurt peste codurile de stare a răspunsului HTTP. Când faceți o solicitare către un site web, serverul răspunde cu un cod din trei cifre care indică starea solicitării. Cele mai comune coduri sunt:
- 200 OK: Solicitarea a avut succes, iar serverul returnează datele solicitate.
- 300 de opțiuni multiple: resursa solicitată are mai multe locații, iar serverul returnează o listă de opțiuni.
- 400 Solicitare greșită: Serverul nu a putut înțelege cererea din cauza unei erori de client (de exemplu, sintaxa de solicitare incorectă).
- 500 Internal Server Error: Serverul a întâmpinat o eroare în timpul procesării cererii.
După cum puteți vedea, erorile 5XX se încadrează în categoria erorilor de server și indică faptul că serverul nu a putut îndeplini cererea din cauza unei erori la capătul său.
Trebuie să vă faceți griji pentru erorile serverului 5XX?
Pe scurt, da. Erorile de server 5XX pot avea un impact negativ asupra experienței utilizatorului site-ului dvs. și a clasamentului în motoarele de căutare.
Când utilizatorii întâmpină erori 5XX, pot deveni frustrați și părăsesc site-ul dvs., ceea ce duce la o rată de respingere mai mare.
În plus, motoarele de căutare pot interpreta erorile 5XX ca un semn de întreținere slabă a site-ului și pot reduce vizibilitatea site-ului dvs. în rezultatele căutării.
Înțelegerea codurilor de eroare ale serverului 5XX
Există mai multe tipuri de erori de server 5XX, fiecare cu propriul cod și semnificație unică. Să le explorăm pe cele mai comune:
Codurile oficiale de eroare de stare 5XX
500 Eroare internă a server-ului
Eroare internă de server 500 este cea mai frecventă eroare 5XX și indică faptul că serverul a întâmpinat o stare neașteptată care l-a împiedicat să îndeplinească cererea. Acest lucru poate fi cauzat de o varietate de probleme, cum ar fi erori de codare, lipsa resurselor serverului sau erori de conectivitate.
501 Neimplementat
Eroarea 501 Not Implemented indică faptul că serverul nu acceptă funcționalitatea necesară pentru a îndeplini cererea. Acest lucru se poate întâmpla dacă serverul nu recunoaște metoda de solicitare (de exemplu, PUT sau DELETE) sau dacă îi lipsesc resursele necesare pentru a finaliza cererea.
502 Bad Gateway
Eroarea 502 Bad Gateway indică faptul că serverul care acționează ca gateway sau proxy a primit un răspuns nevalid de la un server din amonte. Acest lucru se poate întâmpla dacă serverul din amonte este offline, supraîncărcat sau configurat greșit.
503 Serviciu Indisponibil
Eroarea 503 Service Unavailable indică faptul că serverul nu poate îndeplini temporar solicitarea din cauza întreținerii, traficului ridicat sau din alte motive. Aceasta este o eroare comună în perioadele de trafic de vârf sau întreținerea serverului.
504 Gateway Timeout
Eroarea 504 Gateway Timeout indică faptul că serverul care acționează ca gateway sau proxy nu a primit un răspuns în timp util de la un server din amonte. Acest lucru se poate întâmpla dacă serverul din amonte este supraîncărcat sau răspunde lent.
505 Versiunea HTTP nu este acceptată
Eroarea 505 HTTP Version Not Supported indică faptul că serverul nu acceptă versiunea HTTP utilizată în cerere. Acest lucru se poate întâmpla dacă clientul utilizează o versiune de HTTP învechită sau neacceptată.
506 Varianta De asemenea Negociază
Eroarea 506 Variant Also Negoties indică faptul că serverul are o eroare de configurare internă și nu poate finaliza negocierea conținutului.
507 Depozitare insuficientă
Eroarea 507 Insufficient Storage indică faptul că serverul nu are suficient spațiu de stocare pentru a finaliza solicitarea. Acest lucru se poate întâmpla dacă serverul este supraîncărcat cu prea multe solicitări sau dacă există o problemă cu capacitatea de stocare a serverului.
508 Buclă detectată
Eroarea 508 Loop Detected indică faptul că serverul a detectat o buclă infinită în timpul procesării cererii. Acest lucru poate apărea dacă există o problemă cu configurația serverului sau dacă există o eroare de codare care face ca serverul să se întoarcă la nesfârșit.
509 Neatribuit
Eroarea 509 Unassigned este un cod nealocat în registrul oficial de coduri de stare HTTP și nu este utilizat în prezent.
510 Neextins (învechit)
Eroarea 510 Not Extended (obsoleted) indică faptul că serverul nu acceptă extensia solicitată în cerere. Acest cod a fost învechit și nu mai este utilizat.
511 Este necesară autentificarea în rețea
Eroarea 511 Network Authentication Required indică faptul că clientul trebuie să se autentifice pentru a obține acces la rețea. Acest lucru se poate întâmpla dacă serverul necesită o anumită metodă de autentificare sau dacă clientul nu are acreditările necesare pentru a accesa rețeaua.
512 – 599 Neatribuit
Codurile de la 512 la 599 sunt momentan nealocate în registrul oficial de coduri de stare HTTP.
Coduri de stare 5XX neoficiale
Pe lângă codurile de eroare oficiale 5XX, există și câteva coduri neoficiale utilizate de anumite servicii sau platforme. Iată câteva exemple:
Amazon Web Services
Amazon Web Services utilizează codul de eroare necunoscută 561 pentru a indica că există o problemă cu „Elastic Load Balancer”.
Apache / cPanel
Apache și cPanel folosesc eroarea 508 Resource Limit Is Reached pentru a indica faptul că serverul și-a depășit limitele de resurse.
Cloudflare
Cloudflare folosește codul 521 Web Server Is Down pentru a indica faptul că serverul de origine nu mai răspunde.
Panteon
Pantheon folosește eroarea 503 Backend Fetch Failed pentru a indica faptul că serverul nu a putut prelua datele solicitate de la backend.
Qualsys
Qualsys folosește codul 599 Network Connect Timeout Error pentru a indica faptul că serverul a expirat în timp ce aștepta o conexiune la rețea.
Alte coduri de stare 5xx neoficiale
Există multe alte coduri de eroare 5XX neoficiale utilizate de diverse servicii și platforme. Dacă întâmpinați un cod de eroare care nu este listat aici, consultați documentația pentru serviciul sau platforma în cauză pentru a determina semnificația acestuia.
Cum să găsiți pagini care returnează o eroare de server 5XX pe site-ul dvs. web
Acum că înțelegeți diferitele tipuri de erori 5XX, cum găsiți paginile de pe site-ul dvs. care returnează aceste erori? Iată câteva metode:
Google Search Console
Google Search Console este un instrument gratuit care vă permite să monitorizați performanța site-ului dvs. în rezultatele căutării Google. De asemenea, oferă un raport al oricăror erori pe care Google le-a întâlnit în timpul accesării cu crawlere a site-ului dvs., inclusiv erorile de server 5XX.
Crawlerele de site-uri web
Există multe crawler-uri de site-uri disponibile care vă pot scana întregul site și pot identifica orice pagini care returnează erori 5XX.
Unele opțiuni populare includ:
- Broasca care tipa
- Ahrefs
- SEMrush
Monitorizarea site-ului
De asemenea, puteți utiliza un serviciu de monitorizare a site-ului web pentru a monitoriza timpul de funcționare a site-ului dvs. și pentru a primi alerte dacă vreo pagină returnează erori 5XX.
Unele opțiuni populare includ Pingdom, UptimeRobot și Site24x7.
Cauze frecvente ale erorilor de server 5XX
Există mai multe cauze comune ale erorilor de server 5XX, inclusiv:
Erori de codare
Erorile de codare din backend-ul site-ului dvs. pot cauza erori de server, mai ales dacă au ca rezultat bucle infinite sau alte probleme care supraîncărcează serverul.
Lipsa resurselor serverului
Dacă site-ul dvs. web primește un volum mare de trafic sau dacă aveți resurse limitate de server, este posibil să întâlniți erori 5XX.
Erori de conectivitate
Dacă există o problemă cu conexiunea dintre serverul dvs. și browserul clientului, este posibil să întâlniți erori 5XX. Acest lucru se poate întâmpla dacă conexiunea este întreruptă sau dacă există o problemă cu rețeaua serverului.
Erori în fișierul .HTACCES
Dacă site-ul dvs. web folosește un fișier .htaccess pentru a gestiona configurația serverului, erorile din acest fișier pot cauza erori 5XX.
Eroare în pluginul sau tema WordPress
Dacă site-ul dvs. este construit pe platforma WordPress, o eroare într-un plugin sau o temă poate cauza erori 5XX.
Concluzie
Erorile de server 5XX pot fi frustrante atât pentru proprietarii de site-uri, cât și pentru utilizatori, dar înțelegerea cauzelor lor și a modului de rezolvare a acestora poate ajuta la menținerea site-ului dvs. web să funcționeze fără probleme. Monitorizând site-ul dvs. pentru erori 5XX, identificând cauza principală a oricăror probleme și luând măsuri pentru a le rezolva, puteți minimiza impactul acestor erori asupra performanței site-ului dvs. și a experienței utilizatorului.