Pagină albă sau eroare critică în WordPress: citiți mai întâi eroarea

Site-ul dumneavoastră afișează o pagină goală sau, în locul ei, fraza „A fost o eroare critică pe acest site web.” În ambele cazuri, PHP a scris undeva un mesaj precis, care numește fișierul în cauză. Acest ghid arată unde îl citiți, cum îl interpretați și ce gest corespunde fiecărui mesaj.

Publicat la 1 octombrie 2026 Timp de citire: 9 minute

Toate ghidurile

Esențialul

  1. Deschideți căsuța de e-mail a administratorului site-ului: WordPress trimite acolo un link care deschide administrarea în ciuda erorii.
  2. Fără acest e-mail, activați jurnalul de depanare în wp-config.php și reîncărcați pagina cu eroare.
  3. Citiți rândul PHP Fatal error din wp-content/debug.log: calea fișierului numește modulul (pluginul) sau tema în cauză.
  4. Dezactivați numai această componentă, redenumindu-i dosarul sau cu WP-CLI.
  5. Dacă mesajul vorbește despre memorie sau despre versiunea PHP, reglajul se face în configurația site-ului sau la furnizorul de găzduire.
  6. După ce site-ul a revenit, opriți jurnalul și ștergeți debug.log.

„Eroare critică” sau pagină albă: aceeași defecțiune

O pagină albă este de cele mai multe ori o eroare fatală PHP: un fișier al site-ului a cerut ceva imposibil, iar execuția s-a oprit înainte de a afișa ceva. Începând cu WordPress 5.2, WordPress interceptează aceste erori: în locul unei pagini goale, afișează „A fost o eroare critică pe acest site web.” și trimite un e-mail la adresa de administrare a site-ului.

Pagina rămâne complet albă în câteva cazuri: o versiune mai veche a WordPress, o eroare apărută înainte de încărcarea acestui mecanism, constanta WP_DISABLE_FATAL_ERROR_HANDLER setată la true sau un modul de cache care servește o pagină goală salvată în timpul defecțiunii. Metoda de mai jos se aplică tuturor acestor cazuri.

Trei gesturi pot aștepta până după citirea erorii: reinstalarea WordPress, ștergerea modulelor, restaurarea unei copii de rezervă vechi. Fiecare poate șterge setări sau date recente, în timp ce mesajul de eroare spune de obicei ce componentă trebuie dezactivată, fără nicio pierdere.

Scurtătura: modul recuperare

Când WordPress interceptează eroarea, trimite la adresa de e-mail de administrare a site-ului un mesaj cu subiectul „[Numele site-ului] Site-ul tău se confruntă cu o problemă tehnică”. Mesajul numește modulul sau tema în cauză și conține un link care deschide administrarea în modul recuperare.

Citiți eroarea: jurnalul de depanare

Conectați-vă la site prin SFTP sau prin managerul de fișiere al furnizorului de găzduire, deschideți wp-config.php la rădăcină și înlocuiți rândul define( 'WP_DEBUG', false ); cu aceste patru rânduri:

wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Ele se pun deasupra comentariului care încheie zona modificabilă a fișierului (/* That's all, stop editing! Happy publishing. */, în engleză și într-un WordPress instalat în limba română). Reîncărcați pagina cu eroare, apoi deschideți wp-content/debug.log. WP_DEBUG_DISPLAY setat la false păstrează mesajele în fișier, în afara paginii pe care o văd vizitatorii.

Dacă debug.log rămâne gol sau nu apare, eroarea a fost înregistrată direct de PHP: căutați un fișier error_log la rădăcina site-ului sau în wp-admin, ori secțiunea de jurnale de erori din panoul furnizorului de găzduire.

Ce spune mesajul și gestul potrivit

O eroare fatală încape într-un rând: tipul erorii, descrierea ei, apoi in urmat de calea completă a fișierului și de numărul rândului. Calea este informația cea mai utilă: wp-content/plugins/nume/ desemnează un modul, wp-content/themes/nume/ o temă.

Mesajul conțineCe înseamnăGestul
Call to undefined function sau Class "…" not found, în wp-content/plugins/nume-modul/Modulul apelează un cod absent: actualizare incompletă, un modul de care depinde a fost dezactivat sau o versiune PHP pe care modulul nu o suportă.Dezactivați acest modul, apoi reinstalați-l sau actualizați-l.
Allowed memory size of 268435456 bytes exhaustedScriptul a depășit memoria alocată PHP, aici 268.435.456 de octeți, adică 256 MB.Măriți WP_MEMORY_LIMIT în wp-config.php, în limita fixată de furnizorul de găzduire, apoi căutați ce consumă atât.
PHP Parse error: syntax error, unexpected, în functions.php on line 42O greșeală de sintaxă într-un fișier, foarte des după o modificare făcută manual în editorul de teme.Corectați rândul indicat sau puneți la loc versiunea anterioară a fișierului.
Uncaught TypeError sau Uncaught ArgumentCountError, după o schimbare a versiunii PHPO componentă scrisă pentru o versiune PHP mai veche, pe care versiunea actuală refuză să o execute.Actualizați componenta. Pentru depanare, reveniți la versiunea PHP anterioară în panoul furnizorului de găzduire, cât timp o înlocuiți.
Maximum execution time of 30 seconds exceededO prelucrare a depășit durata permisă de PHP (max_execution_time).Identificați prelucrarea (import, copie de rezervă, generare de imagini) și măriți limita la furnizorul de găzduire, dacă prelucrarea este legitimă.
wp-config.php, pentru a mări memoria alocată WordPress
define( 'WP_MEMORY_LIMIT', '256M' );

Dezactivați componenta în cauză fără administrare

Prin SFTP sau prin managerul de fișiere

Redenumiți dosarul modulului numit în mesaj, de exemplu wp-content/plugins/nume-modul în nume-modul.off. WordPress nu mai găsește modulul și nu îl mai încarcă; setările lui rămân salvate în baza de date, iar WordPress îl dezactivează la următoarea deschidere a ecranului de module.

Pentru o temă, redenumirea dosarului ei din wp-content/themes face din nou accesibilă administrarea, însă vizitatorii văd o pagină goală până când o temă devine activă. Deschideți imediat Aspect > Teme: WordPress constată că tema activă este stricată și revine la o temă implicită instalată.

Cu WP-CLI

Terminal, la rădăcina site-ului (tema de activat trebuie să apară în wp theme list)
wp plugin list --status=active
wp plugin deactivate nume-modul
wp theme list
wp theme activate twentytwentyfive

Prima comandă păstrează lista modulelor active, utilă înaintea oricărei dezactivări în grup. Dacă WP-CLI se oprește el însuși din cauza erorii, adăugați --skip-plugins --skip-themes la comandă: pornește atunci fără să încarce modulele și tema. Modulele din dosarul wp-content/mu-plugins se încarcă totuși; dacă eroarea vine de la unul dintre ele, redenumiți-i fișierul.

Când mesajul nu desemnează nicio componentă, wp plugin deactivate --all dezactivează toate modulele. Dacă site-ul revine, reactivați-le unul câte unul, reîncărcând site-ul după fiecare: ultimul reactivat înainte de revenirea erorii este cel căutat.

După ce site-ul a revenit

  1. Puneți la loc define( 'WP_DEBUG', false ); și eliminați WP_DEBUG_LOG din wp-config.php.
  2. Ștergeți wp-content/debug.log: aflat într-un dosar accesibil de pe web, poate fi citit de oricine și conține căi ale serverului.
  3. Actualizați sau înlocuiți componenta în cauză, citindu-i jurnalul de modificări.
  4. Goliți memoria cache a modulului de cache și pe cea a furnizorului de găzduire, dacă oferă una.
  5. Pentru data viitoare: testați actualizările pe o copie a site-ului înainte de a le aplica pe site-ul public.

Un site ale cărui actualizări sunt munca noastră

Cu Serenity by Simafri, vă creăm site-ul web profesional, îl găzduim, îl securizăm și îl menținem la zi. Ne scrieți, noi ne ocupăm de tot. Nume de domeniu și e-mail profesional incluse.

Descoperiți Serenity by Simafri

Întrebări frecvente

De ce site-ul meu WordPress afișează „A fost o eroare critică pe acest site web”?

Pentru că s-a produs o eroare fatală PHP, de cele mai multe ori într-un modul sau într-o temă. WordPress o interceptează, afișează acest mesaj și trimite un e-mail la adresa de administrare a site-ului, cu un link către modul recuperare. Jurnalul de depanare dă detaliul erorii și fișierul în cauză.

Nu am primit e-mailul pentru modul recuperare, ce fac?

Verificați dosarul de spam și adresa de e-mail completată în Setări > Generale. Fără e-mail, activați jurnalul de depanare în wp-config.php, citiți eroarea în wp-content/debug.log, apoi dezactivați componenta în cauză redenumindu-i dosarul prin SFTP.

Dacă redenumesc dosarul unui modul, îi pierd setările?

Nu. Setările modulelor sunt salvate în baza de date, nu în dosarul lor. Un modul redenumit apare dezactivat; puneți-i la loc numele inițial și reactivați-l din ecranul de module ca să îl regăsiți cu setările lui.

Pagina albă apare numai în administrare, de ce?

Componenta cu eroare se încarcă numai în administrare sau memoria necesară este acolo mai mare. WordPress aplică WP_MAX_MEMORY_LIMIT ecranelor de administrare și WP_MEMORY_LIMIT site-ului public. Jurnalul de depanare dă aceeași informație în ambele cazuri: încărcați pagina de administrare cu eroare, apoi citiți debug.log.

Contactați-ne