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:
- 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ă.
- 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
Cred ca ar trebui sa revizuiesti certitudinea asta. Poate aparea de fapt si la un server solid si ok, dar de la…un virus. Un virus aprut din neant nu din eroarea utilizatorului.
Dar mersi de raspuns apropo. Stiu ca te pricepi bine de tot la asa ceva, sa nu crezi ca nu.