
Boost je Joomla-website met LiteSpeed Cache en Redis
Joomla combineren met LiteSpeed en Redis is een uitstekende manier om je website sneller, responsiever en beter bestand tegen veel verkeer te maken. Deze setup maakt gebruik van moderne caching- en versnellingstechnologieën, terwijl het compatibel blijft met een breed scala aan hostingomgevingen.
Voordat je een hostingprovider kiest, zorg ervoor dat LiteSpeed (bij voorkeur de Enterprise-versie) en Redis beschikbaar zijn, en dat de server voldoet aan de technische vereisten van Joomla.
LiteSpeed: Een krachtige webserver
LiteSpeed Web Server is volledig compatibel met Apache (inclusief ondersteuning voor .htaccess), maar biedt veel betere prestaties. Belangrijke kenmerken zijn onder andere:
-
Geoptimaliseerde PHP-verwerking via LSAPI (sneller dan FastCGI)
-
Ingebouwde full-page cache (LSCache)
-
Ondersteuning voor HTTP/3 (via QUIC)
-
Geïntegreerde tools voor gedetailleerde resourcecontrole
LiteSpeed is beschikbaar in twee edities:
-
OpenLiteSpeed: Gratis, maar ondersteunt niet alle functies (zoals ESI)
-
LiteSpeed Enterprise: Commerciële versie met volledige functionaliteit
De LiteSpeed Cache Plugin voor Joomla
De officiële "LiteSpeed Cache for Joomla" plugin maakt het eenvoudig om de cachingmogelijkheden van LiteSpeed te integreren. Deze biedt:
-
HTML full-page caching
-
Automatisch legen van de cache bij contentupdates
-
Minificatie van CSS-, JS- en HTML-bestanden
-
Integratie met object caching tools zoals Redis of Memcached
Joomla's bestandscache vervangen door Redis
Standaard gebruikt Joomla een bestandsgebaseerde cache in de map /cache
. Wanneer Redis als cache handler is ingesteld, worden deze bestanden niet meer gebruikt. De gecachte data wordt dan in het geheugen opgeslagen, wat de prestaties aanzienlijk verbetert.
Configureren doe je via het Joomla-beheerpaneel onder "Algemene instellingen" → tabblad "Systeem" → "Cache-instellingen":
-
Cache handler: Redis
-
Cache modus: Conservatief (aanbevolen)
Of rechtstreeks in het configuration.php
-bestand:
public $caching = '2';
public $cache_handler = 'redis';
public $redis_server_host = '127.0.0.1';
public $redis_server_port = '6379';
public $redis_server_auth = '';
Conservatieve of Progressieve caching: welke kiezen?
De keuze hangt af van het type content op je site en of je extra cachinglagen zoals LiteSpeed of Redis gebruikt:
Context | Aanbevolen cachemodus | Waarom? |
---|---|---|
Redis ingeschakeld | Conservatief | Respecteert de “cachable” instellingen van modules, voorkomt problemen met dynamische content |
Statische site zonder interactie | Progressief (voorzichtig testen) | Cachet alle modules voor maximale prestaties |
Alleen LiteSpeed actief | Conservatief | Voorkomt conflicten met server-side page caching |
LiteSpeed + Redis | Conservatief | Combineert pagina-caching (LiteSpeed) met object-caching (Redis) effectief |
Samengevat: conservatieve caching is het veiligst voor dynamische websites, ingelogde gebruikers, en setups met externe caching. Progressieve caching kan geschikt zijn voor brochure-achtige websites zonder gepersonaliseerde content.
Redis en extensies van derden
Sommige Joomla-extensies gebruiken intern de objectcache van Joomla, zelfs als caching globaal is uitgeschakeld. Dit betekent dat complexe queries of objecten automatisch kunnen worden gecachet wanneer Redis is ingeschakeld, zonder dat je iets hoeft aan te passen aan de extensie.
Redis fungeert dus als een stille prestatieverbeteraar, vooral voor dynamische content of componenten die veel data verwerken.
En wat met ESI?
ESI (Edge Side Includes) maakt het mogelijk om delen van een pagina afzonderlijk te cachen — zoals loginmodules of winkelwagentjes. Zo hoeft de volledige pagina niet opnieuw te worden opgebouwd bij kleine wijzigingen.
Maar: deze functie is alleen beschikbaar in LiteSpeed Enterprise. Als je server draait op OpenLiteSpeed, zal ESI niet werken en verschijnt er een waarschuwingsbericht in de Joomla-plugin.
Zelfs zonder ESI leveren LiteSpeed en Redis samen nog steeds uitstekende prestatiewinsten op.
Echte testresultaten
We hebben tests uitgevoerd via WebPageTest.org op een Joomla-site in drie configuraties:
Setup | TTFB | Start Render | First Contentful Paint | Speed Index | LCP | Pagina-grootte |
---|---|---|---|---|---|---|
Geen LiteSpeed, geen cache | 0.336s | 0.900s | 0.875s | 1.139s | 1.187s | 698 KB |
Alleen LiteSpeed (geen Redis) | 0.224s | 0.900s | 0.886s | 1.062s | 1.086s | 699 KB |
LiteSpeed + Redis (conservatief) | 0.227s | 0.600s | 0.666s | 1.370s | 1.631s | 699 KB |
De resultaten tonen aan:
-
LiteSpeed verlaagt de TTFB aanzienlijk (van 336 ms naar 224 ms)
-
Redis beïnvloedt de TTFB niet, maar versnelt het eerste visuele resultaat
-
Speed Index en LCP zijn iets hoger met Redis, mogelijk door cachegedrag of paginacompositie
Redis verbetert vooral de interne prestaties van Joomla, terwijl LiteSpeed de responstijd van de server optimaliseert.
Testtools
Wil je je eigen site testen? Handige tools zijn:
-
WebPageTest – Gedetailleerde metingen (kies "Parijs" bij Franse hosting)
-
Google PageSpeed Insights – Aanbevelingen van Google zelf
-
Pingdom Tools – Analyse van grootte en snelheid van pagina’s
-
GTmetrix – Combineert meerdere rapporten met visuele tijdlijnen
Conclusie
LiteSpeed en Redis vormen samen een krachtig duo om de prestaties van Joomla te optimaliseren. LiteSpeed verkort de serverresponstijd, Redis versnelt de interne verwerking, en met de officiële plugin is de integratie eenvoudig. In een toekomstig artikel bespreken we een vergelijkbaar optimalisatiepad met Nginx als gratis én krachtige alternatieve oplossing voor LiteSpeed.
Dit artikel werd oorspronkelijk gepubliceerd in het Joomla Community Magazine.
Lees alle artikelen in het magazine via deze link
Joomla! bestaat al 19 jaar als Open Source project. Dat is een lange tijd in technologiejaren! 19 jaar geleden kon je niet eens een iPhone bezitten, of X gebruiken en waarschijnlijk had je geen Facebook-account maar een Hyves-account 😊.
Er is veel gebeurd, maar Joomla! is al die tijd een duurzame keuze gebleken als CMS voor miljoenen websites wereldwijd, ondersteund door een betrokken community.