Query Monitor - Depanați cu ușurință și îmbunătățiți performanța WordPress

Publicat: 2022-05-16

În acest tutorial vom învăța cum să folosim pluginul Query Monitor pentru a afla motivele pentru care site-ul WordPress are performanțe lente.

Dezactivarea pluginurilor până când găsiți blocajul este de obicei cea mai bună modalitate de a identifica un plugin deranjant.

Cu toate acestea, există o modalitate mai eficientă și mai rapidă de a face acest lucru. Pentru a rezolva această problemă, a fost creat Query Monitor. Site-ul dvs. WordPress va deveni mai eficient, puteți depana problemele de performanță și veți obține o mai bună înțelegere a site-ului dvs.

Cuprins

Ce este o interogare?

O „interogare” este o solicitare de informații dintr-o bază de date. Când WordPress solicită informații din baza ta de date, o face folosind o interogare.

Mai multe interogări sunt lansate în fundal atunci când cineva vă vizitează site-ul. Puteți face următoarele ținând evidența acestor interogări:

  • Determinați ce pluginuri sau teme au cel mai mare impact asupra performanței site-ului dvs. web . Fiecare interogare necesită timp și cu cât un instrument face mai multe solicitări, cu atât are mai multă influență asupra performanței site-ului dvs.
  • Urmăriți resursele pe care le utilizați. Puteți observa cât de mult RAM utilizați și, de asemenea, cât de mult din informațiile dvs. sunt stocate cu succes în cache cu unele instrumente de monitorizare a interogărilor.
  • Îmbunătățiți-vă abilitățile de depanare. Puteți depana o mulțime de dificultăți mai rapid dacă știți cum să urmăriți interogările dvs. Dacă un plugin nu funcționează corect, de exemplu, este probabil ca o interogare să nu se declanșeze corect.

Puteți identifica care pluginuri sau teme folosesc cele mai multe resurse utilizând monitorizarea interogărilor pentru a îmbunătăți performanța site-ului dvs.

Ce este Query Monitor?

Query Monitor este un instrument gratuit pentru depanarea site-urilor WordPress și evaluarea performanței acestora. Aplicația analizează fiecare cerere care este făcută către server, inclusiv interogări de baze de date, solicitări HTTP, hooks & acțiuni și multe altele. Identificarea unui plugin, script sau interogare de bază de date care contribuie la o problemă de timp de încărcare se poate face prin intermediul acestui instrument.

Puteți utiliza pluginul Query Monitor pentru a determina dacă problemele de performanță ale site-ului dvs. web se datorează unor cauze evidente sau dacă se datorează unei probleme mai complexe.

Diferite caracteristici ale Query Monitor?

Iată câteva caracteristici ale Query Monitor:

  • Erori PHP
  • Erori de temă
  • API-ul REST
  • Apeluri AJAX
  • Autentificare
  • Declarație de confidențialitate

Acum să ne uităm la aceste caracteristici în detaliu

Erori PHP

Codul PHP este generat fie de tema, fie de pluginul care generează o solicitare în WordPress. Folosind PHP Errors, se poate identifica componenta responsabilă pentru eroare, precum și locația.

Erori de temă

Toate interogările declanșate de temă sunt listate după caracteristica temă. Sunt afișate numele șablonului de temă și ierarhia pentru fiecare interogare. În plus, evidențiază părțile temei care nu au fost încă încărcate, precum și numele temei active.

API-ul REST

Monitorul de interogări vă permite să depanați informațiile incluse într-un antet de solicitare API REST WordPress autentificat, dacă aveți permisiunea. Cu toate acestea, pluginul în prezent arată doar erori PHP și utilizarea memoriei.

Apeluri AJAX

Ajax este folosit de site-urile WordPress dinamice pentru a trimite și prelua date în timp real, fără a încărca întreaga pagină web. Query Monitor oferă, de asemenea, informații legate de depanare împreună cu aceste solicitări. Aceste detalii ajută dezvoltatorii să identifice mai ușor erorile.

Autentificare

Superadministratorul WordPress Multisite și administratorul instalării unui singur site pot vizualiza jurnalele în mod implicit. Chiar și atunci când sunteți autentificat ca utilizator, puteți vizualiza jurnalele folosind un cookie de autentificare.

Declarație de confidențialitate

Nicio dată nu este colectată sau trimisă către terți de către WordPress Query Monitor care asigură confidențialitatea utilizatorului. Această caracteristică face pluginul mult mai fiabil și de încredere.

Scopul Query Monitor?

Mai mult decât interogările WordPress pot fi depanate cu Query Monitor.

Fiind unul dintre avantajele majore ale pluginului, Query Monitor este util pentru depanarea interogărilor bazei de date.

De asemenea, acoperă depanarea specifică performanței și dezvoltării generale. Query Monitor are limitarea majoră că este utilizat în principal pentru depanarea „în momentul de față”. Interogările bazei de date sunt afișate numai pentru încărcarea curentă a paginii atunci când vă arată momentul și așa mai departe.

Cum se instalează Query Monitor?

Instalarea Query Monitor este foarte simplă în WordPress.

  • Conectați-vă la tabloul de bord WordPress
  • Faceți clic pe Plugins -> Add New din meniul din stânga
  • Căutați „Monitor de interogare” și Instalați și activați.

Cum funcționează Query Monitor?

WordPress Query Monitor nu are propria sa filă în meniul din stânga sau o interfață separată. Mai degrabă este afișat în bara de administrare WP atât pe front-end, cât și pe backend.

Inițial, afișează doar patru informații

  1. Timpul de generare a paginii
  2. Utilizarea maximă a memoriei
  3. Timpul total luat de interogările SQL
  4. Numărul total de interogări SQL
Monitor de interogare

Când faceți clic pe ea, interfața Query Monitor apare ca o fereastră suprapusă peste pagina de front-end și backend. Interfața de interogare Monitor și informațiile acesteia sunt vizibile numai pentru Administratori sau Superadministratori.

Acum, să vedem aceste file în detalii

Prezentare generală

Această filă afișează informații suplimentare din rezumatul barei de administrare, precum și câteva date/informații generale de mediu. Este pur și simplu o privire de ansamblu.

Întrebări

Fila Interogări vă permite să examinați fiecare interogare de bază de date pentru pagina curentă. este una dintre secțiunile cele mai bogate în informații ale Query Monitor. veți vedea următoarele informații.

  • Interogare în formă completă
  • Interogați apelantul
  • Componentă de interogare (fie că vine de la bază, temă, plugin)
  • Număr de rânduri
  • Timpul în care a durat interogarea

Puteți utiliza aceasta pentru o varietate de lucruri, cum ar fi găsirea de interogări cu încărcare lentă care încetinesc viteza site-ului dvs.

Query Monitor va descompune întrebările în funcție de temă și de pluginuri individuale, astfel încât să puteți observa modul în care fiecare extensie vă afectează site-ul.

Dacă vedeți aici numere anormal de mici, ar putea fi din cauza stocării în cache.

Există trei submeniuri:

  • Interogări duplicate

Pentru a vă ajuta să depanați și să eficientizați lucrurile, acesta arată căutările duplicate și listează „posibilul generator de probleme”.

  • Interogări de la apelant

Vă permite să vedeți toți apelanții de pe această pagină. Dacă selectați una, va apărea o listă de interogări pentru ce apelant.

  • Interogări pe componentă

Oferă o listă a tuturor interogărilor efectuate de nucleul WP, temă și pluginuri specifice.

Bușteni

Fila jurnal este o filă mai avansată în care puteți înregistra mesaje și variabile. Acest lucru vă poate ajuta să depanați problemele tehnice sau să vă monitorizați site-ul pentru probleme.

Această filă va fi goală când instalați inițial Query Monitor, deoarece nu veți fi configurat nicio variabilă de înregistrare.

Cereri

Variabilele de interogare pentru cererea curentă sunt afișate în pagina principală de solicitare. Există trei submeniuri

A. Antete de solicitare

b. Antete de răspuns

c. Cârlige în uz

Ecran de administrare

Dacă utilizați Query Monitor în tabloul de bord de administrare WordPress, va apărea fila Administrator. Filtrele și acțiunile personalizate sunt vizibile atunci când vizualizați un panou de administrare cu un tabel de listare. de asemenea, afișează starea curentă a get_current_screen.

Scripturi

Fila scripturi este probabil cea mai utilă zonă de depanare a performanței după fila de administrare.

Această filă arată toate elementele JavaScript puse în coadă ale paginii, precum și dependențele și dependențele acestora. De asemenea, puteți filtra pentru a identifica scripturile de la o anumită gazdă sau cele care au dependențe/dependenți explicite.

Mai multe scripturi, per ansamblu, implică un site web mai lent, deoarece măresc dimensiunea paginii și adaugă solicitări HTTP. Această filă poate fi folosită pentru a investiga efectele diferitelor extensii și pentru a identifica strategii pentru a reduce cantitatea de scripturi puse în coadă care se încarcă pe fiecare pagină.

Stiluri

Fila Stiluri este similară cu fila Scripturi, dar în loc de JavaScript, afișează CSS în coadă. Este încă o altă filă utilă pentru depanarea performanței site-ului dvs.

Încărcarea foilor de stil suplimentare pe o pagină, similar scripturilor, are ca rezultat o încărcare mai lentă a site-ului.

Puteți utiliza aceste informații pentru a limita numărul de foi de stil care trebuie încărcate pe site-ul web, rezultând fișiere mai mici și mai puține solicitări HTTP.

Cârlige și acțiuni

Fila Hooks & Actions afișează toate cârligele și acțiunile paginii curente, împreună cu prioritatea acestora.

Când vine vorba de acțiuni, le puteți extinde pe fiecare pentru a vedea fișierul real și linia de cod conectată cu acesta. De asemenea, puteți căuta acțiuni din nucleul WordPress, pluginuri și teme după componentă.

Această regiune nu este orientată în mod special către performanță, dar este utilă pentru dezvoltarea personalizată.

Limbi

Fila Limbi afișează limba și domeniile de text ale site-ului dvs., precum și fișierul de limbă pentru fiecare extensie.
Dacă aveți un site multilingv și/sau site-ul dvs. este într-o limbă care nu are acoperire completă a pachetului de traduceri, această filă poate fi utilă.

Apeluri HTTP API

furnizează detaliile solicitării, ora și codul de stare HTTP pentru toate solicitările HTTP de pe partea serverului făcute în timpul încărcării paginii.

„Fără apeluri API HTTP” ar trebui să apară pe numeroase pagini, ceea ce este un indicator bun, deoarece sugerează că nimic nu interferează cu performanța site-ului dvs.

Verificări de capacitate

Verificările de capacitate vă arată ce capabilități de utilizator au acces la conținutul curent pe care îl vizualizați. Acest lucru poate fi util pentru a determina dacă utilizatorii diferiți au acces la diferite materiale frontale sau din spate.

Mediu inconjurator

Această filă vă oferă o imagine de ansamblu cuprinzătoare a mediului site-ului dvs., inclusiv

  • PHP
  • Bază de date
  • WordPress
  • Server

Condiționale

Această filă vă permite să examinați ce declarații de condiții se aplică paginii curente, ceea ce este util pentru dezvoltarea personalizată.

Există atât condiționale „adevărat”, cât și „fals”.

Care sunt unele avantaje ale utilizării Query Monitor?

Unele dintre caracteristicile Query Monitor sunt enumerate mai jos

  • Interogările bazei de date, apelurile AJAX, solicitările REST API și redirecționarea pot fi toate monitorizate.
  • Stabiliți ce componente WordPress sunt responsabile pentru fiecare solicitare.
  • Examinați cât timp durează procesarea fiecărei cereri și ce date preia.
  • Vă sunt trimise notificări despre solicitările întârziate, interogările duplicate și alte forme de probleme.

Concluzie

Este esențial ca site-urile WordPress să aibă propriile baze de date, ceea ce înseamnă că trebuie să proceseze și interogările. Urmărirea atentă a acestor interogări este o modalitate excelentă de a depana problemele și de a descoperi ce fac pluginurile și temele în culise. Cu cât site-ul dvs. este mai complex, cu atât va trebui să gestioneze mai multe interogări.

Este important să fii atent la interogările duplicate, pentru a evita problemele de compatibilitate. Rezultatele pot fi defalcate și pe componente. În acest fel, puteți urmări numărul de interogări făcute de pluginuri și teme și când durează mai mult decât se aștepta.