{"id":550,"date":"2026-07-08T16:34:00","date_gmt":"2026-07-08T14:34:00","guid":{"rendered":"https:\/\/aarkly.com\/?p=550"},"modified":"2026-08-08T12:25:11","modified_gmt":"2026-08-08T10:25:11","slug":"error-logging-monitoring-wordpress-sites-plugins","status":"publish","type":"post","link":"https:\/\/aarkly.com\/it\/error-logging-monitoring-wordpress-sites-plugins\/","title":{"rendered":"Registrazione degli errori e monitoraggio per siti e plugin WordPress"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Ogni sito WordPress ha errori. Notifiche PHP, fallimenti di query del database, conflitti di plugin, timeout del server \u2014 accadono costantemente. La differenza tra un sito ben mantenuto e uno trascurato non \u00e8 l'assenza di errori; \u00e8 saperne prima dei tuoi utenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La registrazione e il monitoraggio degli errori ti danno visibilit\u00e0 su cosa sta accadendo sul tuo sito. Per gli sviluppatori di plugin, questo \u00e8 particolarmente importante \u2014 non puoi correggere bug di cui non sai nulla. Questa guida copre come configurare la registrazione e il monitoraggio a ogni livello, dallo sviluppo locale alla produzione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WP_DEBUG: Le Fondamenta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il sistema di debug integrato di WordPress inizia con WP_DEBUG. Quando \u00e8 abilitato in wp-config.php, mostra errori PHP, warning e notifiche direttamente sulla pagina. Questo \u00e8 essenziale durante lo sviluppo ma non dovrebbe mai essere abilitato su un sito di produzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per gli ambienti di sviluppo, abilita WP_DEBUG insieme a WP_DEBUG_LOG e WP_DEBUG_DISPLAY. WP_DEBUG_LOG scrive gli errori in un file in \/wp-content\/debug.log, e WP_DEBUG_DISPLAY li mostra sulla pagina. Per gli ambienti di staging, abilita WP_DEBUG_LOG ma disabilita WP_DEBUG_DISPLAY \u2014 registra gli errori per la revisione ma non mostrarli agli utenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query Monitor: Il Coltellino Svizzero<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Query Monitor \u00e8 il plugin di debug pi\u00f9 utile per lo sviluppo WordPress. Aggiunge una barra degli strumenti admin che mostra le query del database, gli hook, le richieste HTTP, i dati dell'editor a blocchi e gli errori PHP \u2014 tutto organizzato per una facile ispezione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per gli sviluppatori di plugin, il pannello delle query del database di Query Monitor \u00e8 inestimabile. Mostra ogni query eseguita sulla pagina, quanto tempo ha impiegato ciascuna e quale funzione l'ha attivata. Questo rende facile identificare query poco performanti, query duplicate e colli di bottiglia del database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Log degli Errori a Livello di Server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il tuo server web (Apache, Nginx, LiteSpeed) mantiene i propri log degli errori. Questi catturano i problemi che accadono prima che WordPress si carichi \u2014 errori PHP fatali, esaurimento dei limiti di memoria e problemi di configurazione del server che WP_DEBUG non pu\u00f2 rilevare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Accedi ai log degli errori del server tramite il pannello di controllo del tuo hosting o via SSH. Cerca pattern: errori PHP fatali ripetuti, fallimenti di allocazione della memoria e voci di errore 500 Internal Server Error. Questi log sono spesso il primo posto in cui appare un problema, e controllarli regolarmente pu\u00f2 cogliere i problemi prima che colpiscano gli utenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoraggio degli Errori con Sentry<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per i siti di produzione e i plugin, un servizio di monitoraggio degli errori dedicato come Sentry \u00e8 lo standard d'oro. Sentry cattura gli errori in tempo reale, raggruppa errori simili e fornisce contesto dettagliato includendo stack trace, dati utente e informazioni sull'ambiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per i plugin WordPress, l'SDK PHP di Sentry pu\u00f2 essere integrato per catturare gli errori che accadono nel codice del tuo plugin. Configura l'SDK nell'inizializzazione del tuo plugin, configuralo con il tuo DSN (Data Source Name) e riporter\u00e0 automaticamente le eccezioni non catturate e gli errori PHP. Il plugin WordPress di Sentry semplifica ulteriormente questa integrazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoraggio dell'Uptime<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il monitoraggio dell'uptime verifica se il tuo sito \u00e8 accessibile da pi\u00f9 posizioni in tutto il mondo. Servizi come Pingdom, UptimeRobot e Better Uptime pingano il tuo sito a intervalli regolari e ti avvisano se \u00e8 gi\u00f9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Configura il tuo monitor di uptime per controllare il tuo sito ogni 1-5 minuti da almeno due posizioni. Imposta notifiche via email, SMS, Slack o il tuo canale preferito. Per gli sviluppatori di plugin, il monitoraggio dell'uptime \u00e8 importante non solo per il tuo sito ma per garantire che il server di aggiornamento del tuo plugin, gli endpoint API e il sistema di licenze rimangano accessibili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoraggio delle Prestazioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il monitoraggio delle prestazioni traccia la velocit\u00e0 del tuo sito nel tempo e ti avvisa quando si degrada. Strumenti come Chrome User Experience Report, Lighthouse CI e WebPageTest possono essere programmati per eseguire test di prestazioni regolari.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per gli sviluppatori di plugin, il monitoraggio delle prestazioni aiuta a cogliere le regressioni quando rilasci nuove versioni. Un aggiornamento del plugin che aggiunge una query non ottimizzata apparir\u00e0 nelle tue metriche di prestazioni. Imposta un budget di prestazioni \u2014 tempo massimo di caricamento della pagina, numero massimo di query \u2014 e avvisa quando il tuo plugin lo supera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il punto fondamentale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La registrazione e il monitoraggio degli errori non sono facoltativi per lo sviluppo WordPress professionale. Come minimo, abilita WP_DEBUG_LOG sugli ambienti di staging, installa Query Monitor per lo sviluppo e controlla i log degli errori del server settimanalmente. Per i siti di produzione e i plugin, investi in un servizio come Sentry per il tracciamento degli errori in tempo reale e in un servizio di monitoraggio dell'uptime per gli avvisi di disponibilit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il costo del monitoraggio \u00e8 trascurabile rispetto al costo di un bug che rimane non rilevato per settimane. Gli errori accadono. La domanda \u00e8 se li trovi tu o i tuoi utenti.<\/p>","protected":false},"excerpt":{"rendered":"<p>Una guida per configurare la registrazione degli errori e il monitoraggio per siti e plugin WordPress, da WP_DEBUG a Sentry al monitoraggio a livello di server.<\/p>","protected":false},"author":2,"featured_media":1238,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_primary_source":"","visibility_scope":"","ai_summary":"","ai_intent":"","ai_related_resources":"","ai_priority":0,"ai_entity_type":"","ai_is_based_on":"","ai_citations":"","ai_mentions":"","ai_speakable_selector":"","ai_chunk_hints":"","footnotes":""},"categories":[3,7,6],"tags":[34,32,27,30],"ai_visibility":[],"class_list":["post-550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-hosting","category-web-development","category-wordpress","tag-caching","tag-core-web-vitals","tag-developer-to-founder","tag-wordpress-performance"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/comments?post=550"}],"version-history":[{"count":2,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":1348,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/550\/revisions\/1348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/media\/1238"}],"wp:attachment":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/media?parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/categories?post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/tags?post=550"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/ai_visibility?post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}