Preskoči na sadržaj

Greška 500 na sajtu: uzroci i kako da je brzo otklonite

Srednje 30 min Ažurirano:

Kratak odgovor

Greška 500 (Internal Server Error) znači da server nije uspeo da obradi zahtev zbog greške u konfiguraciji, kodu ili dozvolama. Najbrže se otklanja proverom error loga, isključivanjem nedavno dodatih dodataka i vraćanjem rezervne kopije ako je potrebno.

Kako se problem prepoznaje

  • Stranica prikazuje belu pozadinu sa tekstom „500 Internal Server Error“
  • Sajt se otvara povremeno, a povremeno baca grešku 500
  • Greška se pojavljuje samo na pojedinim stranicama ili posle prijave
  • Administracija sajta (npr. /wp-admin) takođe prikazuje grešku 500
  • Nakon izmene .htaccess fajla sajt prestane da radi

Najčešći uzroci

Greška u .htaccess fajlu

Pogrešno uneto pravilo ili nekompatibilan dodatak može izazvati grešku 500. Ovo je čest uzrok nakon ručnih izmena ili migracije sajta.

Neispravan PHP kod ili nedostatak memorije

Dodatak ili tema sa greškom u kodu, ili premalo PHP memorije, dovodi do prekida izvršavanja i prikaza greške 500.

Pogrešne dozvole na fajlovima i folderima

Ako fajlovi imaju pogrešne dozvole (npr. 777 umesto 644), server može odbiti pristup i prikazati grešku 500.

Neusaglašene verzije PHP-a i dodataka

Nakon prelaska na noviju verziju PHP-a, stari dodaci mogu prestati da rade i izazvati grešku 500.

Preopterećenje servera

Privremeni problemi na hosting serveru (previše zahteva, pad baze podataka) mogu dovesti do greške 500.

Rešenje korak po korak

  1. 1

    Proverite error log hosting panela

    Prijavite se u hosting panel (npr. cPanel ili Plesk) i pronađite Error Log ili Logovi grešaka. Poslednje stavke će pokazati tačan uzrok, npr. PHP Fatal error ili Permission denied. Ako nemate pristup panelu, obratite se podršci hostinga.

  2. 2

    Privremeno isključite .htaccess

    Preko FTP-a ili upravljača fajlovima preimenujte .htaccess u .htaccess.bak. Ako sajt proradi, greška je u pravilima; vratite fajl i uklonite sporno pravilo. Uklanjanje .htaccess-a privremeno ukida preusmeravanja i sigurnosna pravila, pa ga vratite čim završite proveru. Pre izmena napravite rezervnu kopiju sajta i baze podataka.

  3. 3

    Isključite dodatke i temu

    Ako koristite WordPress, preko FTP-a preimenujte folder wp-content/plugins u plugins_off i proverite da li se sajt otvara. Zatim vraćajte dodatke jedan po jedan dok ne pronađete problematičan. Isto uradite i sa aktivnom temom ako je potrebno, ali prvo zapišite ime aktivne teme: bez njenog foldera sajt se prikazuje bez stila ili sa podrazumevanom temom, pa folder vratite pod prvobitnim imenom čim završite proveru.

  4. 4

    Povećajte PHP memoriju i proverite verziju

    U hosting panelu ili u fajlu wp-config.php dodajte define('WP_MEMORY_LIMIT', '256M');, u deo fajla pre linije require_once ABSPATH . 'wp-settings.php';. Vrednost ne može biti veća od limita koji hosting dozvoljava. Proverite i da li je PHP verzija kompatibilna sa dodacima; po potrebi se vratite na stariju verziju u panelu.

  5. 5

    Proverite dozvole na fajlovima

    Preko FTP klijenta ili upravljača fajlovima postavite dozvole: folderi 755, fajlovi 644. Za wp-config.php može biti potrebno 600 ili 640. Izbegavajte 777 jer predstavlja sigurnosni rizik.

  6. 6

    Vratite rezervnu kopiju ako ništa ne pomogne

    Ako ne možete da identifikujete uzrok, vratite poslednju ispravnu rezervnu kopiju sajta i baze podataka. To će poništiti sve nedavne izmene, pa prvo napravite kopiju trenutnog stanja za analizu.

Ako greška i dalje traje

Ako ste isključili sve dodatke, vratili .htaccess i dozvole, a greška 500 se i dalje javlja, problem je verovatno na nivou servera. Obratite se podršci hostinga i pošaljite im tačno vreme kada se greška javlja i poslednje linije error loga. Napomena: ako imate pristup fajlovima sajta (FTP ili SSH), možete privremeno uključiti logovanje grešaka u wp-config.php linijama define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); i define('WP_DEBUG_DISPLAY', false);; greške se tada upisuju u wp-content/debug.log. Ne uključujte prikaz grešaka na produkcionom sajtu, jer posetioci tada vide poruke i putanje na serveru. Sve tri linije isključite (vrednosti na false) čim završite analizu. Za sajtove sa velikim brojem poseta, razmislite o prelasku na upravljani hosting koji automatski rešava ovakve probleme.

Kako da sprečite da se ponovi

  • Redovno pravite rezervne kopije sajta i baze podataka (dnevno ili nedeljno).
  • Ažurirajte WordPress, temu i dodatke na vreme, ali prvo na test okruženju.
  • Izbegavajte ručne izmene .htaccess fajla bez prethodne kopije.
  • Pratite error log i odmah reagujte na ponavljajuće greške.

Kada je bolje pozvati stručnjaka

Ako nemate pristup error logovima, ne znate da rukujete FTP-om ili se greška ponavlja i nakon svih koraka, pozovite IT podršku. Oni mogu brzo izolovati uzrok i sprečiti duži prekid rada sajta.

Izrada sajtova · Brzi, SEO optimizovani sajtovi na više jezika

Česta pitanja

Da li greška 500 može nestati sama od sebe?

Ponekad, ako je uzrok privremeno preopterećenje servera. Ako se ponavlja, obavezno proverite logove jer se problem verovatno vraća.

Kako da znam da li je problem u mom sajtu ili na hostingu?

Ako se greška javlja na svim stranicama, a niste ništa menjali, verovatno je do hostinga. Proverite statusnu stranicu hostinga ili ih kontaktirajte.

Mogu li sam da popravim grešku 500 bez pristupa panelu?

Teško, jer su za dijagnostiku obično potrebni error logovi i pristup fajlovima. U tom slučaju je najbolje da se obratite podršci hostinga ili IT stručnjaku.

Podeli
Niste našli rešenje?AI IT asistent je dostupan 24/7. Opišite problem ili pošaljite screenshot greške i dobićete uputstvo za vaš slučaj.Pitajte AI IT asistenta