Inizio
/
Tutorial Joomla!
/
Come migliorare la velocità di Joomla!

Come migliorare la velocità di Joomla!

Sappiamo che la velocità è tra i fattori più importanti per il successo del tuo sito web. Di default, Joomla!  non è lento ma puoi fare molto per ottimizzarlo e raggiungere un’alta velocità per il tuo sito. Qui troverai le azioni essenziali per aumentare ulteriormente la velocità del tuo sito Joomla!.

Mantieni aggiornati Joomla!  e le sue estensioni

Avere l’ultima versione di Joomla!  è molto importante per la velocità del tuo sito, poiché in ogni versione ci sono molti miglioramenti sul codice. Anche se le modifiche sono piccole, le nuove versioni di Joomla! sono generalmente più performanti rispetto a quelle precedenti. Per maggiori informazioni su come aggiornare Joomla! 3all’ultima versione, consulta il nostro Tutorial sull’aggiornamento di Joomla!. Mantenere le tue estensioni Joomla!  aggiornate è tanto importante per la tua velocità quanto per il sito stesso. Per maggiori informazioni su come mantenere aggiornati i tuoi componenti, moduli e plugin di Joomla!, fai riferimento al tutorial Come aggiornare le estensioni di Joomla!.

Abilita il caching di Joomla!

Joomla! 4

Se la cache non è abilitata, ogni volta che i tuoi visitatori caricano una delle tue pagine, Joomla! 4 deve fare alcune cose: recuperare il contenuto dal suo database, caricare tutti i plugin, i componenti e i moduli che hai installato, caricare il file del tuo template e combinare tutto ciò in un’unica pagina. Inutile dire che questo processo richiede tempo. Qui è dove il sistema di caching di Joomla! 4 viene in aiuto. Quando abiliti la cache, la prima volta che qualcuno carica la tua pagina, il risultato delle azioni sopra menzionate viene memorizzato. Quindi, tutti i visitatori successivi riceveranno direttamente la versione memorizzata di quella pagina come se fosse un semplice file HTML che è molto, molto più leggero e si carica più velocemente. Questo è il motivo per cui il caching è una delle cose più importanti da abilitare per avere un sito Joomla! 4 veloce. Per abilitare la cache in Joomla! 4, vai a Sistema > Configurazione globale.

configurazione globale joomla

Successivamente, clicca sulla scheda Sistema per accedere alle impostazioni di memorizzazione nella cache.

attivare cache in joomla

In questa pagina troverai le impostazioni cache. Trova la sezione Cache di sistema e clicca sul menù a tendina accanto a essa. Dall’elenco, è necessario selezionare l’opzione SI – cache unica moderata. L’altra opzione disponibile, la cache multipla progressiva, funziona in modo leggermente diverso, ovvero memorizza una versione cache del tuo sito per ciascuno dei tuoi visitatori. È utile in alcuni casi particolari ma non ti consigliamo di usarlo a meno che tu non sia assolutamente sicuro di aver bisogno di tale cache abilitata.

Dopo aver impostato la cache di sistema su cache unica moderata, clicca su Salva nella parte superiore della pagina.

abilitare cache joomla

C’è un ultimo passo che devi fare prima che il sistema di caching in  Joomla! 4 inizi effettivamente a funzionare, ovvero è necessario abilitare System – Page Cache, il plugin core di Joomla! 4. Per fare ciò vai su Sistema -> Manage -> Extensions.

gestisci estensioni joomla

Qui vedrai un grande elenco di tutte le estensioni, attualmente installate nella tua applicazione Joomla!. Il modo più semplice per individuare il plugin di della cache è utilizzando il campo di ricerca. Basta digitare cache e cliccare sulla lente di ingrandimento accanto al campo di ricerca.

Dopo averlo fatto, vedrai il plugin System – Page Cache e un pulsante a forma di croce accanto a esso che indica che il plugin è disabilitato. Per modificare il suo stato in abilitato, premi il pulsante con la croce.

page cache joomla plugin

Dopo, il pulsante di stato accanto al plugin della cache diventerà verde e vedrai un messaggio che indica che il plugin è stato abilitato correttamente.

Questo è tutto! Il sistema di caching nel tuo Joomla! 4 è ora abilitato e funzionante!

Joomla! 3

Se la cache non è abilitata, ogni volta che i tuoi visitatori caricano una delle tue pagine, Joomla! 3.x dovrà svolgere diverse attività, recuperare il contenuto dal database, caricare tutti i plugin, componenti e moduli che hai installato, caricare i file del template, e combinare il tutto in una singola pagina.
Ovviamente, questo richiede molto tempo. A questo punto interviene in aiuto il sistema interno di caching di Joomla! 3.x. Quando abiliti la cache, la prima volta che qualcuno carica le tue pagine, il risultato di queste azioni viene salvato. Dopodiché, tutti i prossimi visitatori otterranno la versione salvata della pagina, come se fosse un semplice file in HTML che è molto più leggero da scaricare. Ecco perché il caching  è una delle cose più importanti da abilitare per avere un sito Joomla! 3.x rapido. Per abilitare il caching di Joomla! 3.x vai su Sistema > Configurazione Globale.

Poi, clicca sulla scheda Sistema per arrivare alle impostazioni di caching.

A destra di questa pagina, troverai le Opzioni Cache. Trova la sezione Cache e clicca sul menù a tendina accanto a esso. Dalla lista, dovrai selezionare Sì – cache unica moderata. L’altra opzione disponibile, Multipla Progressiva  funziona in modo leggermente diverso, salva una versione in cache del tuo sito per ciascun visitatore. È utile in alcuni casi particolari e sconsigliamo di utilizzarla se non è assolutamente necessaria per il tuo caso.

Una volta impostato il caching su to Cache unica moderata, clicca su Salva in cima alla pagina.

C’è un ultimo step che dovrai intraprendere prima che il sistema di caching di Joomla! 3.x inizi a funzionare, abilitare il plugin del core Joomla! 3 chiamato System – Page Cache core Joomla! 3. Per farlo vai su Estensioni > Plugin.

Qui troverai una lunga lista di tutti i plugin attualmente installati nella tua applicazione Joomla! 3.x. Il modo più facile per trovare il plugin di caching è quello di utilizzare il campo di ricerca. Ti basta digitare cache e premere il bottone con l’icona della lente di ingrandimento.

Una volta fatto questo, vedrai il plugin System – Page Cache e un’icona con una croce su sfondo rosso accanto a esso che indica che il plugin è disattivato. Per modificarne lo stato ed abilitarlo, clicca sul bottone rosso.

Infine, il bottone dello stato diventerà verde e vedrai un messaggio che ti indica che il plugin è stato abilitato correttamente. Ecco fatto! Il sistema di caching di Joomla! 3.x è ora abilitato e funzionante!

Abilita la compressione di Joomla!

Un altro aspetto che migliorerà notevolmente le performance del tuo sito Joomla! è la compressione. Se abiliti il sistema interno di compressione di Joomla!, la pagina che i tuoi visitatori scaricheranno verrà compressa prima di avviarne il trasferimento. Riducendo le dimensioni della tua pagina mediante la compressione, verrà caricata in modo molto più rapido.

Joomla! 4

Per abilitare la compressione in Joomla! 4, accedi all’area amministrativa e vai su Sistema > Configurazione globale.

configurazione globale joomla

In questa pagina, vedrai numerose impostazioni. Clicca sulla scheda Server per visualizzare le opzioni relative al server che è possibile modificare.

impostazioni server joomla

Qui, individua Compressione Gzip e clicca su accanto ad essa per abilitare la compressione Gzip per Joomla! 4.

compressione gzip joomla

Noterai che il bottone diventerà verde mostrando che la compressione è abilitata. Infine, clicca su Salva nella parte in alto a sinistra della pagina per confermare le modifiche.

Joomla!3

Per abilitare la compressione Joomla! 3.x, accedi all’area amministrativa e vai su Sistema > Configurazione globale.

Su questa pagina, visualizzerai numerose impostazioni. Clicca sul tab Server per visualizzare le opzioni relative al server che puoi modificare.

Qui, trova l’opzione Compressione Gzip  e clicca accanto a esso per abilitare la compressione Gzip per Joomla! 3.x.

Noterai che il bottone diventerà verde. Questo significa che la compressione è attiva. Infine, clicca Salva in alto a sinistra per salvare le modifiche.

Ecco fatto, la compressione per il tuo sito Joomla! 3 è abilitata.

Aggiungi regole di ottimizzazione .htaccess

I file htaccess gestiscono il modo in cui il tuo server processa il tuo sito. Ci sono diverse regole che puoi aggiungere alla fine del tuo file .htaccess che migliorerà le performance del tuo sito Joomla!:

  • ETag – indica al browser quando un’immagine è già stata scaricata in passato e può quindi essere recuperata dalla cache locale anziché dal server
  • Expires headers – simile a ETag ma consente di impostare tempi di scadenza differente per tipi di file differenti
  • AddOutputFilterByType DEFLATE – minimizza il codice sorgente dei tuoi file HTML compilati rimuovendo righe vuote, a capo e spazi.
########## Begin - ETag Optimization 
## This rule will create an ETag for files based only on the modification 
## timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it 
FileETag MTime Size 
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future. 
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript 
# Enable expiration control 
ExpiresActive On 
# Default expiration: 1 hour after request 
ExpiresDefault "now plus 1 hour" 
# CSS and JS expiration: 1 week after request 
ExpiresByType text/css "now plus 1 week" 
ExpiresByType application/javascript "now plus 1 week" 
ExpiresByType application/x-javascript "now plus 1 week" 
# Image files expiration: 1 month after request 
ExpiresByType image/bmp "now plus 1 month" 
ExpiresByType image/gif "now plus 1 month" 
ExpiresByType image/jpeg "now plus 1 month" 
ExpiresByType image/jp2 "now plus 1 month" 
ExpiresByType image/pipeg "now plus 1 month" 
ExpiresByType image/png "now plus 1 month" 
ExpiresByType image/svg+xml "now plus 1 month" 
ExpiresByType image/tiff "now plus 1 month" 
ExpiresByType image/vnd.microsoft.icon "now plus 1 month" 
ExpiresByType image/x-icon "now plus 1 month" 
ExpiresByType image/ico "now plus 1 month" 
ExpiresByType image/icon "now plus 1 month" 
ExpiresByType text/ico "now plus 1 month" 
ExpiresByType application/ico "now plus 1 month" 
ExpiresByType image/vnd.wap.wbmp "now plus 1 month" 
ExpiresByType application/vnd.wap.wbxml "now plus 1 month" 
ExpiresByType application/smil "now plus 1 month" 
# Audio files expiration: 1 month after request 
ExpiresByType audio/basic "now plus 1 month" 
ExpiresByType audio/mid "now plus 1 month" 
ExpiresByType audio/midi "now plus 1 month" 
ExpiresByType audio/mpeg "now plus 1 month" 
ExpiresByType audio/x-aiff "now plus 1 month" 
ExpiresByType audio/x-mpegurl "now plus 1 month" 
ExpiresByType audio/x-pn-realaudio "now plus 1 month" 
ExpiresByType audio/x-wav "now plus 1 month" 
# Movie files expiration: 1 month after request 
ExpiresByType application/x-shockwave-flash "now plus 1 month" 
ExpiresByType x-world/x-vrml "now plus 1 month" 
ExpiresByType video/x-msvideo "now plus 1 month" 
ExpiresByType video/mpeg "now plus 1 month" 
ExpiresByType video/mp4 "now plus 1 month" 
ExpiresByType video/quicktime "now plus 1 month" 
ExpiresByType video/x-la-asf "now plus 1 month" 
ExpiresByType video/x-ms-asf "now plus 1 month"

Riduci la dimensione delle tue immagini

Le immagini sono una parte consistente dei siti web. Nella maggior parte dei casi le immagini possono essere ottimizzate. Vi sono diversi suggerimenti che puoi seguire quando utilizzi le immagini nelle tue pagine:

  • Non utilizzare mai foto grandi per poi riscalarle con HTML, il browser richiede tempo per riscalare le immagini e queste appariranno peggiori dell’originale;
  • Ottimizza sempre le tue immagini. Applicazioni come Adobe Photoshop e servizi online come Smush It, ad esempio, offrono degli strumenti facili da usare che ridurranno le dimensioni delle tue immagini senza deteriorarne la qualità;
  • Non aggiungere molte immagini su una singola pagina. Se hai un articolo con molte foto, ad esempio, prova a suddividerlo in più pagine.

Elimina le estensioni non utilizzate o non ottimizzate

Tutte le estensioni Joomla! che aggiungi al tuo sito web richiedono risorse di sistema, database e spazio disco per funzionare. Utilizzare molte estensioni aumenterà la dimensione totale del tuo sito e lo renderà più lento. Per questo è importante accertarsi di avere installato soltanto le estensioni utilizzate realmente nel sito. Spesso si tende a provare diversi plugin, componenti, e moduli e ci si dimentica poi di rimuoverli una volta che si termina di utilizzarli. È una buona idea fare una pulizia di tali estensioni periodicamente per assicurarsi che non via sia contenuto non necessario presente nel sito. Infine, quando scegli l’estensione migliore per le funzionalità che intendi aggiungere al tuo sito Joomla!, controlla sempre le recensioni degli utenti circa il traffico che questo genererà. Alcuni componenti non sono ben scritti e potrebbero influire sulle performance del tuo intero sito.

Utilizza estensioni di ottimizzazione

Vi sono molte estensioni che tentano di migliorare le performance dei siti web Joomla!. In diversi anni di esperienza maturata con Joomla!, possiamo raccomandarne alcune:

  • JCH Optimize – Combina JavaScript & CSS, combina immagini in sprites, minimizza e comprime i JavaScript;
  • Cache Cleaner – consente di pulire in modo semplice la cache dal pannello amministrativo di Joomla!.

Condividi questo articolo