
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:
- 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.
- Localizează fișierul
wp-config.php
- Fișierul
wp-config.php
se află în directorul rădăcină al instalării WordPress.
- Fișierul
- Descarcă fișierul
wp-config.php
pe computerul tău- Dă clic dreapta pe fișier și alege „Download”.
- 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
).
- Activează WP_DEBUG (
- Î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
- Găsește fișierul
debug.log
- Fișierul de log va fi creat automat în directorul
/wp-content/
dacă există erori.
- Fișierul de log va fi creat automat în directorul
- 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”.
- Verifică fișierul pentru a identifica linia sau plugin-ul/tema care cauzează eroarea. Exemple de mesaje:
3. Dezactivarea plugin-urilor/temelor problematice
- Conectează-te la server
- Navighează în directorul
/wp-content/plugins/
pentru a accesa plugin-urile instalate.
- Navighează în directorul
- 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
înexample-plugin-deactivated
.
- Dacă ai identificat un plugin ca sursă a problemei, redenumește directorul acestuia. De exemplu, schimbă numele din
- 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.
- Editează din nou fișierul
wp-config.php
- Modifică linia:
define('WP_DEBUG', true);
în:define('WP_DEBUG', false);
- Modifică linia:
- Reîncarcă fișierul pe server
- Salvează și reîncarcă fișierul
wp-config.php
pe server.
- Salvează și reîncarcă fișierul
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.