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
| Uzrok | Rešenje |
|---|---|
| Dodatak ili tema posle ažuriranja | Isključite dodatke preimenovanjem foldera plugins, pa ih vraćajte jedan po jedan |
| Pogrešno pravilo u .htaccess fajlu | Preimenujte .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 verziji | Vratite 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žuriranja | Ponovo 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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!“:
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.