Gestire siti WordPress Plugin WordPress

Perfmatters vs Asset CleanUp: quale performance plugin per WordPress?

Tiziano Fogliata

Perfmatters e Asset CleanUp sono due plugin molto utili per ottimizzare e migliorare la velocitร  di un sito WordPress. Entrambi permettono di intervenire sui diversi fattori che possono appesantire le pagine, aumentare i tempi di caricamento e peggiorare i Core Web Vitals.

Sia Perfmatters che Asset CleanUp possono aiutarti a ridurre il numero di richieste HTTP, disabilitare script JavaScript, CSS e persino disattivare plugin WordPress nelle pagine dove non servono ma nelle quali, di solito, vengono caricati comunque.

Entrambi questi plugin consentono sia di disattivare alcuni script e funzionalitร  generali di WordPress, sia di intervenire in modo chirurgico per rimuovere dalla varie pagine i singoli script installati dai vari plugin e temi.

Asset CleanUp รจ disponibile sia in versione gratuita, sia in una piรน completa versione a pagamento. Perfmatters invece รจ offerto solo a pagamento.
Se stai cercando un plugin gratuito, la scelta รจ molto semplice: Asset CleanUp.
Per chi invece vuole spremere il piรน possibile le prestazioni del proprio sito ed รจ disposto ad investire in un plugin a pagamento, consiglio Perfmatters.

ALCUNE AVVERTENZE

  • Prima di installare uno di questi plugin effettua un backup del tuo sito.
  • Attiva uno solo di questi plugin, usarli tutti e due contemporaneamente non migliorerร  le prestazioni del tuo sito ma creerร  solo confusione.
  • Controlla sempre che tutto funzioni correttamente ogniqualvolta disattivi script, css e plugin in qualche pagina del tuo sito. รˆ necessario fare molta attenzione a non disattivare elementi necessari al funzionamento del sito.

Interfaccia e impostazioni generali

Entrambi i plugin hanno una sezione dedicata alle impostazioni generali, attraverso la quale รจ possibile effettuare alcuni interventi di ottimizzazione che riguardano lโ€™intero sito. Poi, sono disponibili diversi strumenti per intervenire sulle singole pagine e le singole sezioni.

Lโ€™interfaccia del plugin Asset CleanUp รจ organizzata in numerose sezioni differenti e questo puรฒ rendere piรน complessa la navigazione.

Interfaccia del plugin Asset CleanUp
Interfaccia del plugin Asset CleanUp

Avendo utilizzato per parecchio tempo entrambi i plugin, trovo che lโ€™interfaccia di Perfmatters sia decisamente piรน semplice e intuitiva.

Interfaccia delle impostazioni del plugin Perfmatters
Interfaccia delle impostazioni del plugin Perfmatters

Inoltre, nelle impostazioni generali, Perfmatters consente di intervenire su alcune impostazioni come Hearbeat, il numero di revisioni salvate, lโ€™intervallo di salvataggio automatico.

Nella sezione dedicata a WooCommerce, Perfmatters offre la possibilitร  di disabilitare i vari script installati da WooCommerce su tutto il sito ad eccezione delle pagine dei prodotti, del carrello e della cassa. รˆ anche possibile disattivare il cart fragments AJAX di WooCommerce in modo da evitare di sovraccaricare ogni pagine del sito con questa funzione utilizzata per aggiornare il totale del carrello di WooCommerce.

Queste funzionalitร  non sono presenti nel plugin Asset CleanUp.

Gestione degli script JS e CSS

Asset CleanUp permette di gestire gli script caricati in ogni pagina dai vari plugin, dal tema, dal core di WordPress e anche quelli inseriti direttamente sulla pagina. I vari script JavaScript e CSS possono essere gestiti individualmente.

Nella versione a pagamento del plugin รจ possibile gestire la disattivazione dei vari script su tutte le pagine del sito, mentre in quella gratuita le opzioni sono piรน limitate.

Gestione degli script installati dai plugin sulle pagine
Gestione degli script installati dai plugin sulle pagine

Su Perfmatters รจ possibile abilitare lo Script Manager che svolte una funzione analoga. Anche in questo caso lโ€™interfaccia รจ piรน pulita e semplice da utilizzare rispetto a quella di Asset CleanUp.

Script Manager di Perfmatters
Disabilitare gli script con lo Script Manager di Perfmatters

Perfmatters, inoltre, mette a disposizione un maggior numero di regole e condizioni per stabilire se disabilitare gli script, come ad esempio il dispositivo usato dai visitatori e il fatto che il visitatore sia loggato o meno sul sito.

Rimozione CSS inutilizzato

Una funzionalitร  che รจ presente in Perfmatters e che manca in Asset CleanUp รจ quella che permette di rimuovere il codice CSS inutilizzato nelle varie pagine. Tale funzionalitร  permette di migliorare anche diverse metriche dei Core Web Vitals, come First Contentful Paint (FCP)Largest Contentful Paint (LCP)Time to Interactive (TTI).

Grazie a questa funzione, Perfmatters salva il codice CSS necessario per la pagina o Inline (nel codice della pagina stessa) oppure in un file separato.
Inoltre, il codice CSS originale รจ possibile attivarlo in modalitร  ritardata, oppure caricarlo in modo asincrono oppure disattivarlo del tutto.

รˆ fondamentale provare accuramente tutte le impostazioni per essere certi che questa funzionalitร  non vada a โ€œrompereโ€ il layout del sito, evitando il caricamento di codice CSS indispensabile per il corretto funzionamento del sito.

Lโ€™impatto che perรฒ puรฒ dare per migliorare la velocitร  di caricamento delle pagine e i punteggi di Google PageSpeed รจ notevole.

Rimozione CSS inutilizzato con Perfmatters
Rimozione CSS inutilizzato con Perfmatters

Questa funzione puรฒ essere svolta anche con plugin di caching come WP Rocket e FlyingPress. Quindi, se giร  lโ€™hai abilitata su questi plugin, meglio evitare di abilitarla anche su Perfmatters.

Defer e delay script JavaScript

Sia Asset CleanUp che Perfmatters offrono la possibilitร  di caricare i vari script JavaScript utilizzando i metodi defer o delay. Con defer, il caricamento viene rimandato al termine del caricamento dellโ€™intera pagina. Con delay invece, il caricamento viene eseguito dopo lโ€™interazione dellโ€™utente.

Rimandare il caricamento di certi script come ad esempio quelli di Google Tag Manager, Analytics, del pixel di Meta o di altri strumenti in modo che si attivino solo dopo unโ€™interazione da parte del visitatore puรฒ apportare un notevole miglioramento ai tempi di caricamento delle pagine. Inoltre, permette di migliorare metriche quali Largest Contentful Paint (LCP) e Total Blocking Time (TBT).

Perfmatters offre un maggior controllo rispetto a Asset CleanUp e offre anche la possibilitร  di definire un tempo di timeout, in modo da caricare comunque tutti gli script presenti nella pagina dopo un certo intervallo di tempo, anche in assenza di interazioni da parte del visitatore.

Gestire delay e defer dei JavaScript con Perfmatters
Gestire delay e defer dei JavaScript con Perfmatters

Ottimizzazione e minificazione CSS e JS

Una funzionalitร  presente su Asset CleanUp รจ quella che permette la combinazione e minificazione del codice JavaScript e CSS.

Si tratta di una funzionalitร  che va utilizzata con attenzione, dato che potrebbe causare problemi nel funzionamento dei vari script necessari sul sito.

Inoltre, si tratta di una funzionalitร  che รจ spesso presente anche in molti plugin che si occupano di caching, come ad esempio i giร  menzionati WP Rocket e FlyingPress.

Minificazione e combinazione file
Minificazione e combinazione file JS con Asset CleanUp

Rimozione della zavorra

WordPress include diversi codici, script e funzionalitร  che vengono inserite di default in tutte le pagine del sito. Alcune di queste servono solo occasionalmente. Sia Perfmatters che Asset CleanUp consentono di liberarsi di questa zavorra in eccesso.

Ecco un elenco di alcune delle voci principali che รจ possibile e consigliabile disattivare:

  • XML-RPC
  • JavaScript per le Emoji (wp-emoji-release.min.js)
  • JavaScript per gli incorporamenti (wp-embed.min.js)
  • Stili globali, come ad esempio i filtri SVG usati per le immagini duotone di Gutenberg
  • Script per le icone dashicons
  • Link per wlwmanifest, RSD, Shortlink
  • Feed RSS per i commenti
  • Self pingback
  • โ€ฆ

Inoltre, come ho accennato prima, Perfmatters include anche alcune funzionalitร  specifiche per rimuovere la โ€œzavorraโ€ inserita da WooCommerce.

Ottimizzazioni per le immagini

Perfmatters offre anche diverse impostazioni per ottimizzare la gestione delle immagini. Tali funzioni sono assenti in Asset CleanUp.
Il plugin non si occupa di comprimere e ottimizzare le immagini, ma permette di ottimizzare il loro caricamento nelle pagine del sito. Ad esempio, attivando una funzionalitร  di lazy loading piรน performante rispetto a quella nativa di WordPress, sia per immagini, sia per gli iframe e i video.

Perfmatters consente inoltre di evitare che il lazy loading venga applicato alle immagini presenti nella parte alta della pagina, cosรฌ da evitare eventuali ritardi nella loro visualizzazione.

Lazy Loading Ottimizzazione Immagini Perfmatters
Ottimizzazione immagini con Perfmatters

Molto utile anche lโ€™opzione โ€œAdd Missing Image Dimensionsโ€ che permette di correggere il codice HTML delle pagine in modo da evitare che siano presenti immagine prive degli attributi che indicano le dimensioni dellโ€™immagine. Questo permette di evitare, o quantomeno limitare, eventuali problemi di Cumulative Layout Shift (CLS) sul fronte dei Core Web Vitals.

DNS prefetching, preconnect e preload

Il prefetching DNS รจ una tecnica che anticipa la risoluzione dei nomi di dominio, eseguendo una ricerca DNS in background prima che lโ€™utente selezioni un collegamento. Questo processo puรฒ accelerare il caricamento delle pagine e ottimizzare le prestazioni complessive.

Il preconnect รจ una funzionalitร  che permette al browser di stabilire anticipatamente le connessioni necessarie prima dellโ€™invio di una richiesta HTTP. Questo processo riduce la latenza dovuta ai tempi di andata e ritorno, velocizzando lโ€™accesso alle risorse web e migliorando lโ€™esperienza degli utenti.

Il preload (precaricamento) consente di specificare le risorse (come font, immagini, JavaScript e CSS) che sono necessarie subito o molto presto durante il caricamento della pagina.

Asset CleanUp consente di gestire il preconnect e il preload dei Google Font, mentre Perfmatters mette a disposizione numerose opzioni per gestire questi aspetti.

perfmatters dns prefetch preload preconnect
Numerose opzioni di Perfmatters per gestire prefetch, preload e preconnect

Script di Google Analytics in locale

Unโ€™altra possibilitร  messa a disposizione da Perfmatters รจ quella di ospitare il codice di Google Analytics in locale, evitando quindi ulteriori DNS lookup, dato che normalmente lo script di GA viene scaricato dai server di Google.

Ospitare lo script di Google Analytics in locale con Perfmatters
Ospitare lo script di Google Analytics in locale con Perfmatters

Considerazioni finali

Lโ€™utilizzo di plugin come Asset CleanUp o Perfmatters, consente di migliorare le prestazioni del tuo sito, soprattutto riducendo il numero di richieste HTTP e ottimizzando la modalitร  con la quale le risorse vengono erogate.

Nellโ€™immagine sottostante, puoi vedere un confronto tra la quantitร  di richieste HTTP generate da una pagina non ottimizzata e quelle di una pagina โ€œtrattataโ€ con Perfmatters. Il numero di richieste รจ passato da 38 a 12.

Riduzione del numero di richieste HTTP
Pagina normale vs pagina ottimizzata

Come ho scritto allโ€™inizio, Asset CleanUp รจ disponibile in versione gratuita ed รจ il plugin che ti consiglio se stai cercando un plugin gratuito che ti aiuti a migliorare i tempi di caricamento delle pagine del tuo sito WordPress.

Viceversa, se stai cercando una soluzione piรน completa che ti permetta di migliorare notevolmente le prestazioni e i Core Web Vitals del tuo sito, allora Perfmatters รจ il plugin che ti suggerisco.

La versione Pro di Asset CleanUp ha prezzi che oscillano dai $49 della licenza per un singolo sito ai $149 per quella utilizzabile su siti illimitati. Il canone di rinnovo annuale delle licenze รจ scontato del 30%.

I prezzi delle licenze di Perfmatters partono invece da $24,95 per un singolo sito a $124,95 per siti illimitati. Il prezzo dei rinnovi annuali รจ scontato del 15%.

Scegli di ricevere gratuitamente via email consigli utili per creare, gestire e migliorare il tuo sito WordPress

Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

3 commenti su “Perfmatters vs Asset CleanUp: quale performance plugin per WordPress?”

  1. Ciao Tiziano, sarebbe bello se provassi e recensissi anche questo:
    https://wordpress.org/plugins/freesoul-deactivate-plugins/ (versione free)
    https://shop.freesoul-deactivate-plugins.com/ (versione Pro)

    Rispondi
    • Ciao Lorenzo, al momento mi trovo molto bene con Perfmatters ma se riesco a trovare il tempo magari do unโ€™occhiata anche a Freesoul. Grazie per la segnalazione.

      Rispondi
      • Figurati. Il Plug-In che ti ho segnalato รจ stato sviluppato da un bravissimo sviluppatore, ma non ci sono recensioni o video tutorial in italiano sullo stesso.
        Saresti il primo a farne uno ;)

        Rispondi

Lascia un commento