View Categories

Cum să identifici și să rezolvi o problemă de „Critical Error” în WordPress

WordPress critical error

Eroarea „There has been a critical error on your website” este una dintre cele mai comune probleme în WordPress. Aceasta apare de obicei atunci când un plugin sau o temă cauzează un conflict sau există o eroare de cod.

În acest tutorial, vei învăța cum să identifici sursa problemei folosind modul de depanare al WordPress, WP_DEBUG, și cum să editezi fișierul wp-config.php pentru a activa această funcționalitate.

Pași pentru identificarea și rezolvarea problemei

1. Activarea WP_DEBUG

WP_DEBUG este o constantă în WordPress care permite afișarea erorilor și mesajelor de avertizare.

Cum să activezi WP_DEBUG:

  1. Conectează-te la serverul tău
    • Folosește un client FTP, cum ar fi FileZilla, sau managerul de fișiere din cPanel pentru a accesa fișierele WordPress.
  2. Localizează fișierul wp-config.php
    • Fișierul wp-config.php se află în directorul rădăcină al instalării WordPress.
  3. Descarcă fișierul wp-config.php pe computerul tău
    • Dă clic dreapta pe fișier și alege „Download”.
  4. Editează fișierul wp-config.php
    • Deschide fișierul cu un editor de text, cum ar fi Notepad++ sau Visual Studio Code.
    • Caută linia:define('WP_DEBUG', false);
    • Dacă linia lipsește, adaugă următoarele coduri înainte de /* That's all, stop editing! Happy publishing. */:
      define('WP_DEBUG', true);
      define('WP_DEBUG_LOG', true);
      define('WP_DEBUG_DISPLAY', false);
    • Această configurație:
      • Activează WP_DEBUG (true).
      • Stochează erorile într-un fișier de jurnal (WP_DEBUG_LOG).
      • Ascunde erorile de pe site pentru vizitatori (WP_DEBUG_DISPLAY).
  5. Încarcă fișierul wp-config.php pe server
    • După salvarea modificărilor, folosește clientul FTP pentru a reîncărca fișierul pe server și suprascrie versiunea existentă.

2. Verificarea fișierului de log WP_DEBUG

  1. Găsește fișierul debug.log
    • Fișierul de log va fi creat automat în directorul /wp-content/ dacă există erori.
  2. Descarcă și deschide fișierul debug.log
    • Verifică fișierul pentru a identifica linia sau plugin-ul/tema care cauzează eroarea. Exemple de mesaje:[23-Jan-2025 15:00:00 UTC] PHP Fatal error: Uncaught Error: Call to undefined function example_function() in /path/to/wp-content/plugins/example-plugin/example.php:23
    • În acest exemplu, problema provine dintr-un fișier din plugin-ul „example-plugin”.

3. Dezactivarea plugin-urilor/temelor problematice

  1. Conectează-te la server
    • Navighează în directorul /wp-content/plugins/ pentru a accesa plugin-urile instalate.
  2. Redenumește directorul plugin-ului problematic
    • Dacă ai identificat un plugin ca sursă a problemei, redenumește directorul acestuia. De exemplu, schimbă numele din example-plugin în example-plugin-deactivated.
  3. Testarea site-ului
    • Verifică dacă site-ul funcționează după dezactivarea plugin-ului/temei. Dacă problema persistă, repetă pașii pentru alte plugin-uri/teme.

4. Dezactivarea WP_DEBUG după rezolvarea problemei

După ce ai rezolvat problema, este recomandat să dezactivezi WP_DEBUG pentru a preveni expunerea mesajelor de eroare.

  1. Editează din nou fișierul wp-config.php
    • Modifică linia:
      define('WP_DEBUG', true);
      în:
      define('WP_DEBUG', false);
  2. Reîncarcă fișierul pe server
    • Salvează și reîncarcă fișierul wp-config.php pe server.

Concluzie

Cu WP_DEBUG activat, poți identifica rapid cauza problemelor critice din WordPress. Deși procesul poate părea intimidant la început, urmând pașii de mai sus, vei putea diagnostica și rezolva problemele într-un mod eficient.