{"id":1946,"date":"2026-05-12T18:55:07","date_gmt":"2026-05-12T18:55:07","guid":{"rendered":"https:\/\/studioimmens.com\/debugging-wordpress-con-query-monitor\/"},"modified":"2026-07-16T17:05:44","modified_gmt":"2026-07-16T15:05:44","slug":"debugging-wordpress-con-query-monitor","status":"publish","type":"post","link":"https:\/\/studioimmens.com\/en\/debugging-wordpress-con-query-monitor\/","title":{"rendered":"Debugging WordPress con Query Monitor"},"content":{"rendered":"<h2>Cos&#8217;\u00e8 Query Monitor e perch\u00e9 usarlo<\/h2>\n<p>Query Monitor \u00e8 un plugin di debugging per WordPress che fornisce informazioni dettagliate su ogni aspetto del funzionamento del sito. A differenza di altri strumenti, non richiede configurazioni complesse e funziona immediatamente dopo l&#8217;attivazione. \u00c8 lo strumento preferito da sviluppatori e site builder professionisti per identificare colli di bottiglia, errori nascosti e conflitti tra plugin.<\/p>\n<p>Il plugin si integra direttamente nella barra di amministrazione di WordPress e nella barra front-end, rendendo accessibili decine di pannelli informativi senza mai lasciare il sito. \u00c8 compatibile con la maggior parte degli hosting e non richiede modifiche al server.<\/p>\n<h2>Installazione e attivazione<\/h2>\n<p>L&#8217;installazione di Query Monitor avviene come per qualsiasi plugin WordPress. Dal backend, naviga in Plugin &gt; Aggiungi nuovo e cerca &#8220;Query Monitor&#8221;. Il plugin \u00e8 sviluppato da John Blackbourn e compare tra i primi risultati. In alternativa, scarica il pacchetto da WordPress.org e caricalo manualmente.<\/p>\n<p>Dopo l&#8217;attivazione, noterai una nuova voce nella barra di amministrazione in alto, etichettata con il nome del plugin e un indicatore numerico colorato. Il colore dell&#8217;indicatore varia in base al numero di query eseguite sulla pagina corrente: verde per siti ottimizzati, giallo\/arancione per situazioni critiche, rosso quando qualcosa non va.<\/p>\n<p>Query Monitor \u00e8 visibile solo agli utenti con permessi di amministratore. Per usarlo, devi aver effettuato l&#8217;accesso al sito. Se lavori in ambiente di staging, hai il vantaggio di poterlo tenere attivo permanentemente senza impattare gli utenti finali.<\/p>\n<h3>Primo utilizzo: esplorare l&#8217;interfaccia<\/h3>\n<p>Cliccando sulla voce Query Monitor nella barra, si apre un pannello a comparsa che elenca tutte le sezioni disponibili. La prima cosa da notare \u00e8 la colonna di sinistra, che raggruppa le categorie principali: Queries, Hooks &amp; Actions, HTTP Requests, Scripts &amp; Styles, Languages, PHP Errors, Redirections, e molte altre.<\/p>\n<p>Ogni sezione pu\u00f2 essere espansa per mostrare i dettagli specifici. Il pannello si chiude cliccando nuovamente sull&#8217;icona o premendo ESC. Puoi anche lasciarlo aperto mentre navighi nel backend o nel front-end: si aggiorna automaticamente a ogni pagina.<\/p>\n<h2>Analizzare le query database<\/h2>\n<p>La sezione &#8220;Queries&#8221; \u00e8 probabilmente la pi\u00f9 utilizzata. Mostra ogni singola query SQL eseguita per generare la pagina corrente, complete di tempo di esecuzione, componente chiamante (plugin, tema, WordPress core) e file sorgente.<\/p>\n<p>Con Query Monitor puoi identificare immediatamente:<\/p>\n<ul>\n<li>Query lente (evidenziate in giallo\/rosso)<\/li>\n<li>Query duplicate eseguite pi\u00f9 volte senza caching<\/li>\n<li>Plugin o temi che eseguono troppe query non necessarie<\/li>\n<li>Chiamate a wpdb non ottimizzate<\/li>\n<\/ul>\n<p>Per ridurre il numero di query, controlla se i tuoi plugin supportano il caching persistente (Memcached, Redis). Se vedi decine di query per meta post, considera l&#8217;uso di plugin come &#8220;Post Meta Inspector&#8221; per verificare se qualche funzionalit\u00e0 sta leggendo metadati in modo inefficiente.<\/p>\n<h3>Filtrare e ordinare le query<\/h3>\n<p>Il pannello delle query supporta filtri avanzati. Puoi cercare per tipo di query (SELECT, INSERT, UPDATE, DELETE) e ordinare per tempo di esecuzione o per chiamante. Questo \u00e8 particolarmente utile quando devi analizzare una pagina che carica centinaia di query e vuoi isolare quelle problematiche.<\/p>\n<p>Un esempio pratico: se la home page esegue 150 query di cui 90 sono SELECT da un plugin di slider, sai esattamente quale componente ottimizzare o sostituire.<\/p>\n<h2>Debugging di script e stili<\/h2>\n<p>La sezione &#8220;Scripts &amp; Styles&#8221; elenca tutti i file CSS e JS caricati sulla pagina, mostrando dipendenze, versioni e dimensione di ogni file. Puoi vedere immediatamente quali script bloccano il rendering, quali vengono caricati in footer e quali hanno dipendenze non risolte.<\/p>\n<p>Query Monitor mostra anche gli handle (nomi univoci) di ogni script e stile, consentendoti di rimuoverli o spostarli selettivamente usando wp_dequeue_script() e wp_dequeue_style() nel tuo functions.php. \u00c8 uno strumento indispensabile per ottimizzare il caricamento delle risorse.<\/p>\n<h2>Identificare conflitti tra plugin<\/h2>\n<p>I conflitti tra plugin sono una delle cause pi\u00f9 comuni di malfunzionamenti in WordPress. Query Monitor aiuta a diagnosticarli in diversi modi:<\/p>\n<ul>\n<li>PHP Errors: mostra errori, warning e notice generati da ogni plugin<\/li>\n<li>Hooks &amp; Actions: visualizza l&#8217;ordine di esecuzione degli hook, permettendo di capire se un plugin sta sovrascrivendo le azioni di un altro<\/li>\n<li>HTTP Requests: se un plugin effettua richieste HTTP esterne che falliscono, le vedi qui<\/li>\n<\/ul>\n<p>Per isolare un conflitto, disattiva tutti i plugin tranne Query Monitor, poi riattivali uno alla volta controllando il pannello dopo ogni riattivazione. Quando il problema ricompare, hai identificato il colpevole.<\/p>\n<h2>Richiedere richieste HTTP e AJAX<\/h2>\n<p>La sezione &#8220;HTTP Requests&#8221; elenca tutte le richieste esterne effettuate dalla pagina. Include il metodo (GET, POST), l&#8217;URL, il tempo di risposta e il codice di stato. Richieste lente o fallite verso API esterne possono rallentare drammaticamente il caricamento delle pagine.<\/p>\n<p>Per il debugging AJAX, Query Monitor cattura tutte le chiamate AJAX effettuate tramite admin-ajax.php e WooCommerce. Ogni chiamata \u00e8 analizzata separatamente, mostrando query eseguite, errori PHP e tempo di esecuzione. \u00c8 particolarmente utile per debug di carrelli WooCommerce lenti o form di contatto che non rispondono.<\/p>\n<h2>Memoria e performance<\/h2>\n<p>Il pannello principale mostra anche l&#8217;utilizzo di memoria (in MB) e il tempo di caricamento della pagina. Questi dati sono aggiornati a ogni richiesta e ti permettono di monitorare l&#8217;impatto di ogni modifica in tempo reale.<\/p>\n<p>Un sito WordPress ottimizzato dovrebbe consumare meno di 40 MB di memoria per pagina e caricarsi in meno di 500 ms a livello server. Valori superiori indicano che qualche componente sta usando troppe risorse.<\/p>\n<h2>Query Monitor in ambienti di staging<\/h2>\n<p>Per ambienti di staging, Query Monitor pu\u00f2 essere configurato per essere sempre attivo e visibile. Non c&#8217;\u00e8 alcun impatto sulle performance degli utenti finali poich\u00e9 il plugin si attiva solo per gli amministratori loggati. Usalo durante lo sviluppo per verificare l&#8217;impatto di ogni modifica prima di pubblicarla in produzione.<\/p>\n<p>Se lavori con pi\u00f9 sviluppatori, considera di forzare l&#8217;attivazione di Query Monitor via mu-plugin per avere un ambiente di sviluppo standardizzato. Crea un file nella cartella wp-content\/mu-plugins\/ che includa il plugin automaticamente.<\/p>\n<h2>Conclusione<\/h2>\n<p>Query Monitor \u00e8 uno strumento essenziale per chiunque sviluppi o gestisca siti WordPress professionalmente. Con la sua interfaccia chiara e la mole di informazioni tecniche che mette a disposizione, trasforma il debugging da attivit\u00e0 frustrante a processo sistematico e risolvibile. Installalo oggi stesso e inizia a esplorare i pannelli: ogni sezione ti insegner\u00e0 qualcosa di nuovo sul funzionamento del tuo sito.<\/p>","protected":false},"excerpt":{"rendered":"<p>Cos&#8217;\u00e8 Query Monitor e perch\u00e9 usarlo Query Monitor \u00e8 un plugin di debugging per WordPress che fornisce informazioni dettagliate su ogni aspetto del funzionamento del sito. A differenza di altri strumenti, non richiede configurazioni complesse e funziona immediatamente dopo l&#8217;attivazione. \u00c8 lo strumento preferito da sviluppatori e site builder professionisti per identificare colli di bottiglia, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","ai_primary_source":"Studio Immens Blog","visibility_scope":"both","ai_summary":"Cos'\u00e8 Query Monitor e perch\u00e9 usarlo Query Monitor \u00e8 un plugin di debugging per WordPress che fornisce informazioni dettagliate su ogni aspetto del funzionamento del sito. A differenza di altri strumenti, non richiede configurazioni complesse e funziona immediatamente dopo l'attivazione. \u00c8 lo stru...","ai_intent":"informative","ai_related_resources":"","ai_priority":5,"ai_entity_type":"Article","ai_is_based_on":"https:\/\/blog.studioimmens.com\/debugging-wordpress-con-query-monitor\/","ai_citations":"","ai_mentions":"","ai_speakable_selector":"","ai_chunk_hints":"Debugging, WordPress, con, Query","footnotes":""},"categories":[40],"tags":[],"ai_visibility":[],"class_list":["post-1946","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppo-web"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/comments?post=1946"}],"version-history":[{"count":1,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1946\/revisions"}],"predecessor-version":[{"id":2237,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1946\/revisions\/2237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media\/2051"}],"wp:attachment":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media?parent=1946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/categories?post=1946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/tags?post=1946"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/ai_visibility?post=1946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}