Chi Siamo Area Clienti Promo del Mese Dicono di Noi Portfolio FAQ Blog
WordPress

WP Rocket: Preload Cache e Prefetch DNS — Velocizzare il Caricamento

Gianluca Gentile
Gianluca Gentile
· 7 min di lettura

WP Rocket: Preload Cache e Prefetch DNS — Velocizzare il Caricamento

Il precaricamento della cache e il prefetch DNS sono due funzionalita avanzate di WP Rocket che lavorano in modo proattivo per garantire che il tuo sito sia sempre pronto a rispondere velocemente alle richieste dei visitatori. Mentre la cache tradizionale si genera quando un visitatore accede a una pagina, il precaricamento anticipa questa operazione, preparando le pagine in background. Il prefetch DNS, invece, risolve in anticipo i nomi di dominio esterni per eliminare i ritardi di connessione. In questa guida analizziamo in dettaglio tutte le opzioni della sezione Preload di WP Rocket.

Come Funziona il Precaricamento della Cache

Senza precaricamento, la cache di una pagina viene generata solo quando il primo visitatore accede a quella pagina. Questo significa che il primo visitatore avra un tempo di caricamento piu lungo perche deve attendere che WordPress generi la pagina e WP Rocket la memorizzi nella cache. Tutti i visitatori successivi beneficeranno della cache, ma il primo visitatore paga sempre il prezzo della generazione.

Il precaricamento risolve questo problema facendo in modo che WP Rocket visiti automaticamente tutte le pagine del sito in background, generando la cache prima che qualsiasi visitatore reale acceda alla pagina. In questo modo, anche il primo visitatore trova la pagina gia memorizzata nella cache e la riceve istantaneamente.

Il Processo di Precaricamento

Quando attivi il precaricamento, WP Rocket esegue le seguenti operazioni:

  1. Legge la sitemap XML del tuo sito per ottenere la lista completa di tutte le pagine
  2. Avvia un crawler in background che visita ogni pagina della lista
  3. Per ogni pagina visitata, genera e memorizza la versione cache
  4. Il processo si ripete automaticamente dopo ogni svuotamento della cache

Il crawler opera in modo intelligente, rispettando le risorse del server e senza causare sovraccarichi. Le richieste vengono distribuite nel tempo per evitare picchi di utilizzo della CPU e della memoria.

Sezione Preload di WP Rocket con le opzioni di precaricamento cache, prefetch DNS e preload dei link

Configurare il Precaricamento della Cache

Attivare il Precaricamento

Nella sezione Preload di WP Rocket, la prima opzione e “Attiva il precaricamento”. Ti consigliamo di tenerla sempre attiva. Senza questa opzione, il precaricamento non funziona e la cache viene generata solo su richiesta dei visitatori.

Sorgente del Precaricamento: Sitemap XML

WP Rocket utilizza la sitemap XML del tuo sito come fonte per determinare quali pagine precarire. Se utilizzi un plugin SEO come Yoast SEO, Rank Math o All in One SEO, WP Rocket rileva automaticamente la sitemap generata da quel plugin. Se non hai un plugin SEO installato, WP Rocket puo utilizzare la sitemap nativa di WordPress (disponibile dalla versione 5.5).

Assicurati che la tua sitemap sia aggiornata e includa tutte le pagine importanti del sito. Puoi verificare la sitemap visitando la URL tuosito.it/sitemap_index.xml o tuosito.it/wp-sitemap.xml.

Preload Links (Precaricamento dei Link)

Questa funzionalita utilizza la tecnica del “prefetch” per precarire le pagine del tuo sito quando il visitatore passa il mouse sopra un link. In pratica, WP Rocket inizia a scaricare la pagina di destinazione nel momento in cui il cursore si avvicina al link, prima ancora che il visitatore faccia click.

Il risultato e che quando il visitatore effettivamente clicca sul link, la pagina di destinazione e gia stata scaricata (o e in fase avanzata di download) e si visualizza quasi istantaneamente. Questa tecnica crea una percezione di velocita eccezionale, facendo sembrare che le pagine si carichino in modo istantaneo.

Vantaggi del preload links:

Ti consigliamo di attivare sempre questa opzione. Il consumo di banda aggiuntivo e minimo perche le pagine vengono precaricate solo quando il visitatore mostra intenzione di navigare verso di esse.

Prefetch DNS

Il prefetch DNS e una tecnica che risolve in anticipo i nomi di dominio dei servizi esterni utilizzati dal tuo sito. Quando il tuo sito carica risorse da domini esterni (font da Google Fonts, script da Google Analytics, immagini da un CDN, widget da servizi di terze parti), il browser deve prima risolvere il nome di dominio in un indirizzo IP attraverso una query DNS. Questa operazione richiede tipicamente 20-120 millisecondi per ogni dominio.

Con il prefetch DNS attivo, il browser risolve questi nomi di dominio in anticipo, durante il caricamento della pagina, cosi quando arriva il momento di scaricare la risorsa esterna, la risoluzione DNS e gia stata completata e la connessione avviene immediatamente.

Quali Domini Aggiungere al Prefetch DNS

Nella sezione Prefetch DNS di WP Rocket, puoi inserire manualmente i domini esterni utilizzati dal tuo sito. Ecco i domini piu comuni da aggiungere:

Per identificare tutti i domini esterni caricati dal tuo sito, utilizza gli strumenti per sviluppatori del browser (F12), vai alla scheda Network e filtra per dominio di terze parti.

Preload dei Font

WP Rocket permette di precarire i font utilizzati dal tuo sito per evitare il fenomeno del FOIT (Flash of Invisible Text) o del FOUT (Flash of Unstyled Text). Quando un font personalizzato viene caricato in modo normale, il testo potrebbe apparire invisibile o con un font di fallback fino a quando il font personalizzato non e completamente scaricato.

Per precarire un font, aggiungi la URL del file del font nella sezione dedicata. Tipicamente, i font sono file con estensione .woff2 ospitati nella cartella del tema o scaricati da Google Fonts. Il precaricamento informa il browser di iniziare a scaricare il font il prima possibile, riducendo il ritardo nella visualizzazione del testo stilizzato.

Come Trovare le URL dei Font da Precarire

  1. Apri gli strumenti per sviluppatori del browser (F12)
  2. Vai alla scheda Network
  3. Filtra per tipo “Font” o cerca file con estensione .woff2
  4. Copia le URL dei font visualizzati
  5. Incolla le URL nella sezione Preload Fonts di WP Rocket

Dashboard WP Rocket che mostra lo stato del precaricamento della cache e le risorse precaricate

Controllo della API Heartbeat

WP Rocket include anche un controllo della API Heartbeat di WordPress nella sezione Preload. La API Heartbeat e una funzionalita di WordPress che invia richieste periodiche al server (tipicamente ogni 15-60 secondi) per mantenere attive le sessioni, aggiornare i dati in tempo reale e gestire il salvataggio automatico dei contenuti.

Il problema e che queste richieste frequenti consumano risorse del server, soprattutto se hai molti utenti registrati che lavorano contemporaneamente nel backend. WP Rocket ti permette di:

Per la maggior parte dei siti, consigliamo di ridurre la frequenza a 60 secondi nel backend e disattivarla nel frontend. Questo riduce il carico sul server senza compromettere le funzionalita essenziali di WordPress.

Configurazione Consigliata

Ecco la configurazione che raccomandiamo per la sezione Preload:

Se vuoi una configurazione ottimale del precaricamento e del prefetch per il tuo sito WordPress, contattaci per una analisi personalizzata. Scopri anche le nostre soluzioni di hosting WordPress progettate per le massime prestazioni, dove il precaricamento della cache lavora in sinergia con un server ottimizzato.

Guide Correlate della Serie WP Rocket

#prefetch dns #preload cache #preload links #wp rocket preload