Aflați ce este în neregulă cu WordPress-ul dvs. cu DebugPress
Publicat: 2020-10-13Astăzi vom testa DebugPress, un plugin WordPress lansat recent pentru a investiga posibilele probleme cu instalarea dvs.
Unul dintre avantajele WordPress este că cantitatea de modificări pe care le puteți face unei noi instalări este aproape infinită. Dar aceasta poate fi și o sabie cu două tăișuri. Cu cât o instalare WordPress este mai complexă, cu atât este mai ușor să ai incompatibilități și potențiale probleme și cu atât mai greu este să le găsești.
Instalarea și configurarea DebugPress
DebugPress este un dezvoltator de pluginuri WordPress de la Milan Petrovic pe care îl puteți găsi în directorul de pluginuri WordPress.org. Aceasta înseamnă că puteți accesa instalarea WordPress, accesați meniul Plugin-uri și apoi adăugați unul nou. Doar căutând cuvântul cheie „ DebugPress ”, veți găsi pluginul și îl puteți descărca și activa de acolo.
Odată ce l-ați activat în WordPress, accesați setările DebugPress (din meniul Setări) pentru a configura pluginul:

Setări DebugPress, Partea I. 
Setări DebugPress, Partea II.
Printre lucrurile pe care le puteți modifica, aveți posibilitatea de a limita ce roluri de utilizator pot accesa panoul DebugPress. De asemenea, puteți decide ce panouri suplimentare să activați. În cazul meu, le-am activat pe toate în instalarea mea de testare.
În același mod, am activat DebugPress să urmărească toate erorile și alertele PHP, precum și apelurile AJAX și alte opțiuni. De asemenea, pentru ca DebugPress să poată afișa informații despre interogările și activitatea SQL în jurnalul de erori WordPress, am definit următoarele constante în fișierul wp-config.php al instalării mele:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', true); define('SAVEQUERIES', true);Am definit deja primele două constante înainte, deoarece testez DebugPress pe dezvoltarea și instalarea mea de testare. Dacă sunteți dezvoltator, vă recomand să le definiți, deoarece probabil că ar trebui să vă intereseze să obțineți cât mai mult feedback posibil de la WordPress (în mod implicit, le ascunde pe toate).
Celelalte două constante activează jurnalul de erori (un fișier debug.log care este stocat în folderul /wp-content/ al instalării dumneavoastră) și stocarea de interogări despre care am vorbit. Rețineți că este posibil să nu definiți aceste constante, dar unele panouri DebugPress nu vor afișa cât mai multe informații posibil.

Când aveți totul gata, puteți merge la pictograma bug-ului care apare în colțul din dreapta sus al WordPress. Această pictogramă va apărea atât în Tabloul de bord WordPress, cât și atunci când accesați front-end-ul site-ului dvs. (puteți schimba pe acesta din urmă în setările DebugPress).
Acolo, DebugPress vă oferă informații despre instalarea WordPress și despre ce se întâmplă atunci când accesați interfața site-ului dvs.
Panourile de informații DebugPress
Când facem clic pe butonul DebugPress, se deschide o fereastră pop-up cu mai multe panouri grupate în file. Fiecare filă conține panourile specifice unui anumit tip de informații. Să vedem fiecare dintre ele și ce informații conțin.
În prima filă avem informațiile de bază despre instalarea noastră WordPress. Aici putem vedea memoria PHP și limitele de timp de execuție, versiunea WordPress și cele mai importante directoare ale instalării, precum și valoarea unor tag-uri condiționate WordPress pentru a ști dacă instalarea este multisite, printre altele.

În plus, în DebugPress aveți statistici de încărcare a paginii. Acest lucru este util mai ales pentru a vedea dacă pagina a durat mai mult decât se aștepta să se încarce, precum și pentru a afla numărul de interogări SQL care au fost efectuate, numărul de hook care au fost executate și memoria pe care PHP a folosit-o.
În fila Solicitare DebugPress avem informații despre cererea curentă care a fost făcută către serverul WordPress. Putem vedea adresa URL care a fost solicitată, precum și anteturile atât ale cererii, cât și ale răspunsului. Din nou, acest lucru este deosebit de util pentru a vedea dacă atât informațiile din cerere, cât și răspunsul obținut sunt corecte și nu au probleme.

În fila Admin aveți date despre pagina curentă a tabloului de bord WordPress. Când accesez calendarul editorial al Nelio Content în instalația mea, pot vedea valoarea variabilei $pagenow , precum și valorile ecranului curent :

Una dintre cele mai interesante file din DebugPress este Conținut . Aici puteți vedea întreaga listă de tipuri de postări personalizate înregistrate în WordPress, precum și taxonomii personalizate și stări de postare. De asemenea, puteți extinde fiecare dintre aceste tipuri și puteți vedea valorile pe care le au.

În fila Constante avem toate constantele definite în WordPress. Mai mult, pentru fiecare constantă definită putem vedea valoarea ei în acest moment precis:


În fila Interogări SQL din DebugPress putem vedea în orice moment ce interogări SQL au fost executate pentru a afișa pagina curentă. Pe lângă faptul că vedem fiecare dintre aceste interogări, le putem ordona după timpul lor de execuție și astfel să vedem dintr-o privire care interogări sunt cele mai lente, precum și funcțiile PHP care le-au numit.
Dacă aveți un plugin care face lucruri ciudate cu baza de date și face site-ul dvs. să meargă mult mai încet, cu această vizualizare veți putea identifica sursa problemelor dvs.

În fila DebugPress User avem toate informațiile utilizatorului curent. Aceasta include atât informațiile pe care le putem găsi în tabelul wp_users , cât și în tabelul wp_usermeta al bazei de date WordPress.
Dacă nu ai acces la baza de date și trebuie să vezi rolul utilizatorului tău și capacitățile specifice care ți-au fost atribuite, acest panou va fi foarte util.

Un alt panou DebugPress interesant este cel care vă arată toate stilurile și scripturile care sunt puse în coadă în WordPress pe o anumită pagină. De multe ori am avut probleme cu utilizatorii unora dintre pluginurile noastre, deoarece scripturile noastre JavaScript nu au fost încărcate în timpul instalării lor. Deținerea acestor informații prezintă un interes deosebit pentru dezvoltatori ca noi.
Acum le putem cere acelor utilizatori care sunt mai reticenți să ne dea acces la instalarea lor WordPress să instaleze DebugPress și să partajeze cu noi o captură de ecran a filei Enqueue pentru a vedea dacă există scripturi care nu se încarcă așa cum ar trebui. Depanarea cu aceste informații ar trebui să fie mai ușoară.

În panoul PHP putem vedea informațiile conținute în variabilele PHP $_SERVER , $_REQUEST și $_COOKIE pentru solicitarea paginii curente:

De asemenea, în fila Sistem avem informații generale despre serverul WordPress. Este important aici să puteți vedea versiunea de PHP pe care o utilizați, IP-ul serverului și unele limite privind dimensiunea de încărcare și timpul de execuție:

În cele din urmă, în fila AJAX vedem apelurile AJAX care sunt executate pe pagina curentă. Din această viziune trebuie să spun că nu am găsit lucruri interesante: dacă ai acces la instalarea WordPress, ceea ce poți găsi despre apelurile AJAX în consola pentru dezvoltatori a browserului în sine este mult mai interesant decât ceea ce arată DebugPress aici.

În sfârșit, lângă butonul de închidere a ferestrei DebugPress pe care îl găsim în colțul din dreapta sus, vedem că există un buton în formă de coală de hârtie. Acest buton deschide vizualizarea în care putem vedea jurnalul WordPress pe care l-am activat la început.
Aici vedem unde este stocat jurnalul în instalare și dimensiunea fișierului. Puteți folosi butonul mare albastru pentru a încărca fișierul jurnal, dar mă tem că nu am putut face acest lucru.

De fiecare dată când dau clic pe acest buton albastru, DebugPress lansează o solicitare AJAX, care returnează o eroare. Putem vedea această solicitare eșuată în propria filă AJAX a DebugPress.
Dacă deschid fișierul jurnal WordPress cu orice editor de text, văd că există o eroare în DebugPress care apare când dau clic pe acel buton. Deci, cred că acum această versiune de DebugPress are o eroare pe care dezvoltatorul o va remedia în versiunile viitoare.

Totuși, acesta a fost singurul dezavantaj pe care l-am putut găsi după ce am testat temeinic diferitele vizualizări și panouri oferite de DebugPress.
Opinie despre DebugPress
Deși toate informațiile pe care ni le oferă DebugPress pot fi consultate prin alte mijloace, a le avea pe toate într-un singur loc este cel mai valoros lucru al acestui plugin.
Evident, DebugPress nu este un plugin care să mențină activat tot timpul în WordPress-ul tău, dar poate fi de mare ajutor atunci când trebuie să investighezi eventuale probleme la instalarea unui client despre care nu prea ai idee de ce se întâmplă. Sperăm că DebugPress vă poate ajuta să ghiciți ce probleme sunt și de acolo să trageți firul pentru a vă repara WordPress.
Cu DebugPress ai toate informațiile necesare pentru ca găsirea problemelor în WordPress să fie puțin mai ușoară. Sper să rezolve problemele pe care le au cu jurnalul și astfel să îmbunătățească și mai mult calitatea acestui plugin, total recomandat pentru dezvoltatorii WordPress.
Imagine prezentată de Xuan Nguyen pe Unsplash.
