{"id":67830,"date":"2024-07-18T14:18:42","date_gmt":"2024-07-18T14:18:42","guid":{"rendered":"https:\/\/supporthost.com\/it\/?post_type=tutorial&#038;p=67830"},"modified":"2024-07-18T14:18:42","modified_gmt":"2024-07-18T14:18:42","slug":"sito-lento","status":"publish","type":"tutorial","link":"https:\/\/supporthost.com\/it\/tutorial\/sito-lento\/","title":{"rendered":"Sito lento: come trovare le cause e risolvere"},"content":{"rendered":"\n<p>Se il tuo sito \u00e8 lento e impiega troppo tempo a caricare, il problema pu\u00f2 dipendere da diversi fattori.<\/p>\n\n\n\n<p>In questo tutorial vedremo quali sono le cause principali di un sito lento, come fare a <strong>diagnosticare i problemi <\/strong>sul tuo sito e quali <strong>soluzioni <\/strong>adottare.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#perche-un-sito-e-lento\">Perch\u00e9 un sito \u00e8 lento?<\/a><\/li><li><a href=\"#trovare-cosa-sta-rallentando-il-sito\">Trovare cosa sta rallentando il sito<\/a><ul><li><a href=\"#misurare-le-prestazioni-del-sito\">Misurare le prestazioni del sito<\/a><\/li><li><a href=\"#controllare-i-log\">Controllare i log<\/a><\/li><\/ul><\/li><li><a href=\"#soluzioni-per-risolvere-i-problemi-di-lentezza-del-sito\">Soluzioni per risolvere i problemi di lentezza del sito<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"perche-un-sito-e-lento\">Perch\u00e9 un sito \u00e8 lento?<\/h2>\n\n\n\n<p>La velocit\u00e0 di caricamento di un sito dipende da vari fattori.<\/p>\n\n\n\n<ul>\n<li><strong>Prestazioni del server<\/strong>: il numero di richieste simultanee pu\u00f2 sovraccaricare il server se non ci sono abbastanza risorse allocate (ad esempio CPU e RAM).<\/li>\n\n\n\n<li><strong>Configurazione del server<\/strong>: mancata ottimizzazione delle impostazioni del server web (Apache, Nginx) o del database (MySQL, PostgreSQL).<\/li>\n\n\n\n<li><strong>Codice del sito non ottimizzato<\/strong>: alcuni esempi possono essere script PHP, JavaScript e CSS non ottimizzati oppure l&#8217;esecuzione di query complesse al database.<\/li>\n\n\n\n<li><strong>Risorse esterne<\/strong>: utilizzo di API, plugin di terze parti o contenuti serviti da server CDN con tempi di risposta elevati.<\/li>\n<\/ul>\n\n\n\n<p>In alcuni casi la velocit\u00e0 di caricamento pu\u00f2 dipendere da <strong>problemi di rete<\/strong>. Un esempio \u00e8 quando si usano connessioni lente o instabili, soprattutto se le connessioni provengono da utenti geograficamente distanti dal server.<\/p>\n\n\n\n<p>Per escludere un problema di rete o relativo al dispositivo che stai usando, prova ad accedere al sito <strong>usando un altro dispositivo <\/strong>e <strong>un&#8217;altra connessione a Internet<\/strong> o fai un test con uno degli strumenti che indichiamo sotto per misurare la velocit\u00e0 del sito in base alla posizione geografica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"trovare-cosa-sta-rallentando-il-sito\">Trovare cosa sta rallentando il sito<\/h2>\n\n\n\n<p>Per capire da cosa dipende un tempo di caricamento elevato del sito \u00e8 consigliabile analizzare la <a href=\"https:\/\/supporthost.com\/it\/velocita-sito-web\/\" data-type=\"post\" data-id=\"55415\">velocit\u00e0 del sito<\/a> con uno strumento specifico e controllare i <strong>log <\/strong>di errori e accessi per individuare problemi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"misurare-le-prestazioni-del-sito\">Misurare le prestazioni del sito<\/h3>\n\n\n\n<p>Puoi utilizzare strumenti di <strong>monitoraggio delle prestazioni <\/strong>per vedere in maniera dettagliata i tempi di caricamento e le risorse che vengono caricate sul sito.<\/p>\n\n\n\n<p>Alcuni strumenti che puoi usare:<\/p>\n\n\n\n<ul>\n<li>Scheda &#8220;<strong>network<\/strong>&#8221; o &#8220;<strong>rete<\/strong>&#8221; del browser: ti permette di vedere il numero di risorse e la dimensione della pagina.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"38\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/richieste-dimensione-pagina-rete-chrome.png\" alt=\"Richieste Dimensione Pagina Rete Chrome\" class=\"wp-image-67834\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/richieste-dimensione-pagina-rete-chrome.png 603w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/richieste-dimensione-pagina-rete-chrome-300x19.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/richieste-dimensione-pagina-rete-chrome-120x8.png 120w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n\n\n\n<ul>\n<li><a href=\"https:\/\/supporthost.com\/it\/gtmetrix\/\" data-type=\"post\" data-id=\"20024\">GTmetrix<\/a>: lo strumento analizza le prestazioni del sito web, fornendo una valutazione dettagliata dei tempi di caricamento, delle dimensioni delle pagine e dei suggerimenti di ottimizzazione. Al momento la versione gratuita permette di eseguire 5 test al mese.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"584\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/gtmetrix-page-details-leggere-risultato-del-test.png\" alt=\"Gtmetrix Page Details Leggere Risultato Del Test\" class=\"wp-image-55691\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/gtmetrix-page-details-leggere-risultato-del-test.png 766w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/gtmetrix-page-details-leggere-risultato-del-test-300x229.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/gtmetrix-page-details-leggere-risultato-del-test-83x63.png 83w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/figure>\n\n\n\n<ul>\n<li>Google PageSpeed Insights: valuta le prestazioni del sito web con informazioni dettagliate sul caricamento da mobile.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-pagespeed-insights-1024x670.png\" alt=\"Esempio Di Report Di Pagespeed Insights\" class=\"wp-image-55420\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-pagespeed-insights-1024x670.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-pagespeed-insights-300x196.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-pagespeed-insights-768x502.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-pagespeed-insights-96x63.png 96w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-pagespeed-insights.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul>\n<li><a href=\"https:\/\/supporthost.com\/it\/pingdom\/\" data-type=\"post\" data-id=\"22405\">Pingdom<\/a>: effettua test di carico del sito web da diverse posizioni geografiche per identificare tempi di risposta lenti e potenziali blocchi.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"409\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/misurare-velocita-sito-web-con-pingdom-esempio-test.png\" alt=\"Misurare Velocita Sito Web Con Pingdom Esempio Test\" class=\"wp-image-55419\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/misurare-velocita-sito-web-con-pingdom-esempio-test.png 1018w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/misurare-velocita-sito-web-con-pingdom-esempio-test-300x121.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/misurare-velocita-sito-web-con-pingdom-esempio-test-768x309.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/misurare-velocita-sito-web-con-pingdom-esempio-test-120x48.png 120w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/figure>\n\n\n\n<ul>\n<li>WebPageTest: fornisce una visualizzazione dettagliata del caricamento delle pagine, inclusi tempi di caricamento del primo byte (TTFB), rendering e tempi di caricamento delle risorse.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"336\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-webpage-test-1024x336.png\" alt=\"Esempio Di Report Di Webpage Test\" class=\"wp-image-55421\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-webpage-test-1024x336.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-webpage-test-300x99.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-webpage-test-768x252.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-webpage-test-120x39.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/esempio-di-report-di-webpage-test.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Utilizza questi strumenti per valutare il tempo di caricamento, la <strong>dimensione della pagina<\/strong> e il <strong>numero di richieste<\/strong>. Se la dimensione della pagina e il numero di richieste sono elevate, aumenta il tempo di caricamento.<\/p>\n\n\n\n<p>In questo caso le ottimizzazioni da fare dipendono dal sito, nel caso di un sito WordPress puoi seguire la guida su come <a href=\"https:\/\/supporthost.com\/it\/velocizzare-wordpress\/\" data-type=\"post\" data-id=\"9328\">velocizzarlo<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"controllare-i-log\">Controllare i log<\/h3>\n\n\n\n<p>Il controllo successivo che puoi fare \u00e8 verificare i log del sito.<\/p>\n\n\n\n<p>Controllare i log ti permette di:<\/p>\n\n\n\n<ul>\n<li>individuare accessi ripetuti (ad esempio da parte di bot) che rallentano il sito;<\/li>\n\n\n\n<li>trovare errori.<\/li>\n<\/ul>\n\n\n\n<p>cPanel ci mette a disposizione una serie di strumenti nella sezione &#8220;Metrics&#8221;:<\/p>\n\n\n\n<ul>\n<li><strong>Raw Access<\/strong> per accedere agli <em>access_log<\/em>;<\/li>\n\n\n\n<li><strong>Awstats <\/strong>e <strong>Webalizer <\/strong>per vedere il traffico verso il sito;<\/li>\n\n\n\n<li><strong>Errors<\/strong> per accedere agli <em>error_log<\/em>;<\/li>\n\n\n\n<li><strong>Resource usage<\/strong>: se l&#8217;errore ha causato un <a href=\"https:\/\/supporthost.com\/it\/tutorial\/superamento-limiti-risorse\/\" data-type=\"tutorial\" data-id=\"62078\">superamento dei limiti di risorse<\/a>, da questo strumento possiamo vedere le istantanee e trovare gli script e le query che erano in esecuzione in quel momento.<\/li>\n<\/ul>\n\n\n\n<p>Da <em>cPanel &gt; Accesso non elaborato (Raw access)<\/em> possiamo scaricare i log di accesso al sito.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"366\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/cpanel-accesso-non-elaborato-1024x366.png\" alt=\"Cpanel Accesso Non Elaborato\" class=\"wp-image-62080\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/cpanel-accesso-non-elaborato-1024x366.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/cpanel-accesso-non-elaborato-300x107.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/cpanel-accesso-non-elaborato-768x274.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/cpanel-accesso-non-elaborato-120x43.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/cpanel-accesso-non-elaborato.png 1168w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nell&#8217;access log possiamo ricercare le <strong>richieste ripetute<\/strong> che potrebbero indicare un problema con uno script o con un bot esterno.<\/p>\n\n\n\n<p>Nel log possiamo anche analizzare i codici di stato per individuare errori:<\/p>\n\n\n\n<ul>\n<li>se le richieste hanno un tempo di risposta superiore alla media possono generare un codice di stato HTTP 500 o 503;<\/li>\n\n\n\n<li>richieste con errore 404 si riferiscono a link rotti o risorse non trovate.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log-1024x180.png\" alt=\"Errore 500 In Access Log\" class=\"wp-image-67831\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log-1024x180.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log-300x53.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log-768x135.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log-120x21.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log-1536x270.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/07\/errore-500-in-access-log.png 1899w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dall&#8217;error_log possiamo individuare:<\/p>\n\n\n\n<ul>\n<li>problemi con gli script: <a href=\"https:\/\/supporthost.com\/it\/errori-php\/\" data-type=\"post\" data-id=\"23503\">errori php<\/a> come memory exhausted, fatal error o timeout possono indicare un problema di codice.<\/li>\n\n\n\n<li>problemi con il database: query lente e problemi di connessione al database possono essere identificati guardando i log di errore.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"soluzioni-per-risolvere-i-problemi-di-lentezza-del-sito\">Soluzioni per risolvere i problemi di lentezza del sito<\/h2>\n\n\n\n<p>In base ai problemi che hai individuato con l&#8217;analisi delle prestazioni e dei log, puoi procedere con diverse soluzioni.<\/p>\n\n\n\n<ul>\n<li><strong>Ottimizzazione del codice<\/strong>: revisione e ottimizzazione del codice PHP, JavaScript e CSS per ridurre il tempo di caricamento e migliorare le prestazioni complessive. <\/li>\n\n\n\n<li><strong>Sistema di cache<\/strong>: implementazione di meccanismi di caching server-side (come Varnish) e utilizzo di plugin di caching per ridurre la pressione sul server. <\/li>\n\n\n\n<li><strong>Ottimizzazione del database<\/strong>: ottimizzazione delle query SQL, aggiunta di indici mancanti e rimozione di query non necessarie o complesse. <\/li>\n\n\n\n<li><strong>Uso di un Content Delivery Network (CDN)<\/strong>: distribuzione dei contenuti statici tramite CDN per migliorare i tempi di caricamento globali del sito. <\/li>\n\n\n\n<li><strong>Upgrade<\/strong>: se il problema \u00e8 dovuto a risorse limitate del server e persiste dopo aver ottimizzato il sito, considera l&#8217;<a href=\"https:\/\/supporthost.com\/it\/tutorial\/upgrade-downgrade\/\" data-type=\"tutorial\" data-id=\"20477\">upgrade<\/a> a un piano hosting pi\u00f9 performante (con pi\u00f9 risorse CPU e RAM).<\/li>\n<\/ul>\n\n\n\n<p>Prima di eseguire modifiche al codice, al database o provare un sistema di cache, \u00e8 consigliabile creare un ambiente di test, ad esempio usando Softaculous. <\/p>\n\n\n\n<p>Creando lo <a href=\"https:\/\/supporthost.com\/it\/staging-sito\/\" data-type=\"post\" data-id=\"16710\">staging del sito<\/a> vai a replicare a tutti gli effetti il sito live in un ambiente isolato. In questo modo puoi fare modifiche senza influenzare il sito in produzione.<\/p>\n\n\n\n<p>Nello staging puoi disattivare plugin o modificare il codice per vedere se e come queste modifiche influiscono sulle prestazioni.<\/p>\n","protected":false},"author":3,"featured_media":67836,"template":"","tutorial-cat":[22],"class_list":["post-67830","tutorial","type-tutorial","status-publish","has-post-thumbnail","hentry","tutorial-cat-avanzate"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tutorial\/67830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":0,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tutorial\/67830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/67836"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=67830"}],"wp:term":[{"taxonomy":"tutorial-cat","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tutorial-cat?post=67830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}