500 greška servera (Internal Server Error)

Što je 500 Internal Server Error?

Statusni kod 500 Internal Server Error označava da je server naišao na neočekivan problem zbog kojeg nije mogao obraditi tvoj zahtjev. Drugim riječima, nešto je pošlo po zlu na strani servera, ali on ne može točno odrediti ili prikazati u čemu je problem.

Greška 500 pripada skupini 5xx HTTP statusnih kodova:

  • broj 5 označava problem na strani servera ili u njegovoj konfiguraciji
  • xx predstavlja dodatne znamenke koje detaljnije opisuju vrstu greške
500 greška

Zašto server vraća 500 Internal Server Error

Server vraća 5xx statusni kod kada se dogodi greška koja mu onemogućuje izvršavanje zahtjeva. Kod 500 koristi se samo onda kada nijedan drugi, specifičniji 5xx kod ne odgovara nastalom problemu. Zbog toga je 500 Internal Server Error općenita poruka o grešci. Ona ne daje konkretne detalje, već samo informira da je riječ o server-side problemu.

Ako naiđeš na ovu grešku, preporučuje se provjeriti logove servera ili kontaktirati administratora web-stranice kako bi se utvrdio i otklonio uzrok.

Najčešći uzroci 500 Internal Server Error greške

Do ove greške može doći iz više razloga, među kojima su najčešći:

  • preopterećenje servera
  • programske greške u kodu
  • problemi s bazom podataka
  • softverski bugovi
  • neispravne skripte
  • pogrešna konfiguracija servera
  • problemi s dozvolama (permissions)
  • nekompatibilni moduli ili ekstenzije
  • neuspješno spajanje na bazu podataka
  • oštećena baza podataka web-stranice
  • oštećene ili pogrešno konfigurirane .htaccess datoteke
  • nedostatak sistemskih resursa
  • hardverski problemi servera

Ako web-stranica radi na WordPressu, 500 greška se često javlja zbog:

  • konflikta između tema
  • konflikta između dodataka (plugina)
  • oštećenih tema ili plugina
  • oštećenog WordPress core koda
  • iscrpljenog PHP memory limita
  • nekompatibilne verzije PHP-a
  • problema s povezivanjem na bazu
  • neispravnih osnovnih WordPress datoteka

Kako Google reagira na 500 Internal Server Error

Kada Google naiđe na bilo koji 5xx statusni kod, uključujući 500, on usporava crawl (indeksiranje) tvoje web-stranice. Koliko će ga usporiti ovisi o učestalosti grešaka.

Što Google češće nailazi na 500 grešku, to će više smanjiti brzinu crawliranja. Stranice koje su već indeksirane obično ostaju u indeksu, ali mogu biti uklonjene ako dugo vremena stalno vraćaju ovu grešku.

Kada (i zašto) koristiti 500 Internal Server Error

Google je potvrdio da se status 500 Internal Server Error može koristiti i kao način za privremeno smanjenje crawliranja. Crawl rate označava koliko često Google pregledava tvoju stranicu. Svako crawliranje troši resurse servera, a pretjerano indeksiranje može usporiti web ili čak dovesti do pada servera.

Zbog toga Google procjenjuje kapacitet servera i dodjeljuje tzv. crawl budget, odnosno maksimalan broj stranica koje će indeksirati u određenom razdoblju. Ako primijetiš da Google prečesto crawlira tvoju stranicu, možeš privremeno postaviti određene URL-ove da vraćaju 500 statusni kod. Time Google automatski smanjuje crawl rate.

Važno je naglasiti da se ova metoda treba koristiti kratkoročno, najviše dan ili dva. Ako stranice predugo vraćaju 500 grešku, Google ih može ukloniti iz svog indeksa.

Izrada web stranica
Pregled privatnosti

Ova web stranica koristi kolačiće tako da vam možemo pružiti najbolje moguće korisničko iskustvo. Podaci o kolačićima pohranjuju se u vašem pregledniku i obavljaju funkcije poput prepoznavanja kod povratka na našu web stranicu i pomaže našem timu da shvati koji su dijelovi web stranice vama najzanimljiviji i najkorisniji.