Sari la conținut

Query Monitor: cum descoperi interogările și hook-urile lente din WordPress

4 min de citit

Query Monitor: cum descoperi interogările și hook-urile lente din WordPress – interogări lente WordPress

Când un site WordPress se încarcă greu, primul vinovat nu este de obicei „serverul”, ci ceva concret din interior: o interogare care scanează întreaga bază de date sau un hook care rulează de sute de ori la fiecare cerere. Query Monitor WordPress este pluginul care îți arată exact aceste lucruri — un panou de dezvoltator care disecă fiecare pagină generată și îți spune, în milisecunde, unde se pierde timpul.

În loc să ghicești sau să dezactivezi pluginuri la întâmplare, capeți dovezi clare. Iar dovezile schimbă complet felul în care abordezi optimizarea: nu mai tratezi simptome, ci cauza reală.

Ce vede, de fapt, Query Monitor

Query Monitor adaugă un meniu discret în bara de administrare. Când îl deschizi pe o pagină, îți desfășoară o radiografie completă a felului în care a fost construită acea pagină, de la prima interogare până la ultimul script încărcat.

Panourile pe care le vei folosi cel mai des sunt:

  • Interogările către baza de date, fiecare cu timpul ei și cu componenta care a declanșat-o;
  • Hook-urile și acțiunile executate, în ordinea reală de rulare;
  • Scripturile și stilurile puse în coadă (enqueue), utile când cauți JavaScript inutil;
  • Apelurile HTTP externe, către API-uri, fonturi sau servicii terțe;
  • Erorile PHP, notice-urile și avertismentele care altfel rămân ascunse;
  • Timpul total de generare și memoria consumată de pagină.

Fiecare cifră colorată în roșu sau portocaliu este un indiciu: acolo merită să te uiți întâi.

Cum instalezi Query Monitor în WordPress

Instalarea nu diferă cu nimic de a oricărui alt plugin. Mergi în Plugins → Add New, cauți „Query Monitor”, apeși instalează și activează. Pluginul este gratuit și întreținut activ, iar pagina lui oficială o găsești pe directorul WordPress.org.

Un detaliu important: rulează-l pe un mediu de test sau de staging, nu direct pe producție cu vizitatori reali. Panoul este vizibil doar pentru administratori, însă colectarea datelor adaugă o mică suprasarcină pe care nu vrei să o lași pornită permanent pe site-ul live.

Cum citești interogările lente din baza de date

Deschide panoul „Queries”. Query Monitor listează fiecare interogare și le grupează după componentă, așa că poți vedea instant dacă timpul se duce în nucleul WordPress, în temă sau într-un anumit plugin.

Două semnale contează cel mai mult. Primul: o singură interogare care durează 300–800 ms este aproape sigur o problemă — deseori o căutare fără index sau un meta_query greoi pe multe rânduri. Al doilea: un număr uriaș de interogări, să zicem 1.200 pe o pagină simplă, indică de obicei o buclă care întreabă baza de date la fiecare pas, în loc să ceară totul o singură dată.

Nu orice interogare care apare în roșu trebuie rezolvată imediat. Concentrează-te pe cele de pe paginile importante — pagina principală, categoriile, produsele — pentru că acolo impactul asupra vizitatorilor este cel mai mare.

Sub-tabul „Queries by Component” îți spune cine e responsabil. Dacă un plugin de galerie generează 400 de interogări pe pagina de blog, ai găsit vinovatul fără să dezactivezi nimic la întâmplare.

Diagramă cu fluxul de diagnostic al interogărilor și hook-urilor lente folosind Query Monitor în WordPress1Activezi Query Monitor2Reproduci pagina lentă3Citești interogările4Identifici pluginul vinovat5Optimizezi și retestezi
Fluxul de diagnostic cu Query Monitor în WordPress

Cum identifici hook-urile și pluginurile lente

Interogările nu sunt singura sursă de lentoare. Uneori PHP-ul însuși e problema: un hook care face un apel extern la fiecare încărcare sau o funcție care procesează mii de rânduri direct în memorie.

Aici intervin panourile „Hooks & Actions” și „Timing”. Poți chiar să măsori cât durează un bloc de cod cu funcțiile proprii ale pluginului (do_action('qm/start', ...) și qm/stop), ca să vezi negru pe alb ce fragment înghite timpul.

Un tipar frecvent arată așa: un plugin de „articole similare” sau un slider rulează o interogare grea la fiecare vizită, fără cache. Query Monitor ți-l scoate în față, iar tu decizi dacă îl înlocuiești, îl configurezi altfel sau adaugi un strat de caching.

De la diagnostic la optimizare

Diagnosticul e doar jumătate din drum. Odată ce știi exact ce încetinește pagina, urmează deciziile concrete: adaugi un index în baza de date, activezi object cache, înlocuiești un plugin risipitor sau amâni scripturile care blochează randarea.

Dacă vrei o abordare structurată, pas cu pas, a acestor decizii, o găsești în ghidul nostru de optimizare viteză WordPress. Iar dacă preferi să afli direct ce anume te încetinește, fără să sapi singur prin panouri, îți putem face un audit gratuit în care rulăm exact acest tip de analiză pe site-ul tău.

Merită reținută și legătura cu Core Web Vitals: un TTFB mare, cauzat de interogări lente, trage în jos LCP-ul și, implicit, scorul pe care Google îl vede la vizitatorii reali.

Concluzie

Query Monitor transformă optimizarea dintr-un joc de ghicit într-un proces bazat pe date. Îl instalezi pe staging, reproduci pagina lentă, citești interogările și hook-urile, apoi tratezi cauza, nu simptomul. E gratuit, se învață repede și, o dată ce te obișnuiești cu el, nu vei mai vrea să depanezi un site WordPress fără el.