WordPress kritična pogreška poruka znači da je PHP u kodu vaše stranice prestao raditi i ne može prikazati stranicu. Iza poruke "Došlo je do kritične pogreške na ovoj web stranici" često se nalazi dodatak, datoteka teme ili redak koda koji nije kompatibilan s verzijom PHP. Prvi korak ka rješenju nije nagađanje, već točno u kojoj se datoteci pojavljuje pogreška.

Kada dolazi do kritične pogreške?

Ova poruka zamjenjuje staru pogrešku "bijeli ekran". WordPress Zaštita uvedena u 5.2 prikazuje ovu obavijest umjesto prazne stranice kada uhvati kobnu PHP pogrešku. Najčešći okidači su:

  • Nekompatibilnost koja se javlja nakon ažuriranja dodatka ili teme.
  • Nadogradnja PHP na strani hostinga.
  • Netočan dio koda ručno dodan u datoteku functions.php.
  • Nedostaje memorije ili nedostaje dodatak PHP.

Za stari problem prazne stranice WordPress pogreška bijelog ekrana Naš vodič slijedi istu logiku.

Korak 1: Provjerite e-poštu načina oporavka

WordPress šalje obavijest na adresu e-pošte administratora kada otkrije kritičnu pogrešku. Ova e-poruka govori vam koji dodatak ili tema uzrokuje pogrešku i uključuje vezu na način oporavka. Kada uđete u panel s vezom, problematični dodatak bit će onemogućen samo za vašu sesiju; Također možete isključiti dodatak i popraviti stranicu za posjetitelje.

Korak 2: Otvorite zapisnik grešaka

Ako e-mail nije primljen, sami otvarate izvješće o pogrešci. Putem FTP-a ili hosting upravitelja datoteka wp-config.php Otvorite datoteku i dodajte ove retke iznad komentara "Završili ste s uređivanjem":

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Prvi redak uključuje otklanjanje pogrešaka. Pogreške drugog retka wp-content/debug.log piše u datoteku. Treći redak sprječava da se pogreške prikažu posjetitelju. Osvježite stranicu jednom i pročitajte posljednje retke datoteke debug.log. Redak koji počinje s "PHP Fatal error" daje put datoteke i broj retka pogreške. Za detaljnu upotrebu WordPress otklanjanje pogrešaka Možete pogledati naš članak.

Korak 3: komentirajte put datoteke u zapisu

Putanja datoteke izravno ukazuje na krivca. Tablica u nastavku sažima naše najčešće putove i posao koji treba obaviti:

Put u zapisuZnačenjeposao koji treba obaviti
wp-content/plugins/plugin-name/Greška je u tom dodatkuZatvorite promjenom naziva mape dodatka
wp-content/themes/tema-adi/functions.phpU temu ili dodani kodVratite posljednji dodani kod ili se prebacite na zadanu temu
wp-includes/ ili wp-admin/Kernel datoteka je oštećenaPonovno instalirajte WordPress kernel iz službenog paketa
Dopuštena memorija koju ste iscrpilibez memorijePovećajte WP_MEMORY_LIMIT, pronađite problematični dodatak

Korak 4: Zatvorite dodatak putem FTP-a

Ako ne možete ući u panel, zatvorite dodatak na razini datoteke. wp-content/plugins naziv relevantne mape u njemu, na primjer eklenti-adi-kapali Samo učini to. WordPress onemogućuje dodatak kada ne može pronaći mapu. Ako se stranica otvori, problem je u tom dodatku; Pričekajte ažuriranu verziju ili se prebacite na ekvivalentni dodatak. Ako nijedan dodatak nije odgovoran, promijenite naziv mape teme u zadanu temu.

Korak 5: Zatvorite bilježenje pogrešaka nakon razrješenja

Kad je problem riješen WP_DEBUG Postavite njegovu vrijednost na false i izbrišite datoteku debug.log. Datoteka dnevnika koja je ostavljena otvorena raste tijekom vremena i nosi rizik od otkrivanja informacija kao što je put poslužitelja.

Što učiniti da se izbjegne kritična pogreška?

Većina kritičnih pogrešaka javlja se nakon ažuriranja i može se spriječiti u velikoj mjeri poduzimanjem nekoliko mjera opreza unaprijed. Umjesto skupnog dodavanja ažuriranja na web mjesto uživo, prvo ih isprobajte na probnoj kopiji. Napravite punu sigurnosnu kopiju prije svakog ažuriranja tako da se, ako se pojavi problem, možete vratiti u roku od nekoliko minuta. Ako će se verzija PHP nadograditi, provjerite napomene programera da dodatak i tema podržavaju tu verziju. Ako trebate dodati kod u datoteku functions.php, upotrijebite mali dodatak ili alat za isječke umjesto izravno u datoteci teme; U ovom slučaju, pogrešan kod je onemogućen jednostavnim zatvaranjem tog widgeta.

Na primjer, u trgovini koja prima narudžbe svaki dan, mnogo je sigurnije vršiti ažuriranja u ponedjeljak ujutro, kada je promet slab, i nakon testiranja, nego provesti vikend s kritičnom pogreškom uz masovno ažuriranje u petak navečer. Petominutni popis za provjeru nakon ažuriranja također je koristan: otvara li se početna stranica, stranica proizvoda ili članka, obrazac za kontakt i korak naplate?

Česte pogreške

  • Brisanje svih dodataka odjednom: Postavke su izgubljene; promjena naziva mape daje isti rezultat reverzibilno.
  • Zaboravljanje otvorenosti dnevnika pogreške: Uzrokuje probleme sa sigurnošću i diskom.
  • Nasumično degradiranje PHP: Otvara stranicu u kratkom roku, ali je vraća na verziju bez sigurnosne podrške.

Ako se kritična greška ponavlja ili je snimka nerazumljiva WordPress tehnička podrška Naš tim pronalazi pogrešku na njenom izvoru i trajno je rješava.

Što trebam učiniti ako nisam primio e-poruku s kritičnom pogreškom?

Slanje e-pošte možda ne radi na web mjestu. U tom slučaju otvorite zapisnik grešaka putem wp-config.php i izravno pročitajte datoteku debug.log.

Hoće li kritična pogreška izbrisati moje podatke?

Ne. Poruka pokazuje da je PHP prestao raditi; Vaš sadržaj ostaje u bazi podataka.

Istječe li veza načina oporavka?

Da, link vrijedi kratko vrijeme. Ako je vrijeme isteklo, koristi se snimanje pogreške i metoda zatvaranja dodatka putem FTP-a.