{"id":409,"date":"2021-12-06T09:07:53","date_gmt":"2021-12-06T09:07:53","guid":{"rendered":"https:\/\/affiv.com\/?p=409"},"modified":"2021-12-23T04:22:05","modified_gmt":"2021-12-23T04:22:05","slug":"how-to-speed-up-time-to-first-byte-ttfb","status":"publish","type":"post","link":"https:\/\/affiv.com\/it\/come-accelerare-il-tempo-al-primo-byte-ttfb\/","title":{"rendered":"Come accelerare il tempo al primo byte (TTFB)"},"content":{"rendered":"<p>Coloro che sono preoccupati per le prestazioni del front-end web incontreranno il problema del lungo tempo di attesa Time to First Byte (TTFB) durante l&#039;ottimizzazione delle prestazioni web. Per i siti WordPress non ottimizzati, il tempo TTFB spesso supera il tempo di download del contenuto della pagina, portando inutili tempi di attesa per gli utenti. Il motivo principale di questo problema \u00e8 lato server, per coloro che non hanno familiarit\u00e0 con il funzionamento e la manutenzione del server potrebbero non sapere da dove cominciare, oggi analizzeremo i vari aspetti delle cause e delle soluzioni di TTFB.<\/p>\n\n\n\n<div class=\"wp-block-ht-block-toc is-style-outline htoc htoc--position-wide toc-list-style-plain\" data-htoc-state=\"expanded\"><span class=\"htoc__title\"><span class=\"ht_toc_title\">Tabella dei contenuti<\/span><span class=\"htoc__toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\"><g fill=\"#444\"><path d=\"M15 7H1c-.6 0-1 .4-1 1s.4 1 1 1h14c.6 0 1-.4 1-1s-.4-1-1-1z\"><\/path><path d=\"M15 1H1c-.6 0-1 .4-1 1s.4 1 1 1h14c.6 0 1-.4 1-1s-.4-1-1-1zM15 13H1c-.6 0-1 .4-1 1s.4 1 1 1h14c.6 0 1-.4 1-1s-.4-1-1-1z\"><\/path><\/g><\/svg><\/span><\/span><div class=\"htoc__itemswrap\"><ul class=\"ht_toc_list\"><li class=\"\"><a href=\"#what-is-time-to-first-byte-ttfb\">Che cos&#039;\u00e8 il tempo al primo byte (TTFB)<\/a><\/li><li class=\"\"><a href=\"#how-long-is-ttfb-time-considered-long\">Quanto tempo \u00e8 considerato lungo il tempo TTFB?<\/a><\/li><li class=\"\"><a href=\"#static-webpage-waiting-time-ttfb\">Tempo di attesa della pagina Web statica (TTFB)<\/a><\/li><li class=\"\"><a href=\"#dynamic-webpage-waiting-time-ttfb\">Tempo di attesa della pagina web dinamica (TTFB)<\/a><\/li><li class=\"\"><a href=\"#reasons-for-long-ttfb\">Motivi per un lungo TTFB<\/a><\/li><li class=\"\"><a href=\"#the-solution-for-long-ttfb\">La soluzione per lunghi TTFB<\/a><\/li><\/ul><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-time-to-first-byte-ttfb\">Che cos&#039;\u00e8 il tempo al primo byte (TTFB)<\/h2>\n\n\n\n<p>TTFB sta per Time to First Byte, che si riferisce al momento in cui il browser inizia a ricevere i dati di risposta dal server (tempo di elaborazione in background + tempo di reindirizzamento) ed \u00e8 un indicatore importante della velocit\u00e0 di risposta del server. Ad esempio, se fai una domanda al tuo amico, pi\u00f9 breve \u00e8 il tempo che il tuo amico pensa, pi\u00f9 intelligente \u00e8 il tuo amico o pi\u00f9 ha familiarit\u00e0 con il tuo problema. Per il server, pi\u00f9 breve \u00e8 il tempo TTFB, pi\u00f9 veloce \u00e8 la risposta del server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-long-is-ttfb-time-considered-long\">Quanto tempo \u00e8 considerato lungo il tempo TTFB?<\/h2>\n\n\n\n<p>Poich\u00e9 l&#039;hardware e l&#039;ambiente di rete di ciascun server sono diversi, anche l&#039;ora TTFB di ciascun server \u00e8 diversa. Se vuoi sapere fino a che punto il tuo server pu\u00f2 essere ottimizzato, puoi caricare alcune pagine HTML statiche sul server e quindi aprire queste pagine statiche per vedere il tempo TTFB di alcune di queste pagine, la maggior parte dei server ha un tempo TTFB inferiore a 50 ms, questa volta \u00e8 il momento in cui possiamo perseguire l&#039;ottimizzazione. I tempi TTFB nelle due figure seguenti sono i tempi di attesa TTFB delle pagine statiche e dinamiche sul server in cui \u00e8 ospitato questo sito.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"static-webpage-waiting-time-ttfb\">Tempo di attesa della pagina Web statica (TTFB)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-static.png\" alt=\"Velocizza il TTFB\" class=\"wp-image-410 lazyload\"\/><noscript><img decoding=\"async\" width=\"857\" height=\"336\" src=\"https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-static.png?resize=857%2C336&#038;ssl=1\" alt=\"Velocizza il TTFB\" class=\"wp-image-410 lazyload\" srcset=\"https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-static.png?w=857&amp;ssl=1 857w, https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-static.png?resize=300%2C118&amp;ssl=1 300w, https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-static.png?resize=768%2C301&amp;ssl=1 768w, https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-static.png?resize=18%2C7&amp;ssl=1 18w\" sizes=\"(max-width: 857px) 100vw, 857px\" data-recalc-dims=\"1\" \/><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dynamic-webpage-waiting-time-ttfb\">Tempo di attesa della pagina web dinamica (TTFB)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png\" alt=\"Velocizza il TTFB\" class=\"wp-image-411 lazyload\"\/><noscript><img decoding=\"async\" width=\"860\" height=\"336\" src=\"https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png?resize=860%2C336&#038;ssl=1\" alt=\"Velocizza il TTFB\" class=\"wp-image-411 lazyload\" srcset=\"https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png?w=860&amp;ssl=1 860w, https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png?resize=300%2C117&amp;ssl=1 300w, https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png?resize=768%2C300&amp;ssl=1 768w, https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png?resize=18%2C7&amp;ssl=1 18w\" sizes=\"(max-width: 860px) 100vw, 860px\" data-recalc-dims=\"1\" \/><\/noscript><\/figure>\n\n\n\n<p>Secondo i nostri test, se il tempo TTFB supera i 500 ms, gli utenti sentiranno un&#039;attesa significativa all&#039;apertura della pagina web. Possiamo considerare 500 ms come benchmark.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"reasons-for-long-ttfb\">Motivi per un lungo TTFB<\/h2>\n\n\n\n<p>Come sappiamo, per le pagine Web dinamiche, quando il server riceve una richiesta da un utente per aprire una pagina, prima legge i dati necessari per la pagina dal database, quindi passa i dati nel modello, che viene visualizzato e quindi restituito all&#039;utente. Poich\u00e9 l&#039;interrogazione dei dati e il rendering del modello richiedono del tempo, il browser \u00e8 costantemente in attesa di ricevere una risposta dal server fino al completamento di questo processo. Alcuni servizi hanno prestazioni inferiori o non sono ben ottimizzati e questo tempo sar\u00e0 pi\u00f9 lungo.<\/p>\n\n\n\n<p>Naturalmente, se la rete tra il server e l&#039;utente non \u00e8 buona, (ad esempio, se il server \u00e8 in Europa e l&#039;utente \u00e8 in Asia, quando l&#039;utente apre la pagina, la richiesta deve attraversare migliaia di miglia per raggiungere il server), il server impiega troppo tempo per ricevere la richiesta dell&#039;utente, che \u00e8 anche la ragione del lungo tempo TTFB.<\/p>\n\n\n\n<p>A volte, la pagina salva troppi cookie nel browser dell&#039;utente e ogni volta che viene effettuata una richiesta, questi cookie devono essere inviati al server e il server deve elaborarli, che \u00e8 anche uno dei motivi per il lungo TTFB tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-solution-for-long-ttfb\">La soluzione per lunghi TTFB<\/h2>\n\n\n\n<p>Una volta che si conosce la causa, la soluzione \u00e8 ovvia e consiste nell&#039;accorciare il tempo di risposta del server. Quando viene caricata una pagina web, equivale a scaricare la pagina statica direttamente dal server.<\/p>\n\n\n\n<p>Se la causa di tale problema \u00e8 la rete, cambiare un server \u00e8 una soluzione pi\u00f9 diretta. Se per qualche motivo non \u00e8 possibile modificare il server, \u00e8 possibile utilizzare un CDN per sincronizzare le pagine su un nodo CDN pi\u00f9 vicino all&#039;utente, che \u00e8 anche una buona soluzione.<\/p>\n\n\n\n<p>Se la causa sono i cookie, \u00e8 possibile eliminare alcuni cookie non necessari modificando l&#039;applicazione, o semplificare il contenuto dei cookie, abbreviare il periodo di validit\u00e0 dei cookie, ecc.,<\/p>","protected":false},"excerpt":{"rendered":"<p>Coloro che sono preoccupati per le prestazioni del front-end web incontreranno il problema dei lunghi tempi di attesa Time to First Byte (TTFB) durante l&#039;ottimizzazione delle prestazioni web. Per i siti WordPress non ottimizzati, il tempo TTFB spesso supera il tempo di download del contenuto della pagina, portando inutili tempi di attesa per gli utenti<\/p>","protected":false},"author":1,"featured_media":411,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[112],"tags":[137],"class_list":["post-409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website","tag-ttfb"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/affiv.com\/wp-content\/uploads\/2021\/12\/ttfb-dynamic.png?fit=860%2C336&ssl=1","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":2,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":498,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/posts\/409\/revisions\/498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/media\/411"}],"wp:attachment":[{"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affiv.com\/it\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}