Aflați ce este în neregulă cu WordPress-ul dvs. cu DebugPress

Publicat: 2020-10-13

Astă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:

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.

Pictograma pentru a vizualiza panoul DebugPress apare în partea dreaptă a barei de sus WordPress.
Pictograma pentru deschiderea panourilor DebugPress apare în partea dreaptă a barei de administrare WordPress de sus.

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.

Panoul Noțiuni de bază DebugPress.
Panoul Noțiuni de bază DebugPress.

Î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.

Panoul de solicitări în DebugPress.
Panoul de Cereri de DebugPress.

Î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 :

Panoul de administrare în DebugPress
Panoul de administrare DebugPress.

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.

Panoul de conținut DebugPress.
Panoul de conținut DebugPress.

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

Panoul constantelor DebugPress.
Panoul constantelor DebugPress.

Î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.

Panoul de interogări SQL DebugPress.
Panoul de interogări SQL DebugPress.

Î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.

Panoul de utilizator DebugPress.
Panoul de utilizator DebugPress.

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ă.

Panoul de așteptare DebugPress.
Panoul de așteptare DebugPress.

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

Tabloul de bord PHP DebugPress.
Panoul PHP DebugPress.

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:

Panoul de sistem DebugPress.
Panoul de sistem DebugPress.

Î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.

Panoul AJAX DebugPress.
Panoul AJAX DebugPress.

Î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.

Vedere a jurnalului WordPress în DebugPress.
Vedere a jurnalului WordPress în DebugPress.

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.

Când încercați să încărcați informațiile din jurnalul WordPress, DebugPress dă o eroare pe care o putem vedea cu DebugPress însuși.
Când încercați să încărcați informațiile din jurnalul WordPress, DebugPress dă o eroare AJAX pe care o putem vedea cu DebugPress în sine.

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.