WPML

In questo tutorial, spieghiamo come usare Query Monitor, comprendere i suoi report e intraprendere le azioni corrette. Sarai in grado di capire cosa causa i problemi di prestazioni nel tuo sito e adottare le misure giuste per risolverli.

Installare Query Monitor


Per installare il plugin, visita la pagina Plugin nell’area di amministrazione del tuo sito e fai clic sul pulsante Aggiungi nuovo in alto. Nel campo di ricerca, inserisci “query monitor” e fai clic sul pulsante Installa adesso. Infine, fai clic sul pulsante Attiva quando appare.
Installazione del plugin Query Monitor
Installazione del plugin Query Monitor

Tieni presente che Query Monitor richiede di per sé risorse significative. Dovresti attivarlo solo per identificare i problemi di prestazioni e disattivarlo successivamente.


Vuoi vedere quali sono le prestazioni del tuo sito per i visitatori (non solo come amministratore). Query Monitor ti permette di farlo utilizzando un “cookie di autenticazione”.

Vai alla pagina Plugin, trova Query Monitor e fai clic sul suo link Impostazioni. La finestra del plugin si apre in fondo alla pagina. Fai clic sul pulsante Imposta cookie di autenticazione.

Impostazione del cookie di autenticazione di Query Monitor
Impostazione del cookie di autenticazione di Query Monitor

Come usare Query Monitor


Una volta in esecuzione Query Monitor, la barra di amministrazione mostrerà una serie di valori sulle prestazioni simili a questi:

  • 0,17 s 10.453 kB 0,0323 s 123Q

Mostrano i valori relativi al tempo di caricamento della pagina, alla memoria utilizzata, al tempo delle richieste al database e al numero di richieste al database.

Passando il mouse su queste informazioni si apre il menu a discesa di Query Monitor. Fai clic su qualsiasi voce del menu per aprire un pannello aggiuntivo con maggiori informazioni.

Menu principale di Query Monitor
Menu principale di Query Monitor

Per testare le prestazioni, la prima voce del menu, Query, è quella più interessante. Fai clic su di essa e apparirà un pannello con molte informazioni vitali sulle query del database.

Il pannello “Query” mostra informazioni sulle query del database
Il pannello “Query” mostra informazioni sulle query del database

Leggere le informazioni


Il modo più importante per interrogare il database in WordPress è utilizzare la classe WP_Query. Puoi ordinare le query per ordine, per numero di righe interessate e per tempo. L’ordinamento per tempo ti permette di concentrarti prima sulle query più pesanti.

Nel nostro esempio, la query più pesante del nostro sito di test proviene da wp_load_alloptions() e WP_Query->get_posts().

Ordinare le query per tempo ci permette di vedere quali sono le più pesanti da elaborare
Ordinare le query per tempo ci permette di vedere quali sono le più pesanti da elaborare

La prima carica tutte le opzioni per i plugin e i temi. Proviene dal core di WordPress, quindi non possiamo fare nulla per migliorarla.

La seconda query proviene da get_posts(). Poiché ci troviamo attualmente nella pagina del negozio di WooCommerce, questa query carica i prodotti.

Filtrare i risultati per plugin


Le query possono essere filtrate per componenti (plugin) e possiamo vedere che sul sito di test abbiamo diverse chiamate effettuate dal nostro plugin di test WP Happy Blog. Il tempo totale è di 0,0179 s su 0,0651 s (mostrato in alto, nella barra di amministrazione).
Risultati filtrati per un componente specifico (plugin)
Risultati filtrati per un componente specifico (plugin)

Quindi, quasi un quarto delle chiamate è stato effettuato da questo plugin. Potrebbe sembrare molto, ma dipende anche da cosa sta facendo il plugin.

Profilazione


La misura in cui un plugin specifico interroga il database può variare, a seconda del numero di plugin installati e delle loro impostazioni.

Nell’immagine successiva, possiamo vedere che quasi il 50% del tempo di richiesta al database (0,0513 s su 0,1333 s) è occupato da woocommerce-products-filter.

Profilazione di una pagina di un singolo prodotto WooCommerce
Profilazione di una pagina di un singolo prodotto WooCommerce

Come migliorare le prestazioni del tuo sito


Mentre analizzi le prestazioni del sito, è meglio scoprire prima quale plugin occupa la maggior parte del tempo di richiesta al database. Prova a disattivare quel plugin o a sostituirlo con qualcosa di migliore.

Se non sei sicuro di quale plugin stia rallentando il tuo sito, puoi disattivare temporaneamente i plugin uno a uno e vedere l’impatto sulle prestazioni.

Inoltre, prova a passare al tema predefinito e osserva l’impatto sulle prestazioni. Abbiamo riscontrato casi in cui alcuni plugin e temi inefficienti effettuavano troppe richieste al database tramite WPML.


Quando un problema sembra essere correlato a WPML, è bene verificare quale plugin di WPML crea il maggiore impatto sulle prestazioni.

In ogni caso, assicurati che il tuo sito esegua l’ultima versione dei plugin WPML.

Hai ancora problemi di prestazioni?


Se riscontri ancora dei problemi, ti suggeriamo di seguire i nostri suggerimenti su come prevenire i problemi di prestazioni con WPML.

Se seguire i passaggi su quella pagina non aiuta, la cosa migliore è aprire una richiesta al nostro supporto. I nostri addetti al supporto possono dare un’occhiata al tuo sito e analizzare da dove provengono i problemi.

L’hai trovato utile? Condividi questo articolo: