Cum să depanați erorile PHP într-un site WordPress?

WordPress este unul dintre cele mai populare sisteme de management al conținutului (CMS) de pe piață astăzi.Este construit pe mai multe limbaje de dezvoltare, cu PHP ca coloană vertebrală.Ori de câte ori un utilizator vizitează un site WordPress, codul PHP este compilat de un modul PHP instalat pe server (Apache sau Nginx).Acest lucru înseamnă în esență că multe erori PHP pot apărea în timpul procesării cererilor utilizatorilor.Dacă da, există o problemă cu codul PHP.

Prin urmare, înainte de a căuta o soluție, trebuie să înțelegeți elementele de bază despre cum să verificați aceste erori PHP.În acest articol, vom explica cum să depanați erorile PHP și să activați înregistrarea erorilor pe site-ul dvs. WordPress.

Erori PHP în WordPress

Erorile PHP pot fi avertismente sau erori fatale care vă distrug site-ul.Aceste probleme pot apărea din următoarele motive diferite.

  • Omiteți punctele și virgulă în gramatică
  • Apelați variabila greșită
  • conflict cu un alt plugin sau chiar cu parametrii serverului
  • Pluginuri sau teme care nu sunt compatibile cu cea mai recentă versiune PHP

Nu intrați în panică când vedeți o eroare în front-end-ul browserului sau în panoul de administrare.Deoarece trebuie să actualizați constant WordPress, versiunile PHP, temele și pluginurile de bază, este obișnuit să obțineți erori din cauza compatibilității și din alte motive.

De ce să monitorizați erorile PHP?

Păstrarea cu ochii pe site-ul dvs. pentru erori PHP este esențială în două moduri principale.

  • Securitate - Informațiile din erorile PHP vă pot expune site-ul la atacuri rău intenționate.Prin urmare, înțelegerea și remedierea erorilor este o sarcină necesară pentru menținerea unui site web securizat.
  • Optimizare – erorile PHP pot încetini site-ul dvs. și, dacă aceste probleme trec neobservate, pot încetini performanța și pot pierde lățime de bandă.

Deși multe instalări nu oferă în mod implicit notificări de eroare pentru aceste probleme, problemele PHP apar adesea în mod neașteptat, fără avertisment.Chiar și modificări minore ale site-ului dvs. web pot declanșa impactul acestora asupra setărilor serverului, setărilor bazei de date sau fișierelor WordPress.

Faptul rămâne că, chiar dacă site-ul dvs. pare să funcționeze bine la suprafață, este posibil să sufere de probleme PHP neobservate care trebuie rezolvate imediat.Din acest motiv, administratorii WordPress ar trebui să acorde o atenție deosebită erorilor PHP.

Depanați erorile PHP în WordPress

Acest articol va examina cum să depanați erorile PHP în WordPress folosind două metode.

  1. Utilizați codul pentru a depana manual erorile PHP.
  2. Utilizați pluginul pentru a depana erorile PHP.

1. Depanați manual erorile PHP cu cod

Această metodă este mult mai ușoară dacă sunteți dezvoltator sau aveți o bună înțelegere a unuia sau două limbaje de programare.S-ar putea să nu fie cel mai rapid, deoarece ați putea scrie câteva rânduri de cod, dar chiar și asta îl face mai distractiv.Pentru această postare anume, vom edita codul pe Visual Studio Code, deoarece site-ul este găzduit local pe LAMPP.Dacă site-ul dvs. este în producție, puteți edita codul printr-o aplicație de gestionare a fișierelor sau folosind FTP.

întrebare legată  Cum să joci cross-play în Overwatch?

Ne vom uita la trei constante principale PHP:

WP_DEBUG Activați erorile de depanare
WP_DEBUG_DISPLAY Afișează eroare în frontend-ul browserului
WP_DEBUG_LOG Activați înregistrarea erorilor în fișierele jurnal

WP_DEBUG și WP_DEBUG_DISPLAY

Pe site-ul nostru de testare, acum nu există erori PHP afișate pe site-ul WordPress, așa cum se arată în imaginea de mai jos.Acest lucru se datorează faptului că, în mod implicit, WordPress împiedică afișarea erorilor în browser prin setarea parametrului WP_DEBUG la „false”.

Nu sunt afișate erori
Nu sunt afișate erori

Pentru a seta depanarea WordPress la adevărat, accesați folderul de instalare rădăcină al site-ului dvs. și găsiți fișierul wp-config.php.Editați fișierul și verificați dacă conține următoarele rânduri.

define( 'WP_DEBUG', false );

Ar trebui să arate ca imaginea de mai jos.

Activați depanarea în WordPress
Activați depanarea în WordPress

Dacă linia este acolo, doar schimbați valoarea WP_DEBUG la true.În caz contrar, puteți insera un nou rând cu valoarea WP_DEBUG true.De asemenea, adăugați următoarea linie pentru a activa afișarea erorilor PHP în browser.

define( 'WP_DEBUG_DISPLAY', true );

Cu acești doi parametri activați, ar trebui să arate ca imaginea de mai jos.

Activați afișarea erorilor
Activați afișarea erorilor

Salvați fișierul pentru a aplica modificările și încărcați înapoi pe server.Acum, când reîncărcăm site-ul web, putem vedea eroarea afișată pe ecran.După cum puteți vedea, acesta este un mesaj de avertizare că există o problemă de sintaxă cu subiectul care poate cauza erori în versiunile PHP viitoare.

Rețineți că unele erori PHP apar în mediul localhost și nu se aplică site-urilor live.De asemenea, asigurați-vă că adăugați codul în fișierul wp-config.php, chiar înainte de „/* Asta este, opriți editarea!Publicare fericită.*/".

Eroare PHP de site afișată în browser
Eroare PHP de site afișată în browser

Din păcate, aceste erori apar pe browsere mai puțin profesionale.De asemenea, unele erori pot dezvălui vulnerabilități și găuri de securitate care există pe site.O soluție solidă este crearea unui fișier jurnal în care vom elimina toate aceste erori.

întrebare legată  Cum să recuperați fișierele șterse sau corupte (Windows și Android în 2022)

Dar mai întâi, nu uitați să dezactivați afișarea erorilor prin editarea valorii WP_DEBUG_DISPLAY, așa cum se arată în imaginea de mai jos.Lăsați valoarea WP_DEBUG adevărată, astfel încât să putem înregistra erorile.

Dezactivați afișarea erorilor
Dezactivați afișarea erorilor

Utilizați WP_DEBUG_LOG pentru a înregistra erorile

Iată câteva situații în care puteți crea un fișier jurnal de erori WordPress:

  • Întregul dvs. site web este oprit
  • Observați ecranul gol când încercați să deschideți un site web
  • Probleme de performanță a site-ului web
  • Avertisment cu codul de stare HTTP 401, 404 sau 500
  • Dacă pluginul sau tema nu funcționează corect.De asemenea, puteți lua în considerare crearea unui jurnal de erori pentru a obține mai multe detalii despre problemă.

Pentru a descărca erorile WordPress într-un fișier jurnal, deschideți fișierul wp-config.php și căutați următoarea linie.

define( 'WP_DEBUG_LOG', true );

Dacă nu există, puteți introduce un nou rând.Uneori, această linie este de asemenea comentată și asigurați-vă că eliminați comentariul și setați valoarea WP_DEBUG_LOG la adevărat, așa cum se arată în imaginea de mai jos.

Activați înregistrarea erorilor de depanare
Activați înregistrarea erorilor de depanare

Salvați fișierul și încărcați înapoi pe server.Acum, reîncărcați site-ul web în browser.WordPress va crea un fișier jurnal numit debug.log în directorul wp-content, care va elimina toate erorile PHP de pe site-ul tău.

Vedeți jurnalul erorilor de depanare
Vedeți jurnalul erorilor de depanare

Când deschidem fișierul, puteți vedea că acesta conține toate erorile afișate pe site-ul nostru.

jurnalul erorilor site-ului
jurnalul erorilor site-ului

Acest lucru poate fi util mai ales atunci când lucrați într-un mediu live și nu doriți ca utilizatorii să vadă erori pe ecranele lor.Apoi puteți verifica și corecta aceste erori în fundal fără a afecta utilizatorii reali.

2. Depanați erorile PHP cu pluginuri

Deși metoda de mai sus este simplă, va trebui să accesați serverul din contul dvs. de găzduire sau să utilizați FTP pentru a accesa serverul de la distanță pentru a edita wp-config.php.Din fericire, există diferite tipuri de pluginuri pe care le puteți folosi pentru a depana erorile PHP în WordPress.Aici vom discuta despre următoarele două pluginuri:

  1. Pluginul de depanare WP
  2. Pluginul Query Monitor

Depanați erorile PHP cu pluginul de depanare WP

Depanare WPPluginul este gratuitPlugin WordPress care pornește modul de depanare WordPress și activează înregistrarea erorilor.Când este activat, acest plugin setează constante de depanare în wp-config.php și le elimină atunci când este dezactivat.Dacă există vreo problemă, este aruncată o excepție PHP.Aceste constante includ:

define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );

Se depun toate eforturile pentru a restabili starea constantelor preexistente atunci când pluginul este dezactivat.Deși, atunci când pluginul este activat din nou, setările implicite și toate setările salvate sunt restaurate.Pluginul vine și cu o secțiune de depanare în care puteți configura constantele de depanare.start;

  • Accesați tabloul de bord WordPress și faceți clic pe meniul Instrumente
  • Faceți clic pe submeniul WP Debug.
  • Derulați în jos și selectați constanta de depanare de aplicat pe site.
  • Faceți clic pe butonul Salvare modificări pentru a aplica modificările, așa cum se arată în imaginea de mai jos.
Setări WP Debug Plugin
Setări WP Debug Plugin

Depanați erorile PHP cu pluginul Query Monitor

Monitor de interogareeste un plugin WordPress gratuit care îi ajută pe administratorii web să analizeze interogările de la paginile front-end și back-end.De asemenea, vă avertizează cu privire la erorile PHP critice printre numeroasele sale utilizări.Odată instalat și activat, veți vedea un element nou în bara de administrare de sus.Când identifică o problemă gravă (PHP), bara de instrumente va fi roșie, așa cum se arată în imaginea de mai jos.

Bara de sus a monitorului de interogare
Bara de sus a monitorului de interogare

Această bară de instrumente conține un meniu derulant cu mai multe opțiuni pentru gestionarea site-ului dvs. WordPress.Cu toate acestea, în acest articol, ne vom concentra doar pe erorile PHP.Plasați cursorul peste noua bară de instrumente Query Monitor și faceți clic pe Erori PHP.Aceasta va deschide o fereastră care arată toate erorile PHP de pe site-ul WordPress, așa cum se arată în imaginea de mai jos.

eroare de monitorizare a interogării
eroare de monitorizare a interogării

În plus, puteți seta un cookie de autentificare care vă permite să vizualizați rezultatele monitorului de interogare atunci când nu sunteți autentificat sau autentificat ca alt utilizator.Pentru a face acest lucru, urmați acești pași:

  • Navigați la secțiunea „Plugin-uri” din tabloul de bord WordPress
  • Faceți clic pe opțiunea „Setări” de sub pluginul Query Monitor
  • O fereastră de consolă pentru dezvoltatori va apărea pe panoul de administrare
  • Faceți clic pe „Setare cookie de autentificare”.
Setați module cookie de autentificare
Setați module cookie de autentificare

concluzie

Acest articol vă oferă diverse metode pe care le puteți utiliza pentru a depana erorile PHP de pe site-ul dvs. WordPress.Dacă ești competent în programare, atunci cu siguranță ar trebui să încerci să interacționezi direct cu codul tău WordPress manual.Cu toate acestea, aveți grijă când editați fișierul pentru a nu mai genera erori.Aceste plugin-uri sunt utile dacă doriți o abordare rapidă și simplă.

Distribuie acest post

Posteaza un comentariu