{"id":25769,"date":"2026-04-27T10:00:00","date_gmt":"2026-04-27T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25769"},"modified":"2026-04-27T10:00:00","modified_gmt":"2026-04-27T08:00:00","slug":"ridurre-richieste-http-wordpress","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/ridurre-richieste-http-wordpress\/","title":{"rendered":"Come ridurre le richieste HTTP in WordPress"},"content":{"rendered":"<h1>Come ridurre le richieste HTTP in WordPress<\/h1>\n<p>Ogni elemento di una pagina web \u2014 CSS, JavaScript, immagini, font, icone \u2014 genera una <strong>richiesta HTTP<\/strong> separata al server. Pi\u00f9 richieste significano pi\u00f9 tempo per caricare la pagina, specialmente su connessioni lente o mobili. Ridurre il numero di richieste HTTP \u00e8 una delle ottimizzazioni pi\u00f9 efficaci per velocizzare <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a>. In questa guida ti mostro le tecniche principali per <strong>minimizzare le richieste HTTP<\/strong> senza sacrificare funzionalit\u00e0.<\/p>\n<h2>Perch\u00e9 le richieste HTTP impattano sulle performance<\/h2>\n<p>Ogni richiesta HTTP ha un costo in termini di tempo: il browser deve risolvere il DNS, stabilire la connessione TCP, negoziare TLS (per HTTPS) e poi attendere la risposta. Anche se ogni richiesta richiede solo 50-100 millisecondi, con 80-100 richieste per pagina (non \u00e8 raro su siti WordPress con molti plugin) il tempo totale si accumula rapidamente. I browser moderni gestiscono le richieste in parallelo, ma c&#8217;\u00e8 un limite al numero di connessioni simultanee per dominio (tipicamente 6). Ridurre le richieste significa meno attesa e un rendering della pagina pi\u00f9 veloce.<\/p>\n<h2>Identificare quante richieste fa il tuo sito<\/h2>\n<p>Prima di ottimizzare, misura la situazione attuale. Apri gli <strong>Strumenti per Sviluppatori<\/strong> del browser (F12 in Chrome), vai alla tab <strong>Network<\/strong> e ricarica la pagina. In basso vedrai il numero totale di richieste e il peso complessivo. Un sito WordPress ottimizzato dovrebbe avere meno di 40-50 richieste per pagina. Puoi anche usare <strong>GTmetrix<\/strong> o <strong>WebPageTest<\/strong> per un&#8217;analisi dettagliata con suddivisione per tipo di risorsa.<\/p>\n<h2>Combinare i file CSS e JavaScript<\/h2>\n<p>Ogni <a href=\"https:\/\/soccorsowp.it\/blog\/rivediamo-il-plugin-wordpress-con-opzioni-di-affiliazione\/\">plugin WordPress<\/a> carica i propri file CSS e JS. Con 15 plugin attivi, puoi facilmente avere 20-30 file separati. <strong>Combinare (concatenare)<\/strong> questi file in uno o pochi file riduce drasticamente le richieste. Plugin come <strong>Autoptimize<\/strong> e <strong>WP Rocket<\/strong> combinano automaticamente i file CSS in un unico file e i file JS in un altro.<\/p>\n<p>Dopo la combinazione, \u00e8 fondamentale testare il sito: a volte la combinazione di JavaScript pu\u00f2 causare errori se l&#8217;ordine di caricamento viene alterato. In caso di problemi, puoi escludere script specifici dalla combinazione nelle impostazioni del plugin.<\/p>\n<h2>Minificare CSS e JavaScript<\/h2>\n<p>La <strong>minificazione<\/strong> rimuove spazi, commenti e caratteri non necessari dai file CSS e JS, riducendone il peso senza alterare la funzionalit\u00e0. Autoptimize, WP Rocket e LiteSpeed Cache offrono tutti la minificazione automatica. La riduzione \u00e8 tipicamente del 10-30% per i CSS e del 15-40% per i JavaScript. Combinata con la combinazione dei file, l&#8217;impatto sulle performance \u00e8 significativo.<\/p>\n<h2>Eliminare i plugin che non usi<\/h2>\n<p>Ogni plugin attivo pu\u00f2 caricare file CSS e JS su ogni pagina, anche quando non servono. Un plugin di slider carica il suo CSS e JS anche sulle pagine senza slider. Un plugin per le recensioni carica le sue risorse anche sulle pagine che non mostrano recensioni. La prima azione \u00e8 <strong>disattivare e eliminare i plugin che non usi realmente<\/strong>. Ogni plugin rimosso \u00e8 un potenziale risparmio di 2-5 richieste HTTP per pagina.<\/p>\n<h2>Caricare gli asset solo dove servono<\/h2>\n<p>Per i plugin che usi ma che servono solo su specifiche pagine, puoi usare <strong>Asset CleanUp<\/strong> o <strong>Perfmatters<\/strong> per disabilitare il caricamento dei loro CSS e JS sulle pagine dove non sono necessari. Ad esempio, puoi disattivare il CSS di Contact Form 7 su tutte le pagine tranne quella di contatto. Questo pu\u00f2 ridurre le richieste di 10-20 per pagina senza perdere alcuna funzionalit\u00e0.<\/p>\n<h2>Usare sprite CSS o icon font<\/h2>\n<p>Se il tuo sito usa molte piccole icone come immagini separate, ogni icona genera una richiesta. Le soluzioni sono due: gli <strong>sprite CSS<\/strong> che combinano tutte le icone in un&#8217;unica immagine e usano il posizionamento CSS per mostrare quella giusta, oppure gli <strong>icon font<\/strong> come Font Awesome che caricano tutte le icone in un unico file font. La soluzione pi\u00f9 moderna \u00e8 usare <strong>SVG inline<\/strong>: le icone vengono inserite direttamente nell&#8217;HTML senza generare richieste aggiuntive.<\/p>\n<h2>Implementare il lazy loading<\/h2>\n<p>Il <strong>lazy loading<\/strong> non riduce il numero totale di richieste, ma riduce quelle necessarie per il caricamento iniziale. Le immagini sotto la piega della pagina vengono caricate solo quando l&#8217;utente scorre verso di esse. Questo accelera il rendering iniziale e migliora la metrica Largest Contentful Paint. WordPress include il lazy loading nativo dalla versione 5.5, ma plugin come WP Rocket offrono opzioni pi\u00f9 granulari, come il lazy loading di iframe e video YouTube.<\/p>\n<h2>Ridurre i font esterni<\/h2>\n<p>I <strong>Google Fonts<\/strong> e altri web font generano richieste aggiuntive verso server esterni. Ogni variante di font (regular, bold, italic) \u00e8 un file separato. Per ridurre l&#8217;impatto, limita il numero di font a massimo 2 famiglie e solo le varianti che usi realmente. Ancora meglio, <strong>ospita i font localmente<\/strong> sul tuo server usando il plugin OMGF (Optimize My Google Fonts) o scaricando manualmente i file font. Questo elimina le richieste verso server esterni e d\u00e0 al browser il pieno controllo sulla priorit\u00e0 di caricamento.<\/p>\n<h2>Preconnettere ai domini esterni<\/h2>\n<p>Se il tuo sito deve caricare risorse da domini esterni (CDN, Google Fonts, script di analytics), puoi velocizzare la connessione usando i <strong>resource hints<\/strong>. Aggiungi nell&#8217;header del sito:<\/p>\n<pre>&lt;link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"&gt;\n&lt;link rel=\"dns-prefetch\" href=\"https:\/\/www.google-analytics.com\"&gt;<\/pre>\n<p>Il <span style=\"font-family: monospace\">preconnect<\/span> stabilisce la connessione TCP e TLS in anticipo, mentre il <span style=\"font-family: monospace\">dns-prefetch<\/span> risolve il DNS. Entrambi risparmiano tempo quando il browser deve effettivamente scaricare le risorse.<\/p>\n<h2>Serve aiuto con l&#8217;ottimizzazione?<\/h2>\n<p>Se il tuo sito WordPress fa troppe richieste HTTP e vuoi velocizzarlo senza rischiare di rompere qualcosa, il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 ottimizzare le performance del tuo sito con interventi mirati e testati. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e riduci i tempi di caricamento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come ridurre le richieste HTTP in WordPress Ogni elemento di una pagina web \u2014 CSS, JavaScript, immagini, font, icone \u2014 genera una richiesta HTTP separata&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25770,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Come ridurre le richieste HTTP in WordPress","_seopress_titles_desc":"Guida pratica per ridurre le richieste HTTP su WordPress: combinare CSS\/JS, eliminare plugin inutili, lazy loading, font locali e resource hints.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1699],"tags":[],"class_list":["post-25769","post","type-post","status-publish","format-standard","has-post-thumbnail","category-performance-e-ottimizzazione"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25769"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25769\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25770"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}