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! 3.

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! all’ultima versione, consulta il nostro Tutorial sull’aggiornamento di Joomla!. Mantenere le tue estensioni Joomla! aggiornate è tanto importante per la tua velocità quanto l’aggiornamento di Joomla. Per maggiori informazioni su come mantenere aggiornati i tuoi componenti, moduli e plugin di Joomla! 3, fai riferimento al tutorial Come aggiornare le estensioni di Joomla.

Abilita il caching di Joomla!

Se la cache non è abilitata, ogni volta che i tuoi visitatori caricano una delle tue pagine, Joomla! 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!. 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! rapido. Per abilitare il caching di Joomla! vai su Sistema > Configurazione Globale.

Poi, clicca sulla tab 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 ad 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. E’ 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! 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. 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 ad 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! è 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. Per abilitare la compressione Joomla!, 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 ad esso per abilitare la compressione Gzip per Joomla.

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

Ecco fatto, la compressione del 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 ad 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 dei tool 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. E’ una buona idea fare una pulizia di tali estensioni periodicamente per assicurarsi che non via sia contenuto non necessario aggiunto al 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;
  • Jbetolo – Offre tutte le ottimizzazioni di JCH Optimize ed aggiunge un supporto CDN;
  • JotCache – Migliore il sistema interno di caching di Joomla ;
  • Cache Cleaner – consente di pulire in modo semplice la cache dal pannello amministrativo di Joomla! .

Condividi questo articolo