KakapoWP KakapoWP
Centro assistenza/Performance/Alleggerire gli script: defer, ?ver=, emoji, embed

Alleggerire gli script: defer, ?ver=, emoji, embed

Vale per: Kakapo Performance· 3 min di lettura

In alto nel pannello «Assets» si trovano quattro interruttori indipendenti l'uno dall'altro; sotto segue la scheda «Cache del browser (.htaccess)». I quattro interruttori cambiano il modo in cui WordPress include gli script e quali output standard nascono ancora nell'<head>. Ogni interruttore ha effetto subito dopo essere stato azionato, un pulsante di salvataggio non c'è.

Azionare gli interruttori uno dopo l'altro

  1. Il pannello «Assets» si trova nella barra laterale, nel gruppo «Velocità».
  2. La voce JavaScript «defer» carica in differita gli script non critici, jQuery resta escluso. Di fabbrica attivato.
  3. «Rimuovi le stringhe di query» elimina il ?ver= dagli indirizzi CSS e JS. Di fabbrica disattivato.
  4. «Rimuovi lo script emoji» disiscrive lo script di riconoscimento delle emoji e i relativi stili. Di fabbrica attivato.
  5. «Disattiva gli incorporamenti» rimuove wp-embed.js e i link di discovery oEmbed. Di fabbrica disattivato.

Che cosa tocca esattamente defer

Vengono ritardati solo gli script che vengono caricati tramite un attributo src. Gli script che portano già defer o async, così come la libreria centrale di jQuery, restano invariati. Nell'area di amministrazione la modifica non ha effetto.

Emoji e incorporamenti nel dettaglio

  • Emoji: lo script di riconoscimento, gli stili delle emoji, la sostituzione nei feed e il plugin wpemoji dell'editor vengono disiscritti, sia nel frontend sia nell'area di amministrazione
  • Incorporamenti: wp-embed.js viene tolto di nuovo dalla coda nel piè di pagina, i link di discovery oEmbed e lo script host oEmbed nell'<head> vengono meno
Senza ?ver= l'indirizzo di un file non cambia più quando cambia il suo contenuto. Dopo un aggiornamento del tema o di un plugin un browser può quindi trattenere più a lungo la sua vecchia copia.
Questo articolo ti è stato utile?