Preskoči na sadržaj
NovoPustili smo novi sajt sa mnogo novih opcija — AI Builder uskoro

Vodič · HTTP greške

Greška 500 Internal Server Error: uzroci i rešenja

Server je primio zahtev, ali je kod sajta pukao dok je pravio stranicu. Pregledač ne zna zašto, a tačan uzrok je zapisan u error logu.

BRZI ODGOVOR

Šta je 500 Internal Server Error i kako se popravlja?

Greška 500 znači da je server primio zahtev, ali je sajt pukao pri obradi, pa server ne prikazuje tačan uzrok. Kod WordPress-a su najčešći krivci neispravan dodatak ili tema, greška u .htaccess fajlu, premali PHP memory_limit i pogrešna PHP verzija. Tačan uzrok piše u error logu, koji u cPanel-u otvarate preko opcije Errors.

  • Prvo pročitajte error log
  • Isključite dodatke preimenovanjem foldera
  • Proverite PHP verziju i memory_limit

Ažurirano: · BeoHosting tim

Kako izgleda greška 500

500 Internal Server Errorpodrazumevana stranica servera

HTTP ERROR 500. This page isn’t working.Chrome

There has been a critical error on this website.WordPress 5.2 i noviji (u prevodu: na sajtu je došlo do kritične greške)

Najčešći uzroci greške 500 i rešenja

Uzroci greške i rešenja: Greška 500 Internal Server Error
UzrokRešenje
Dodatak ili tema posle ažuriranjaIsključite dodatke preimenovanjem foldera plugins, pa ih vraćajte jedan po jedan
Pogrešno pravilo u .htaccess fajluPreimenujte .htaccess i proverite sajt
PHP nema dovoljno memorije (Allowed memory size exhausted)Povećajte memory_limit u izboru PHP verzije u cPanel-u
Kod ne radi na izabranoj PHP verzijiVratite prethodnu PHP verziju ili ažurirajte dodatak
Pogrešne dozvole fajlova (npr. 777 na PHP fajlu)Folderi 755, fajlovi 644
Pokvaren ili nepotpun fajl posle prekinutog ažuriranjaPonovo otpremite izvorne fajlove ili vratite backup

Greška 500: šta možete da uradite kao posetilac

  • Osvežite stranicu posle minut-dva: greška je ponekad kratka, na primer tokom ažuriranja.
  • Ako ste popunjavali formular ili plaćali, ne šaljite isti zahtev više puta dok ne proverite da li je porudžbina prošla.
  • Javite vlasniku sajta tačnu adresu i vreme greške; to mu pomaže da je nađe u logu.

Šta radi vlasnik sajta kod greške 500

Ne pogađajte: prvi korak je uvek error log, jer u jednom redu piše fajl i linija koda koji su pukli. Pre izmena napravite backup ili proverite da imate skorašnji.

  1. Pročitajte error log. U cPanel-u, pod Metrics, otvorite Errors i pogledajte poslednje redove. Kod WordPress-a pogledajte i fajl error_log u folderu sajta.
  2. Uključite WordPress zapis grešaka. U wp-config.php podesite WP_DEBUG i WP_DEBUG_LOG na true, a WP_DEBUG_DISPLAY na false. Greške se upisuju u wp-content/debug.log. Kad završite, vratite WP_DEBUG na false.
  3. Isključite dodatke i temu. U File Manager-u preimenujte wp-content/plugins u plugins-staro. Ako sajt proradi, vratite ime i isključujte dodatke jedan po jedan. Za temu privremeno preimenujte folder aktivne teme, pa WordPress prelazi na podrazumevanu.
  4. Proverite .htaccess. Preimenujte .htaccess u .htaccess-staro. Ako sajt proradi, u WordPress-u otvorite Podešavanja, Stalne veze i sačuvajte, da se napravi ispravan fajl.
  5. Proverite PHP verziju i memory_limit. U cPanel-u, u izboru PHP verzije, vratite verziju koju je sajt koristio pre greške ili povećajte memory_limit na 256M ili 512M. Postupak je u vodiču kako podesiti PHP verziju.
  6. Vratite backup. Ako ništa od navedenog ne pomogne, vratite fajlove i bazu iz backupa od dana pre greške, pa ponovite ažuriranje jedno po jedno.

Zapis grešaka u WordPress-u

Dodajte ove redove u wp-config.php, iznad reda „That's all, stop editing!“:

wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Greške se tada upisuju u wp-content/debug.log, a posetioci ih ne vide. Tipičan red izgleda ovako: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (premalo memorije) ili PHP Fatal error: Uncaught Error: Call to undefined function (dodatak ne radi na toj PHP verziji).

Kada se javiti podršci zbog greške 500

Javite se podršci ako je log prazan, ako 500 daju i statični fajlovi (slike, .html) ili ako je greška počela bez ikakve izmene na sajtu. Pošaljite adresu stranice i vreme greške. Kako da ubuduće imate siguran povratak, piše u vodiču kako napraviti backup sajta.

Druge greške sajta

Česta pitanja

Ukratko o grešci: Greška 500 Internal Server Error.

Šta je 500 Internal Server Error i kako se popravlja?

Greška 500 znači da je server primio zahtev, ali je sajt pukao pri obradi, pa server ne prikazuje tačan uzrok. Kod WordPress-a su najčešći krivci neispravan dodatak ili tema, greška u .htaccess fajlu, premali PHP memory_limit i pogrešna PHP verzija. Tačan uzrok piše u error logu, koji u cPanel-u otvarate preko opcije Errors.

Da li je greška 500 kriva hosting?

Najčešće nije: u većini slučajeva puca kod sajta, dodatak ili podešavanje. Hosting je uzrok kad 500 daju svi sajtovi na nalogu odjednom, uključujući i obične .html fajlove, ili kad je log prazan. Tada se javite podršci.

Šta znači poruka „There has been a critical error on this website“?

To je WordPress-ova poruka za fatalnu PHP grešku, iza koje server vraća kod 500. WordPress obično pošalje administratoru mejl sa nazivom dodatka ili teme koja je pukla i linkom za režim oporavka, u kome možete da isključite taj dodatak.

Kako da povećam PHP memory_limit?

U cPanel-u otvorite izbor PHP verzije i u opcijama podesite memory_limit, na primer na 256M. Vrednost ne može da pređe memoriju koju paket ima. Ako sajtu stalno treba više, proverite koji dodatak troši memoriju ili pređite na jači paket.

Sajt na hostingu koji vam pokazuje uzrok

Na BeoHosting paketima error log i backup otvarate u cPanel-u, a podrška na srpskom pomaže da pročitate uzrok greške. Prelazak sa drugog hostinga je besplatan.