Plugin WordPress Query Monitor: Să depanăm și să îmbunătățim performanța
Publicat: 2019-09-05
Obțineți erori WordPress, dar nu le puteți rezolva?
Pentru a detecta erorile WordPress, dezvoltatorii lucrează de obicei în sens invers. Acestea încep prin excluderea secțiunilor din cod care ar putea rezolva problema (problemele) și apoi încep evaluarea zonelor individuale. În general, pentru site-urile web WordPress, principalele domenii de interes sunt setările PHP, fișierul .htaccess, fișierul wp-config, interogările bazei de date și setările DNS.
Cu ceva timp în urmă, am întâlnit pluginul WordPress Query Monitor, un instrument excelent pentru a descoperi ce se întâmplă pe site. Pluginul oferă informații detaliate pe care dezvoltatorii le pot folosi pentru a restrânge zonele „problematice” ale codului.
În acest tutorial despre plugin, voi începe cu o introducere detaliată a pluginului WordPress Query Monitor și apoi voi intra într-o scurtă descriere a cazului de utilizare obișnuită a pluginului.
- Ce este WordPress Query Monitor?
- Caracteristici ale WordPress Query Monitor
- De ce Monitorul interogărilor este util pentru dezvoltatori?
- Cum se folosește WordPress Query Monitor?
Ce este WordPress Query Monitor?
Query Monitor este un plugin WordPress care adaugă o mare valoare fazei de depanare și, în general, îmbunătățește performanța generală a fluxurilor de lucru pentru dezvoltatorii WordPress.
Pluginul adaugă o intrare în bara de meniu de sus care acționează ca o listă derulantă care conține numărul de interogări care se execută pe pagina curentă, timpul de încărcare, filtrele după tipul de interogare, filtrele după componente etc. Ca urmare, dezvoltatorii aveți o idee mai bună despre ceea ce ar putea cauza erorile de pe site.

A fost dezvoltat de John Blackbourn și este disponibil atât la depozitul oficial de plugin-uri WordPress, cât și de la GitHub. La fel ca orice plugin WordPress excelent, Query Monitor este actualizat în mod regulat, iar echipa de dezvoltare oferă asistență excelentă și remedieri pentru toate erorile raportate.
Instalarea este foarte simplă și, în general, nu necesită pași suplimentari (în comparație cu procesul de instalare a pluginurilor similare). După instalare, acest plugin de depanare WordPress nu are nevoie de configurație suplimentară. Chiar în afara casetei, începe să afișeze lista derulantă în bara de instrumente de administrare.

Dând clic pe intrările din lista derulantă, puteți accesa detalii despre interogările efectuate în baza de date, scripturile și CSS-ul încărcat, cârligele active și apelurile HTTP API.

Caracteristici ale WordPress Query Monitor
Iată o prezentare rapidă a caracteristicilor pluginului Query Monitor.
Erori de temă
Funcția tematică listează toate interogările declanșate de tema instalată WordPress. Afișează numele fișierului șablonului tematic responsabil pentru o anumită interogare și arată ierarhia completă a șablonului. Funcția tematică evidențiază, de asemenea, părțile temei descărcate și numele temei active WordPress.
Erori PHP
WordPress rulează pe PHP și dacă cererea este generată de o temă sau un plugin, aceasta este sub forma unui cod PHP. Caracteristica Erori PHP evidențiază componentele sursă și locația responsabilă pentru generarea interogării.
Notă: Nu toate interogările listate în Monitorul de interogare sunt serioase. Este foarte posibil să fie doar un avertisment.
Apeluri AJAX
Site-urile dinamice WordPress efectuează o mulțime de apeluri Ajax pentru trimiterea și preluarea datelor în timp real, fără a încărca pagina web completă. Query Monitor arată, de asemenea, aceste solicitări împreună cu alte informații utile de depanare. Aceste informații pot ajuta dezvoltatorul să evidențieze orice erori.
API REST
Dacă aveți permisiunea de a monitoriza Query Monitor, puteți depana informațiile prezentate în antetul unei cereri a unui API WordPress REST autentificat. În prezent, pluginul acceptă numai erorile PHP și utilizarea memoriei.
Autentificare
În mod implicit, numai administratorul unei instalări pe un singur site și super-administratorul unui WordPress multisite pot vizualiza jurnalele din Monitorul de interogare. Cu toate acestea, puteți configura un cookie de autentificare care vă permite să vedeți jurnalele chiar și atunci când sunteți conectat ca utilizator.
Declarație de confidențialitate
WordPress Query Monitor nu colectează date și nu trimite date către terți.
De asemenea, am observat că întrebările frecvente indică faptul că programele de completare pentru bara de depanare pot fi utilizate cu Query Monitor, doar dezactivează mai întâi bara de depanare. Și există, de asemenea, programe de completare pentru Query Monitor.
De ce Monitorul interogărilor este util pentru dezvoltatori?
Cu pluginul Query Monitor, dezvoltatorii pot avea o idee corectă despre ce domenii trebuie îmbunătățite. Mai mult decât atât, dezvoltatorii pot descoperi pluginul sau alte materiale ale site-ului web care consumă un volum anormal de resurse sau (în cazuri mai grave) sunt în conflict cu restul fișierelor de bază.
Pentru proprietarii de site-uri și dezvoltatorii interesați de îmbunătățirea optimizării performanței web (WPO), Query Monitor este o soluție ideală pentru identificarea blocajelor care pot fi corectate cu fragmente de cod îmbunătățite, alternative sau, în unele cazuri, înlocuirea completă a scripturilor / pluginurilor.
Să luăm în considerare o sarcină de dezvoltare simplă - aflarea timpului de încărcare a paginii și a numărului de interogări active pe pagină.
WordPress oferă două funcții simple: get_num_queries () și timer_stop () . După cum explică numele, get_num_queries () returnează numărul de interogări de baze de date generate în timpul execuției și timer_stop () returnează numărul de secunde necesare pentru a genera pagina.

Cum se folosește WordPress Query Monitor?
După ce ați instalat și activat Query Monitor, trebuie să accesați Plugins → Plugins instalate → Query Monitor → Setări și apoi să faceți clic pe butonul „ Set cookie de autentificare ”. Acum să vedem în detaliu fiecare secțiune a pluginului Query Monitor.
Prezentare generală
Prima filă vă oferă o prezentare generală a site-ului dvs. web. Vă arată timpul de generare a paginii, utilizarea maximă a memoriei, timpul de interogare a bazei de date și interogările bazei de date.

Interogări de baze de date
Ori de câte ori un utilizator solicită orice informație sau încearcă să trimită informațiile, se declanșează o interogare în baza de date. Query Monitor urmărește această interogare și o afișează în jurnalele astfel încât dvs., ca utilizator, să vedeți ce interogări au fost executate cu succes și care nu. Și, de asemenea, ar putea filtra după tipul și componenta interogării.

Cerere
Funcția de solicitare arată variabila de interogare pentru utilizatorul curent și evidențiază interogarea personalizată. De asemenea, arată șirurile de interogare asociate prezente în interiorul unei cereri.

Ecran de administrare
Această secțiune prezintă activitățile care se desfășoară pe panoul de administrare WordPress. Acesta enumeră componentele care sunt accesate din panoul de administrare și arată o eroare din cauza indisponibilității oricărui fișier PHP.

Scripturi
Când vizitați fila Scripturi din Monitorul de interogare, aceasta listează toate scripturile și stilurile din coadă incluse în cerere. De asemenea, evidențiază orice script rupt sau care nu răspunde din cauza unei dependențe externe.

Stiluri
Este foarte posibil ca uneori din cauza unei dependențe externe un anumit fișier CSS să nu se încarce și să rupă aspectul paginii dvs. web. Această secțiune tratează foile de stil CSS și vă ajută să identificați fișierele sursă din spatele oricărei interogări.

Cârlige și acțiuni
Cârligele și acțiunile joacă un rol important în orice site WordPress, deoarece vă permit să creați o funcționalitate personalizată utilizând comenzile predefinite furnizate chiar de WordPress. Dacă faceți acest lucru, vă puteți rupe uneori site-ul web și depanarea erorii ar putea fi o treabă obositoare.
Datorită Query Monitor, care are un instrument încorporat pentru identificarea erorilor cauzate de cârlige și acțiuni. Acest lucru vă permite să filtrați acțiunile și cârligele după nucleu, temă sau plugin. Și, de asemenea, vă oferă numele complet și referința care pot fi găsite cu ușurință în interiorul codului în scopuri de depanare.

Limbi
În cazul unui site web multilingv, fila Limbă identifică orice fișier rupt sau indisponibil și afișează și setările de limbă.

Apeluri API HTTP
Această filă afișează toate interogările de la server și afișează, de asemenea, codul de răspuns, jurnalul de expirare și solicitările eșuate. Este o caracteristică utilă, deoarece vă permite să vedeți răspunsul în timp real și vă ajută să depanați codul de pe server în mod eficient.

Actualizări tranzitorii
WordPress este capabil să cacheze răspunsul API în baza sa de date, deoarece unele API permit doar un anumit număr de solicitări la un moment dat. Actualizări tranzitorii arată acei tranzitori și afișează, de asemenea, dimensiunea și componenta.

Verificări de capacitate
În mod implicit, acesta este inactiv și poate fi activat prin plasarea codului în fișierul wp-config.php. Capability Checks efectuează verificări de capacitate pentru fiecare utilizator de pe pagină și afișează parametrii împreună cu rezultatul.

Mediu inconjurator
Aceasta este o prezentare completă a mediului WordPress și conține trei secțiuni pentru PHP, Baza de date și WordPress. În fiecare secțiune, sunt afișate informații utile despre mediu, cum ar fi versiunea MySQL, limita de memorie PHP, versiunea WordPress etc.

Condiționali
Afișează toate condiționalitățile WordPress la solicitarea curentă.

Încheiem!
Pluginul WordPress Query Monitor se concentrează pe depanare și oferă toate informațiile pertinente într-un mod ușor de înțeles. Pluginul este ideal pentru identificarea rapidă a pluginurilor, temelor sau funcțiilor care afectează performanța site-ului web.
Pluginul integrează un meniu în bara de instrumente de administrare care afișează o descriere generală a paginii curente, cu date complete afișate într-un panou (după ce selectați un element de meniu). Care dintre aceste componente utilizați cel mai des pentru a vă menține site-ul sănătos? Orice sugestii?
