La sezione Opportunità del report Lighthouse indica il tempo di risposta del server, ovvero il tempo necessario al browser di un utente per ricevere il primo byte di contenuti della pagina dopo aver effettuato la richiesta:

Tempi di risposta del server lenti influiscono sulle prestazioni
Questo controllo non riesce quando il browser attende più di 600 ms per la risposta del server alla richiesta del documento principale. Agli utenti non piace quando le pagine impiegano molto tempo a caricarsi. I tempi di risposta lenti del server sono una possibile causa di caricamento lento delle pagine.
Quando gli utenti accedono a un URL nel browser web, il browser effettua una richiesta di rete per recuperare i contenuti. Il server riceve la richiesta e restituisce i contenuti della pagina.
Il server potrebbe dover svolgere molto lavoro per restituire una pagina con tutti i contenuti che gli utenti desiderano. Ad esempio, se gli utenti visualizzano la cronologia degli ordini, il server deve recuperare la cronologia di ogni utente da un database e poi inserire i contenuti nella pagina. L'ottimizzazione del server per eseguire questo tipo di lavoro il più rapidamente possibile è un modo per ridurre il tempo che gli utenti trascorrono in attesa del caricamento delle pagine.
Anche quando il server non deve svolgere molto lavoro, la latenza di rete tra il client e il server può comportare tempi di risposta lenti.
Come migliorare i tempi di risposta del server
Il primo passo per migliorare i tempi di risposta del server consiste nell'identificare le attività concettuali principali che il server deve completare per restituire i contenuti della pagina e poi misurare il tempo necessario per ciascuna di queste attività. Una volta identificate le attività più lunghe, cerca modi per velocizzarle.
Esistono molte cause possibili di risposte lente del server e quindi molti modi possibili per migliorare:
- Ottimizza la logica dell'applicazione del server per preparare più rapidamente le pagine. Se utilizzi un framework server, quest'ultimo potrebbe fornire consigli su come farlo.
- Ottimizza il modo in cui il server esegue query sui database o esegui la migrazione a sistemi di database più veloci.
- Esegui l'upgrade dell'hardware del server per avere più memoria o CPU.
Utilizza una CDN per ridurre la latenza di rete. Ciò è particolarmente efficace se il documento può essere memorizzato nella cache nel nodo edge della CDN.
Per saperne di più, consulta la guida Ottimizzare il TTFB.
Indicazioni specifiche per lo stack
Drupal
Trasferisci il traffico con uno o più moduli di memorizzazione nella cache Drupal
, come Internal Page Cache
, Internal Dynamic Page Cache
e BigPipe
. Abbinali a una CDN per migliorare ulteriormente il tempo di risposta. I server hosting dovrebbero usare la memorizzazione nella OPcache PHP. Valuta la possibilità di utilizzare servizi di memorizzazione nella cache, come Redis o Memcached, per ridurre i tempi di query del database. Infine, utilizza temi e moduli ad alte prestazioni e server più veloci per ridurre il tempo di risposta del server.
Magento
Usa l'integrazione Varnish di Magento.
React
Se usi il rendering lato server per i componenti React, potresti usare renderToNodeStream()
o renderToStaticNodeStream()
per consentire al client di ricevere e compilare parti diverse del markup anziché tutto il markup contemporaneamente.
WordPress
Scegli un tema leggero (idealmente un tema a blocchi) e implementa la memorizzazione nella cache a livello di pagina o una soluzione per siti statici. Disattiva i plug-in non necessari per ridurre al minimo l'overhead del server.
Valuta la possibilità di eseguire l'upgrade dell'hosting a un servizio gestito o dedicato.