Skip to main content

Aumentare Joomla con LiteSpeed Cache e Redis

02 Gennaio 2026
Autore: Pietro Strada
Aumentare Joomla con LiteSpeed Cache e Redis

La combinazione di Joomla con LiteSpeed e Redis è un ottimo modo per rendere il tuo sito web più veloce, più reattivo e meglio attrezzato per gestire il traffico elevato. Questa configurazione si basa su moderne tecnologie di caching e accelerazione, pur rimanendo compatibile con una vasta gamma di ambienti di hosting.

Prima di scegliere un fornitore di hosting, assicurarsi che LiteSpeed (preferibilmente la versione Enterprise) e Redis siano disponibili e che il server soddisfi i requisiti tecnici di Joomla.

LiteSpeed: Un server web ad alte prestazioni

LiteSpeed Web Server è completamente compatibile con Apache (incluso il supporto per .htaccess) ma offre prestazioni molto migliori. Le caratteristiche principali includono:

  • Gestione PHP ottimizzata tramite LSAPI (più veloce di FastCGI)
  • Cache a pagina intera integrata (LSCache)
  • Supporto per HTTP/3 (tramite QUIC)
  • Strumenti integrati per un controllo delle risorse ottimizzato

LiteSpeed è disponibile in due edizioni:

  • OpenLiteSpeed: Gratuito, ma non supporta tutte le funzionalità (come ESI)
  • LiteSpeed Enterprise: Versione commerciale con funzionalità complete

Il LiteSpeed Cache Plugin per Joomla

Il plug-in ufficiale "LiteSpeed Cache for Joomla" semplifica l'integrazione delle funzionalità di memorizzazione nella cache di LiteSpeed. Offre:

  • Caching HTML a pagina intera
  • Eliminazione automatica quando il contenuto viene aggiornato
  • Minificazione di file CSS, JS e HTML
  • Integrazione con strumenti di caching degli oggetti come Redis o Memcached

Sostituzione della cache dei file di Joomla con Redis

Per impostazione predefinita, Joomla utilizza una cache basata su file memorizzata nella directory /cache. Quando Redis è impostato come gestore della cache, questi file non vengono più utilizzati. I dati memorizzati in cache vengono invece memorizzati in memoria, migliorando notevolmente le prestazioni.

Per configurarlo, vai alla scheda Joomla Global Configuration, "Sistema" → "Impostazioni cache":

  • Gestore della cache: Redis
  • Modalità cache: conservatore (consigliato)

Oppure impostalo direttamente nel tuo file configuration.php:

$caching pubblico = '2';

$cache_handler pubblico = 'redis';

public $redis_server_host = '127.0.0.1';

public $redis_server_port = '6379';public $redis_server_auth = '';Caching conservativo o progressivo: Quale?
La scelta tra caching conservativo e progressivo dipende dal tipo di contenuto fornito dal tuo sito e dalla presenza di eventuali livelli di caching esterni come LiteSpeed o Redis. Contesto Modalità Joomla Cache consigliata
Perché? conservatore Redis abilitato Rispetta l'impostazione "cablabile" sui moduli, evitando problemi con il contenuto dinamico.
Sito statico senza interazione con l'utente (provare attentamente) progressivo
Cattura tutti i moduli per le massime prestazioni. Solo LiteSpeed (LSCache attivo) conservatore

LiteSpeed + Redis Riduce i conflitti con la cache delle pagine lato server.

conservatore

Combina efficacemente la cache delle pagine del server (LiteSpeed) con la cache degli oggetti (Redis).

Il caching conservativo è il più sicuro per i siti dinamici, gli utenti connessi e le configurazioni che utilizzano cache esterne. Il caching progressivo può essere adatto per siti web in stile brochure senza contenuti specifici per l'utente.

Sintesi:

Redis ed estensioni di terze parti

Alcune estensioni di Joomla utilizzano la cache degli oggetti di Joomla internamente, anche se la cache è disabilitata a livello globale. Ciò significa che le query o gli oggetti complessi possono essere memorizzati nella cache automaticamente quando Redis è abilitato, senza bisogno di modifiche nell'estensione. E l'ESI?Redis agisce come un booster di prestazioni silenziose, in particolare per contenuti dinamici o componenti pesanti per i dati.

L'ESI (Edge Side Includes) consente di memorizzare nella cache separatamente blocchi indipendenti di una pagina, ad esempio moduli di accesso utente o carrelli della spesa. Questo evita di ricostruire l'intera pagina per modifiche minori.

Tuttavia, questa funzione è disponibile solo in

. Se il server esegue OpenLiteSpeed, ESI non funzionerà e verrà visualizzato un messaggio di avviso nel plugin Joomla.

LiteSpeed EnterpriseAnche senza ESI, LiteSpeed e Redis insieme offrono ancora eccellenti guadagni di prestazioni.Risultati reali dei testAbbiamo eseguito test utilizzando WebPageTest.org su un sito Joomla configurato in tre modi diversi:ConfigurazioneTTFBAvvia il rendering
La prima pittura contenta Indice di velocità LCP Dimensione della pagina Nessun LiteSpeed, nessuna cache 0,336s 0.900s
0,875s 1.139s 1.187s 698 KB Solo LiteSpeed (senza Redis) 0,224s 0.900s
0,886s 1.062s 1.086s 699 KB LiteSpeed + Redis (cache conservativa) 0,227s 0.600s

0,666s

  • 1.370s
  • 1.631s
  • 699 KB

I risultati mostrano:

LiteSpeed migliora significativamente il TTFB (da 336 ms a 224 ms)

Redis non influisce sul TTFB, ma accelera il primo output visivo

– Analisi delle dimensioni e della velocità della pagina

Strumenti di Pingdom

– Combina più report con timeline visive

GTmetrix