Il tempo di risposta del server (TTFB), cioè il Time to First Byte, indica il tempo che passa tra l’invio di una richiesta da parte del browser e la ricezione del primo byte dal server; per ridurlo servono un’infrastruttura hosting di qualità, cache a pagina intera, meno query al database, CDN configurata correttamente e processi DNS/SSL ottimizzati. Come riferimento pratico, per pagine statiche o ben memorizzate in cache un TTFB tra 100 e 300 ms è un ottimo obiettivo, mentre per pagine dinamiche è generalmente preferibile restare sotto i 500 ms. Valori superiori a 800 ms dovrebbero essere considerati un segnale chiaro: è il momento di intervenire per migliorare esperienza utente, velocità percepita e capacità di scansione da parte dei motori di ricerca.
Il TTFB, da solo, non racconta tutta la velocità di un sito; però è una metrica di partenza fondamentale, perché determina quanto presto il browser può iniziare a ricevere l’HTML e a scoprire CSS, JavaScript, immagini e altre risorse critiche. In particolare su WordPress, WooCommerce, portali editoriali, aree riservate e siti aziendali ad alto traffico, i ritardi lato server influenzano direttamente LCP e tempo complessivo di caricamento. In questa guida analizziamo, con un taglio tecnico ma pratico, i fattori che fanno aumentare il TTFB, gli strumenti per misurarlo e le azioni più efficaci per ottimizzarlo.
Che cos’è il TTFB e cosa misura?
TTFB è l’acronimo di Time to First Byte. In italiano viene spesso chiamato tempo al primo byte o tempo di risposta del server. Quando un utente apre una pagina web, il browser esegue prima la risoluzione DNS, poi stabilisce la connessione con il server, effettua l’handshake TLS/SSL se la pagina è in HTTPS, invia la richiesta, attende che il web server e l’applicazione la elaborino e infine riceve il primo frammento di dati. Il TTFB si conclude proprio nel momento in cui quel primo byte arriva al browser.
Ridurre questa metrica non significa semplicemente “comprare un server più potente”. Il TTFB riflette l’effetto combinato di molti livelli: distanza di rete, velocità DNS, connessione TCP, negoziazione SSL, configurazione del web server, codice dell’applicazione, query al database, I/O su disco e strategia di cache. Per questo una buona ottimizzazione del TTFB non si risolve installando un singolo plugin: richiede un controllo ordinato dell’intero percorso, dall’infrastruttura fino al codice del sito.
Qual è un buon valore TTFB in millisecondi?
Secondo un approccio comunemente accettato alla performance web, i valori di riferimento possono essere letti così:
- 0-200 ms: Eccellente. Di solito indica contenuti statici, cache molto efficace o un nodo CDN vicino all’utente.
- 200-500 ms: Buono. È un intervallo realistico e accettabile per molti siti aziendali e installazioni WordPress ottimizzate.
- 500-800 ms: Migliorabile. Potrebbero esserci query dinamiche lente, server lontano o cache non sufficiente.
- 800 ms e oltre: Segnale di problema. Conviene analizzare risorse hosting, codice applicativo, database e livello di rete.
Il punto importante è non prendere decisioni basandosi su un solo test. Una misurazione eseguita da Milano può differire da una fatta da Francoforte, Londra, Istanbul o New York. Inoltre homepage, pagina prodotto, articolo del blog, carrello e pagina di login possono avere TTFB molto diversi. Per ottenere un quadro affidabile è meglio testare più tipologie di pagina, in orari diversi e, se possibile, da località geografiche differenti.
Perché il tempo di risposta del server (TTFB) aumenta?
Un TTFB alto raramente dipende da una sola causa. Più spesso è il risultato della somma di piccoli ritardi distribuiti lungo la catena di caricamento. I fattori seguenti sono tra i più frequenti.
1. Risorse hosting insufficienti
L’hosting condiviso può essere efficiente per siti piccoli e medi, se configurato correttamente; tuttavia l’uso intensivo da parte di altri account sullo stesso server, limiti CPU, poca RAM o dischi lenti possono aumentare il TTFB. Picchi di traffico durante campagne promozionali, traffico bot elevato o processi dinamici come checkout WooCommerce richiedono più risorse. In questi casi può essere necessario passare a un piano web hosting più performante, usare un’infrastruttura con dischi NVMe o valutare una soluzione VPS. Per scegliere la base più adatta su Hostragons si possono consultare Pacchetti di web hosting e, per progetti in crescita, VPS Server Çözümleri.
2. Mancanza di cache
Generare una pagina da zero per ogni visitatore significa eseguire PHP, interrogare il database, elaborare tema e componenti e costruire ogni volta l’HTML. Questo processo può far salire molto il tempo al primo byte. La cache a pagina intera, la cache oggetti e la cache del browser riducono questo carico. Per esempio, un articolo WordPress che senza cache mostra 900 ms di TTFB può scendere facilmente nell’intervallo 180-250 ms con una configurazione di cache corretta.
3. Problemi nelle query al database
Soprattutto in WordPress, Magento, Laravel o applicazioni sviluppate su misura, le query lente sono una delle cause più comuni di TTFB elevato. Tabelle di opzioni troppo grandi, ricerche non ottimizzate, mancanza di indici, JOIN non necessari e uso eccessivo di plugin allungano il tempo di elaborazione lato server. Nei siti WooCommerce, operazioni legate a carrello, stock, filtri e sessione utente sono molto più costose rispetto a una pagina blog statica.
4. Distanza di rete e assenza di CDN
Più è grande la distanza fisica tra utente e server, maggiore tende a essere la latenza. Ospitare un sito destinato al pubblico italiano o europeo in un data center molto lontano può aumentare il TTFB soprattutto nella fase di prima connessione. Una CDN riduce questo ritardo servendo file statici e, in alcuni casi, anche l’HTML da nodi edge più vicini all’utente. Attenzione però: una CDN configurata male può dare benefici limitati o persino peggiorare la situazione. Se la cache HTML è disattivata, ad esempio, immagini e asset possono essere più veloci, ma il TTFB della richiesta principale rimane quasi invariato.
5. Ritardi DNS e SSL
Anche una risoluzione DNS lenta o una configurazione SSL/TLS basata su protocolli datati possono influire sul tempo di prima risposta. Il supporto a TLS 1.3, una catena di certificati corretta e un provider DNS rapido aiutano a ridurre il tempo di connessione. Usare SSL è indispensabile per la sicurezza, ma un certificato installato male o una configurazione non ottimale possono introdurre rallentamenti. Per approfondire si possono valutare certificati SSL e, per la gestione del dominio, Query di dominio ve Kayıt.
Come misurare il TTFB?
Prima di ottimizzare il TTFB bisogna misurarlo in modo corretto. Altrimenti diventa impossibile capire se una modifica ha prodotto un reale miglioramento. È consigliabile non affidarsi a un solo strumento, ma confrontare risultati provenienti da più fonti.
Strumenti utili
- Chrome DevTools: Nella scheda Network, aprendo i dettagli della richiesta del documento HTML, si può analizzare la sezione Timing e in particolare il campo Waiting for server response.
- PageSpeed Insights: Offre una panoramica delle prestazioni combinando dati reali degli utenti e dati di laboratorio.
- WebPageTest: Permette analisi waterfall dettagliate da località, browser e velocità di connessione differenti.
- GTmetrix: Grazie al grafico waterfall aiuta a capire quale richiesta sta generando il ritardo.
- Comando curl: Per team tecnici è un metodo rapido da terminale. Ad esempio
curl -w '%{time_starttransfer}' -o /dev/null -s https://siteadi.comrestituisce un tempo simile al TTFB, cioè il momento di avvio del trasferimento.
Durante la misurazione non bisogna limitarsi alla homepage. È utile testare URL diversi: categorie, prodotti, articoli del blog, carrello, login e aree riservate. Va inoltre annotato se CDN e cache sono “fredde” o “calde”. La prima richiesta può essere lenta perché la cache non è ancora popolata, mentre le richieste successive possono risultare molto più veloci; questa differenza è importante per definire la strategia di ottimizzazione.
Come ridurre il TTFB: guida pratica passo dopo passo
I passaggi seguenti sono ordinati in base all’impatto che, nella pratica, tendono ad avere più spesso. Dopo ogni intervento conviene misurare di nuovo, così da capire quale modifica contribuisce davvero e in che misura.
1. Scegliere la giusta infrastruttura hosting
La base dell’ottimizzazione TTFB è un server capace di elaborare rapidamente le richieste. Un buon ambiente dovrebbe includere CPU aggiornate, RAM sufficiente, SSD NVMe, LiteSpeed oppure una configurazione Nginx/Apache ottimizzata, versione PHP recente e isolamento efficace delle risorse. Per un piccolo sito aziendale può bastare un hosting condiviso di qualità; per un e-commerce con traffico elevato, invece, è spesso più indicato un VPS o un server gestito. Un sito vetrina con 500 visite al giorno non ha le stesse esigenze di uno shop in cui 200 utenti effettuano contemporaneamente operazioni di carrello.
Quando si sceglie un hosting, guardare solo lo spazio disco è un errore. Vanno considerati anche limiti CPU, memoria RAM, limite inode, performance I/O, sistema di backup, localizzazione del data center e qualità del supporto tecnico. Se il pubblico principale si trova in Italia o in Europa, scegliere un data center vicino al mercato di riferimento può influenzare positivamente il TTFB.
2. Usare versioni aggiornate di PHP e dei protocolli HTTP
Tra PHP 7.4 e PHP 8.2 o 8.3 possono esserci differenze di performance significative, soprattutto su WordPress e framework moderni. Se tema e plugin sono compatibili, passare a una versione PHP recente riduce il tempo di elaborazione lato server. Anche il supporto HTTP/2 e HTTP/3 può migliorare l’efficienza della connessione. HTTP/3, grazie al protocollo QUIC, ha il potenziale di ridurre la latenza in particolare sulle reti mobili e su connessioni instabili.
Prima di aggiornare, però, è essenziale testare tutto in un ambiente di staging. Un vecchio plugin o una porzione di codice personalizzato potrebbero generare errori con una nuova versione di PHP, trasformando un intervento di performance in un problema di disponibilità. La procedura corretta è: backup, test di compatibilità, aggiornamento e nuova misurazione.
3. Applicare la cache a pagina intera
Uno dei metodi con l’impatto più immediato sul TTFB è la full page cache. Sui siti WordPress, soluzioni come LiteSpeed Cache, WP Rocket, W3 Total Cache o strumenti simili possono salvare l’output HTML e servirlo senza rigenerare la pagina a ogni visita. In questo modo PHP e MySQL non vengono eseguiti di nuovo per ogni richiesta identica. Sui siti ospitati su LiteSpeed Web Server, LiteSpeed Cache spesso produce risultati particolarmente forti.
Le regole di cache devono però essere definite con attenzione. Articoli del blog, pagine categoria e pagine aziendali statiche sono ottime candidate alla cache. Carrello, checkout, account utente e dashboard personalizzate devono invece essere quasi sempre escluse. Una regola sbagliata potrebbe mostrare a un utente il carrello di un altro o contenuti riservati, con conseguenze molto più gravi di un sito lento.
4. Ottimizzare il database
Dietro un TTFB lento c’è spesso il database. In WordPress, un buon punto di partenza è pulire revisioni, commenti spam, transient scaduti e opzioni autoload non necessarie. Nei siti più grandi, la tabella wp_options può contenere molti record impostati su autoload=yes: questi dati vengono caricati in memoria a ogni richiesta e possono aumentare il tempo al primo byte.
Per ottimizzazioni più avanzate è utile analizzare i log delle query lente, aggiungere indici ai campi usati più spesso in filtri e ricerche, eliminare plugin superflui e ridurre il numero complessivo di query. Se una pagina categoria esegue 180 query, una revisione di tema e plugin potrebbe portarla a 60-80 query. Su siti trafficati, questa differenza si traduce in un miglioramento molto percepibile.
5. Usare una cache oggetti
Soluzioni di object cache come Redis o Memcached conservano in memoria risultati richiesti spesso al database. Sono particolarmente utili su siti con aree utenti, e-commerce, portali di annunci, piattaforme LMS e siti multilingua. La full page cache non è sempre applicabile alle pagine dinamiche; l’object cache, invece, può ridurre le query ripetute anche quando il contenuto cambia in base all’utente.
In questo caso la quantità di RAM del server è importante. Una configurazione aggressiva di object cache su un server con poca memoria può ottenere l’effetto opposto e creare pressione sulle risorse. È quindi necessario monitorare statistiche d’uso, cache hit ratio e consumo di memoria.
6. Ridurre la latenza geografica con una CDN
Una CDN distribuisce immagini, CSS, JavaScript e, in alcuni casi, contenuto HTML da nodi più vicini agli utenti. Per il TTFB, l’effetto più forte si vede quando si usa HTML edge caching o una cache reverse proxy configurata correttamente. Spostare sulla CDN solo i file statici migliora la velocità complessiva della pagina, ma se la richiesta HTML principale arriva ancora dal server origin lontano, il TTFB migliorerà solo in parte.
Quando si configura una CDN bisogna prestare attenzione a record DNS, modalità SSL, cache header e regole di bypass. Pannelli di amministrazione, checkout e pagine personalizzate per singolo utente devono restare fuori dalla cache. Inoltre è buona pratica proteggere l’indirizzo IP del server origin e consentire l’accesso soltanto attraverso la CDN, tramite regole firewall dedicate.
7. Alleggerire tema e plugin
Nei siti WordPress, temi pesanti, page builder usati in modo eccessivo, troppi plugin e chiamate API esterne possono aumentare il TTFB. Non tutti i plugin sono un problema, ma ogni plugin può introdurre codice PHP, query al database e richieste esterne. I plugin non utilizzati non dovrebbero essere semplicemente disattivati: è meglio rimuoverli del tutto.
Un test pratico consiste nel creare un ambiente di staging, disattivare i plugin uno alla volta e misurare il TTFB dopo ogni modifica. Plugin di sicurezza, backup, analytics, SEO, moduli form, traduzione e page builder dovrebbero essere valutati separatamente. Se un modulo cambio valuta, un feed social o una chat live attende una risposta da un’API esterna durante la generazione della pagina, può bloccare il server: in questi casi conviene renderlo asincrono o applicare una forma di cache.
8. Controllare traffico bot e richieste malevole
Traffico bot intenso, tentativi brute force, attacchi XML-RPC e crawler inutili consumano risorse server e peggiorano il TTFB per gli utenti reali. WAF, rate limiting, plugin di sicurezza, ottimizzazione del robots.txt e analisi dei log sono strumenti fondamentali in questo scenario. In particolare, tentativi ripetuti sulla pagina di login WordPress possono far salire l’uso CPU in modo significativo.
Le misure di sicurezza non servono solo a bloccare gli attacchi: proteggono anche le performance. SSL, DNS sicuro, software aggiornato e regole firewall corrette devono essere pensati insieme. Per contenuti correlati alla sicurezza si può consultare Guida alla sicurezza del sito web.
Tabella comparativa per l’ottimizzazione del TTFB
| Metodo | Impatto atteso | Difficoltà di implementazione | Scenario più adatto |
|---|---|---|---|
| Hosting di qualità o VPS | Alto | Media | Aumento del traffico, limiti di risorse, processi PHP lenti |
| Cache a pagina intera | Molto alto | Facile-Media | Blog, sito aziendale, pagine statiche |
| Ottimizzazione database | Alta | Media-Difficile | WooCommerce, membership, grandi siti WordPress |
| Uso di CDN | Medio-Alto | Media | Siti con visitatori da Paesi diversi |
| Aggiornamento PHP/HTTP | Medio | Facile-Media | Siti che usano versioni PHP obsolete |
| Filtro del traffico bot | Medio | Media | Spam, brute force o traffico crawler elevato |
Consigli specifici per il TTFB nei siti WordPress

WordPress è una piattaforma flessibile e può essere molto veloce se configurata bene; allo stesso tempo, l’ecosistema di temi e plugin può renderla pesante con facilità. Le basi sono: versione PHP aggiornata, tema affidabile, numero limitato di plugin e cache a livello server. Subito dopo conviene intervenire su pulizia del database, object cache, ottimizzazione immagini e controllo dei cron.
WP-Cron, per impostazione predefinita, viene attivato quando arriva un visitatore. Nei siti con molto traffico questo comportamento può generare ritardi inutili. Definire un vero cron job lato server ed eseguire le attività pianificate a intervalli regolari è più efficiente. Vale la pena controllare anche la frequenza dell’Heartbeat API, l’uso di admin-ajax.php e i cart fragments di WooCommerce. Piccole regolazioni in queste aree possono produrre miglioramenti visibili soprattutto nel pannello di amministrazione e nelle pagine dinamiche.
Perché il TTFB è più delicato negli e-commerce?
Gli e-commerce eseguono molte più operazioni dinamiche rispetto ai siti di contenuto tradizionali. Carrello, checkout, controllo stock, calcolo spedizioni, validazione coupon, sessione utente e suggerimenti personalizzati spesso non possono essere messi in cache come una pagina statica. Per questo affidarsi solo alla full page cache non basta. Un e-commerce richiede hosting potente, database ottimizzato, cache oggetti, tema ben sviluppato e API di pagamento/spedizione rapide.
Per esempio, se in una pagina elenco prodotti prezzo, disponibilità e filtri vengono calcolati con query complesse a ogni richiesta, il TTFB aumenta. Questi dati possono essere pre-elaborati a intervalli regolari, le query possono essere indicizzate oppure la ricerca e il filtraggio possono essere delegati a un motore dedicato. Durante periodi promozionali, come saldi o campagne stagionali, il piano di scalabilità delle risorse dovrebbe essere preparato in anticipo.
Relazione tra TTFB e Core Web Vitals
Le metriche Core Web Vitals si concentrano direttamente sull’esperienza utente. Il TTFB non è una metrica Core Web Vitals ufficiale, ma ha un impatto importante soprattutto su LCP. Se l’HTML arriva tardi dal server, il browser scopre tardi anche CSS critici, immagini principali e JavaScript. Di conseguenza, l’elemento di contenuto più grande della pagina può caricarsi con ritardo.
In breve: se il TTFB è scarso, ottimizzare il resto della pagina diventa più difficile. Anche con immagini compresse, CSS minificato e JavaScript rinviato, un HTML iniziale lento costringe l’utente a vedere una schermata vuota più a lungo. Per questo, nei lavori di performance, conviene affrontare insieme risposta del server, risorse che bloccano il rendering e ottimizzazione delle immagini.
Checklist pratica per ottimizzare il TTFB
- Misura il TTFB della homepage e delle pagine importanti da località diverse.
- Controlla versione PHP e tecnologia del web server.
- Configura cache a pagina intera e cache del browser.
- Analizza record inutili nel database, query lente e carico autoload.
- Valuta object cache come Redis o Memcached.
- Usa un data center vicino al pubblico target e, se necessario, una CDN.
- Verifica DNS, SSL e supporto HTTP/2-HTTP/3.
- Rimuovi plugin, temi e integrazioni esterne non utilizzati.
- Analizza i log per individuare traffico bot e tentativi di attacco.
- Dopo ogni modifica, ripeti i test nelle stesse condizioni.
Errori comuni
L’errore più frequente nell’ottimizzazione TTFB è installare plugin a caso senza aver misurato la causa del problema. Usare più plugin di cache contemporaneamente, scegliere una modalità SSL sbagliata nella CDN o mettere in cache pagine dinamiche in modo errato può rompere il sito invece di velocizzarlo. Un altro errore è concentrarsi solo sul punteggio PageSpeed. Il punteggio è un indicatore utile, ma senza waterfall analysis, log server e dati reali degli utenti è difficile individuare la radice del problema.
È anche poco realistico aspettarsi miracoli da ottimizzazioni avanzate su un hosting condiviso molto economico e sovraccarico. Anche se il codice è ben scritto, se le risorse server non sono sufficienti il TTFB non scenderà sotto una certa soglia. Per questo infrastruttura e ottimizzazione applicativa devono essere pianificate insieme.
Conclusione: per un TTFB più basso serve un miglioramento sistematico
Il tempo di risposta del server (TTFB) è uno dei punti di partenza della performance web. Un TTFB basso significa prima risposta più rapida, migliore esperienza utente, scansione più efficiente e una base più solida per i Core Web Vitals. Per ottenere i risultati migliori bisogna combinare hosting di qualità, cache corretta, ottimizzazione del database, software aggiornato, CDN e misure di sicurezza.
Se i valori TTFB del tuo sito sono alti, inizia dalla misurazione e poi procedi passo dopo passo partendo dal collo di bottiglia più evidente. Se ti serve un’infrastruttura più robusta per sostenere traffico in crescita, puoi valutare le soluzioni hosting, VPS, dominio e SSL di Hostragons e costruire una base più veloce per il tuo progetto: Soluzioni hosting Hostragons.
Domande frequenti
Qual è la prima cosa da fare per ridurre il TTFB?
Il primo passo è misurare correttamente. Testa pagine diverse, come homepage, categorie, prodotti e articoli del blog. Poi analizza nell’ordine risorse hosting, stato della cache, query al database e configurazione CDN.
Qual è un buon valore TTFB?
In generale l’obiettivo è restare tra 200 e 500 ms. Sotto i 200 ms il valore è considerato ottimo, mentre oltre 800 ms di solito indica la necessità di ottimizzare. Per pagine e-commerce dinamiche, gli obiettivi possono variare in base al tipo di pagina.
Una CDN riduce sempre il TTFB?
No. Una CDN accelera i file statici, ma se la richiesta HTML continua ad arrivare dal server origin, il TTFB può migliorare poco. Per incidere sul TTFB servono funzioni come HTML cache o reverse proxy configurate correttamente.
I plugin WordPress possono aumentare il TTFB?
Sì. Temi pesanti, plugin inutili, chiamate API esterne e molte query al database possono aumentare il TTFB. I plugin non usati vanno rimossi e i componenti che generano query lente devono essere analizzati.
Cambiare hosting abbassa sicuramente il TTFB?
L’hosting è un fattore importante, ma non è una garanzia assoluta. Se le risorse server sono insufficienti, cambiare hosting può fare una grande differenza. Se però il problema nasce da codice applicativo, database o cache configurata male, anche questi aspetti devono essere ottimizzati.