Cum scapi de „ecranul alb” din WordPress?

Cum scapi de „ecranul alb” din WordPress?

Pentru că unii au probleme și le e teamă să întrebe, uite cum poți rezolva problemele cu WordPress. Ecranul alb apare atunci când ai o eroare fatală iar serverul este configurat să nu arate erorile. Este ceva normal, pentru că erorile pot expune informații sensibile. Și nu vrem asta.

Înainte să-ți spun cum să rezolvi ecranul alb din WordPress, plecăm de la două premise:

  1. Ai backup. La DB, la fișiere, la tot. Dacă nu ai, intri în cPanel și faci un backup înainte de a trece mai departe. De fapt… fă încă un backup, nu strică niciodată.
  2. Ai acces la FTP și știi să-l folosești sau măcar la cPanel -> File Manager

Dacă nu îndeplinești aceste două condiții, oprește-te aici și apelează la cineva care se pricepe măcar un pic mai mult.

În FTP (sau cPanel) găsești un folder public_html. Aici ai toate fișierele WP-ului:

Pe noi ne interesează wp-config.php. Îl edităm și căutăm o linie care arată așa:

define('WP_DEBUG', false); // sau
define('WP_DEBUG', true);

Dacă NU există, o adăugăm. Dar este important să fie o singură dată. După acest define adaugi următoarele linii:

if (WP_DEBUG) {
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    define('WP_DISABLE_FATAL_ERROR_HANDLER', true);
}

După ce faci asta, ai grijă ca linia de mai sus să fie:

define('WP_DEBUG', true);

Și cam asta e tot.

Vei vedea în continuare ecranul alb DAR în wp-content vei găsi un fișier magic numit: debug.log. Care va conține erorile alea care nu sunt afișate (cuvintele cheie la care trebuie să fii atent sunt warning, fatal, exception etc; nu-ți face prea mari probleme pentru notice sau deprecated)

Dacă vezi vreun plugin acolo care trântește vreo eroare fatală, redenumește folder-ul acelui plugin. De exemplu, acum am această notificare:

[16-May-2021 18:50:22 UTC] PHP Notice:  Trying to get property 'session_id' of non-object in public_html/wp-content/plugins/ninja-forms-legacy/deprecated/classes/session.php on line 122

Voi avea grijă să redenumesc public_html/wp-content/plugins/ninja-forms-legacy/ în public_html/wp-content/plugins/.ninja-forms-legacy/. În felul ăsta pluginul e dezactivat. La fel procedăm și cu temele, dacă este cazul.

Sigur, asta poate genera alte erori, dar ăsta e un punct bun de plecare ;)

2 Comentarii

Adaugă un comentariurăspuns pentru

Poți adăuga bucăți de cod folosind [code]codul tău aici[/code], [js][/js], [php][/php] etc.

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter