Kratak odgovor
Kritična greška u WordPressu najčešće nastaje zbog nekompatibilnog dodatka, teme ili oštećenog fajla. Rešenje je da uključite WP_DEBUG, pronađete krivca i onemogućite ga, a zatim vratite sajt u rad.
Kako se problem prepoznaje
- Sajt prikazuje poruku „Došlo je do kritične greške na ovom sajtu“
- Administracija je nedostupna ili se prikazuju bele stranice
- Greška se pojavila nakon ažuriranja dodatka ili teme
- U mejlu je stiglo obaveštenje o kritičnoj grešci
- Sajt radi, ali pojedine stranice prikazuju grešku
Najčešći uzroci
Nekompatibilan dodatak
Dodatak koji nije ažuriran ili je nekompatibilan sa novom verzijom WordPressa može izazvati fatalnu grešku.
Oštećena tema
Greška u kodu teme ili nekompatibilnost sa dodatkom često dovodi do kritične greške.
Oštećeni fajlovi jezgra
Neuspešno ažuriranje ili prekid prenosa fajlova može oštetiti WordPress jezgro.
Nedovoljno memorije
Ako PHP limit memorije nije dovoljan, WordPress može prijaviti kritičnu grešku.
Konflikt na nivou PHP verzije
Tema ili dodatak mogu biti nekompatibilni sa verzijom PHP-a na serveru.
Rešenje korak po korak
- 1
Uključite prikaz grešaka
Otvorite
wp-config.phpi privremeno postavitedefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);idefine('WP_DEBUG_DISPLAY', false);. Greške će se beležiti uwp-content/debug.log. Ne ostavljajte ove izmene trajno. - 2
Pregledajte debug.log
Otvorite
wp-content/debug.logi pronađite poslednju fatalnu grešku. U njoj piše koji fajl i koja linija su izazvali problem, što će vas usmeriti na dodatak ili temu. - 3
Onemogućite sve dodatke
Ako ne možete u administraciju, preko FTP-a ili upravljača fajlovima preimenujte folder
wp-content/pluginsuwp-content/plugins_off. Zatim se prijavite u administraciju. Ako se prijavite, problem je u nekom dodatku: vratite naziv foldera i odmah onemogućite sve dodatke u menijuDodaci. Ako se greška vrati pre nego što to uspete, preko FTP-a preimenujte foldere pojedinačnih dodataka. - 4
Pronađite problematičan dodatak
Aktivirajte dodatke jedan po jedan i proveravajte sajt. Kada se greška ponovo pojavi, poslednji aktivirani dodatak je krivac. Onemogućite ga i zamenite ažurnom verzijom; ako ga brišete, prvo napravite rezervnu kopiju.
- 5
Proverite temu
Ako greška ostaje i kada su svi dodaci isključeni, preimenujte folder aktivne teme unutar
wp-content/themes(na primer utema_off). WordPress će najčešće preći na podrazumevanu temu. Ako sajt proradi, kontaktirajte autora teme ili je zamenite. - 6
Povećajte PHP memoriju
U
wp-config.phpdodajtedefine('WP_MEMORY_LIMIT', '256M');. Ako je potrebno, zamolite hosting podršku da povećamemory_limitna 256M ili više. - 7
Proverite PHP verziju
U administraciji idite na
Alati > Zdravlje sajta > Informacije, u odeljkuServer, i pogledajte verziju PHP-a. Ako je starija od 8.2, zamolite hosting da je ažurira, ali prvo napravite rezervnu kopiju. - 8
Vratite rezervnu kopiju
Ako ništa ne pomogne, vratite sajt iz poslednje rezervne kopije. Vraćanje će prepisati trenutno stanje, pa prvo napravite kopiju trenutnog sajta ako je moguće. Koristite backup koji ste napravili pre izmena ili onaj koji čuva hosting.
- 9
Isključite debug režim
Kada je sajt stabilan, u
wp-config.phppostavitedefine('WP_DEBUG', false);i uklonite ostale debug linije. Obrišitedebug.logako nije potreban.
Ako ništa ne pomogne
Ako ste isključili sve dodatke i temu, a greška i dalje postoji, problem je verovatno u jezgru WordPressa ili na serveru. Pre brisanja fajlova obavezno napravite rezervnu kopiju sajta i baze podataka. Preuzmite svežu verziju WordPressa, obrišite foldere wp-admin i wp-includes (ne dirajte wp-content i wp-config.php) i preko FTP-a prenesite nove fajlove. Ako ni to ne pomogne, obratite se hosting podršci i tražite uvid u PHP error log na serveru.
Kako da sprečite da se ponovi
- Redovno ažurirajte WordPress, teme i dodatke
- Koristite samo proverene dodatke i teme
- Napravite rezervnu kopiju pre svakog ažuriranja
- Pratite PHP verziju i zahteve hostinga
Kada je bolje pozvati stručnjaka
Ako ne možete da pristupite fajlovima ili bazi, ili se greška ponavlja i posle vraćanja rezervne kopije, obratite se IT podršci da izbegnete gubitak podataka.
Izrada sajtova · Brzi, SEO optimizovani sajtovi na više jezikaČesta pitanja
Kako da znam koji dodatak izaziva kritičnu grešku?
Uključite WP_DEBUG i pregledajte `debug.log` ili onemogućite sve dodatke pa ih aktivirajte jedan po jedan. Poslednji aktivirani dodatak pre pojave greške je najverovatniji krivac.
Da li mogu da popravim sajt bez pristupa administraciji?
Da, preko FTP-a ili upravljača fajlovima na hostingu. Možete preimenovati folder dodatka ili teme i tako onemogućiti problematičnu komponentu.
Šta znači poruka „Došlo je do kritične greške na ovom sajtu“?
To je WordPressova poruka koja se pojavljuje kada PHP naiđe na fatalnu grešku. Detalji se mogu sakriti od posetilaca, ali se beleže u log fajlu ako je uključen WP_DEBUG.