Ottimizzazione tecnica

Come ritardare JavaScript in WordPress per migliorare la velocità della pagina

Differimento di JavaScript in WordPress utilizzando defer e async per migliorare la velocità
Uno dei motivi principali per cui le pagine WordPress caricano lentamente è il rendering bloccato da JavaScript. Questi script ritardano la velocità di visualizzazione dei contenuti da parte del browser, soprattutto nella parte above the fold. Rinviando il caricamento di JavaScript, è possibile migliorare la velocità di caricamento delle pagine, l'esperienza utente e i punteggi delle prestazioni in strumenti come PageSpeed Insights.

Che cosa è il JavaScript che blocca il rendering?

Quando un browser incontra un file JavaScript nell'HTML <head>, mette in pausa il rendering per scaricare, analizzare ed eseguire lo script. Questo ritarda la velocità con cui la pagina diventa visibile all'utente.

Fonti comuni di JS che bloccano il rendering:

  • Script di temi e plugin (come slider, popup, animazioni)
  • Script esterni (Google Analytics, Facebook Pixel, ecc.)

Qual è la differenza tra rinviare E asincrono?

  • asincrono: Scarica lo script senza bloccare l'analisi HTML. Lo esegue subito dopo il download. Potrebbero verificarsi conflitti se l'ordine è importante.
  • rinviare: Scarica anche senza blocchi, ma ritarda l'esecuzione fino al completamento dell'analisi HTML: più sicuro e migliore per gli script dipendenti.

Come identificare JavaScript problematico

Utilizza questi strumenti per vedere quali script bloccano il rendering:

  • PageSpeed Insights
  • Chrome DevTools → Scheda Lighthouse
  • Chrome DevTools → Rete → Filtra per JS

Concentrati sul caricamento dei file JS in <head> e contrassegnato come "render-blocking".

Come differire JavaScript in WordPress

Opzione 1: aggiungi Defer con codice (senza plugin)

Aggiungi questo codice al tuo tema figlio funzioni.php applicare rinviare a tutti gli script tranne jQuery:

funzione add_defer_attribute($tag, $handle) {
// Salta jQuery
se ('jquery-core' === $handle || 'jquery' === $handle) {
restituisci $tag;
}
restituisci str_replace(' src', ' differisci src', $tag);
}
add_filter('script_loader_tag', 'add_defer_attribute', 10, 2);

Opzione 2: utilizzare Async

Simile a defer, puoi usare asincrono Invece, basta cambiare `defer` in `async` nel codice qui sopra. Ma attenzione: alcuni script dipendono dall'ordine di caricamento e potrebbero non funzionare.

LEGGERE  Come ottimizzare la tabella wp_options per velocizzare il tuo sito WordPress

Utilizzo dei plugin (con cautela)

Se non vuoi toccare il codice, questi plugin ti consentono di differire o rendere asincrono il JS:

  • **WP Rocket** – Interfaccia semplice, funziona bene, ma a pagamento.
  • **Asset CleanUp** – Consente di rinviare o disabilitare manualmente script specifici.
  • **Flying Scripts** – Leggeri e focalizzati sul differimento di JS dopo un ritardo.

⚠️ Esegui sempre un test dopo l'abilitazione: rimandare lo script sbagliato può compromettere il layout o la funzionalità del sito.

Come testare l'impatto

  • Utilizza PageSpeed Insights o GTmetrix prima/dopo
  • Apri il tuo sito in una finestra di navigazione in incognito per individuare eventuali problemi visibili
  • Utilizzare DevTools → scheda Rete → controllare l'ordine e la tempistica di caricamento

Conclusione: rinviare strategicamente

Il rinvio di JavaScript è una delle tecniche più semplici ma potenti per velocizzare il tuo sito WordPress. Inizia con script sicuri, evita di rinviare jQuery (a meno che non lo inserisca inline) ed esegui test approfonditi.

Vuoi approfondire? Richiedi un controllo gratuito delle prestazioni da SpeedWP Pro e ti aiuteremo a ottimizzare i tuoi script e la strategia di caricamento per ottenere i massimi risultati.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *