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 Enterprise | Anche senza ESI, LiteSpeed e Redis insieme offrono ancora eccellenti guadagni di prestazioni. | Risultati reali dei test | Abbiamo eseguito test utilizzando WebPageTest.org su un sito Joomla configurato in tre modi diversi: | Configurazione | TTFB | Avvia 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
- Redis migliora principalmente le prestazioni interne di Joomla, mentre LiteSpeed ottimizza i tempi di risposta del server. Indice di velocità e LCP sono leggermente più alti con Redis, probabilmente a causa del comportamento della cache o della composizione della pagina
- Vuoi testare il tuo sito? Ecco alcuni strumenti utili: Strumenti di prova
- WebPageTest – Metriche dettagliate (scegliere "Parigi" in impostazioni avanzate per l'hosting francese)
- Informazioni su Google PageSpeed – Le raccomandazioni di Google in materia di prestazioni
– Analisi delle dimensioni e della velocità della pagina
Strumenti di Pingdom
– Combina più report con timeline visive
GTmetrix