Booster Joomla avec LiteSpeed Cache et Redis
Combiner Joomla avec LiteSpeed et Redis est un excellent moyen de rendre votre site Web plus rapide, plus réactif et mieux équipé pour gérer un trafic élevé. Cette configuration s'appuie sur des technologies modernes de mise en cache et d'accélération, tout en restant compatible avec un large éventail d'environnements d'hébergement.
Avant de choisir un fournisseur d’hébergement, assurez-vous que LiteSpeed (de préférence la version Enterprise) et Redis sont disponibles et que le serveur répond aux exigences techniques de Joomla.
LiteSpeed : Un serveur web performant
LiteSpeed Web Server est entièrement compatible avec Apache (y compris le support de .htaccess) mais offre de bien meilleures performances. Les principales caractéristiques sont les suivantes:
- Gestion PHP optimisée via LSAPI (plus rapide que FastCGI)
- Cache pleine page intégré (LSCache)
- Prise en charge de HTTP/3 (via QUIC)
- Outils intégrés pour un contrôle précis des ressources
LiteSpeed est disponible en deux éditions:
- OpenLiteSpeed: Gratuit, mais ne prend pas en charge toutes les fonctionnalités (telles que ESI)
- LiteSpeed Enterprise: Version commerciale avec toutes les capacités
Le plugin de cache LiteSpeed pour Joomla
Le plugin officiel «LiteSpeed Cache for Joomla» facilite l’intégration des fonctionnalités de mise en cache de LiteSpeed. Il offre:
- Mise en cache HTML pleine page
- Purgeage automatique lorsque le contenu est mis à jour
- Minification des fichiers CSS, JS et HTML
- Intégration avec des outils de mise en cache d'objets comme Redis ou Memcached
Remplacement du cache de fichiers de Joomla par Redis
Par défaut, Joomla utilise un cache basé sur des fichiers stocké dans le répertoire /cache. Lorsque Redis est défini comme gestionnaire de cache, ces fichiers ne sont plus utilisés. Les données mises en cache sont plutôt stockées en mémoire, ce qui améliore considérablement les performances.
Pour le configurer, allez dans la Configuration globale de Joomla, onglet "Système" → "Paramètres du cache":
- Gestionnaire de cache: Redis
- Mode cache: conservateurs (recommandé)
Ou définissez-le directement dans votre fichier configuration.php:
public $caching = '2';
public $cache_handler = 'redis';
public $redis_server_host = '127.0.0.1';
| public $redis_server_port = '6379'; | public $redis_server_auth = ''; | Mise en cache conservatrice ou progressiste: Lequel? |
|---|---|---|
| Le choix entre la mise en cache conservatrice et la mise en cache progressive dépend du type de contenu fourni par votre site et de la présence de couches de mise en cache externes telles que LiteSpeed ou Redis. | Contexte | Mode de cache Joomla recommandé |
| Pourquoi? | conservateurs Redis activé | Respecte le paramètre «cachable» sur les modules, en évitant les problèmes de contenu dynamique. |
| Site statique sans interaction utilisateur | (tester soigneusement) | Progressif |
| Caches tous les modules pour une performance maximale. | LiteSpeed uniquement (LSCache actif) | conservateurs |
LiteSpeed + Redis Réduit les conflits avec la mise en cache des pages côté serveur.
conservateurs
Combine efficacement la mise en cache de page serveur (LiteSpeed) avec la mise en cache d'objet (Redis).
La mise en cache conservatrice est la plus sûre pour les sites dynamiques, les utilisateurs connectés et les configurations utilisant des caches externes. La mise en cache progressive peut convenir aux sites Web de type brochure sans contenu spécifique à l'utilisateur.
Résumé:
Redis et extensions tierces
Certaines extensions Joomla utilisent le cache d’objets de Joomla en interne, même si la mise en cache est désactivée globalement. Cela signifie que les requêtes ou objets complexes peuvent être mis en cache automatiquement lorsque Redis est activé, sans qu'il soit nécessaire de modifier l'extension. Qu'en est-il de l'ESI?Redis agit comme un amplificateur de performance silencieux, en particulier pour le contenu dynamique ou les composants lourds en données.
ESI (Edge Side Includes) permet de mettre en cache séparément les blocs indépendants d’une page, tels que les modules de connexion des utilisateurs ou les paniers d’achat. Cela évite de reconstruire la page entière pour des modifications mineures.
Cependant, cette fonctionnalité n'est disponible que dans
. Si votre serveur exécute OpenLiteSpeed, ESI ne fonctionnera pas et un message d'avertissement apparaîtra dans le plugin Joomla.
| LiteSpeed Enterprise | Même sans ESI, LiteSpeed et Redis offrent ensemble d'excellents gains de performance. | Résultats réels des tests | Nous avons effectué des tests à l'aide de WebPageTest.org sur un site Joomla configuré de trois manières différentes: | Configuration | TTFB | Démarrer le rendu |
|---|---|---|---|---|---|---|
| Première peinture contentieuse | Indice de vitesse | LCP | Taille de la page | Pas de LiteSpeed, pas de cache | 0,336s | 0,900 |
| 0,875 s | 1.139 | 1.187 | 698 Ko | LiteSpeed uniquement (pas de Redis) | 0,224s | 0,900 |
| 0,886s | 1.062s | 1.086s | 699 Ko | LiteSpeed + Redis (cache conservateur) | 0,227s | 0,600s |
0,666s
- 1.370s
- 1.631s
- 699 Ko
Les résultats montrent:
LiteSpeed améliore significativement le TTFB (de 336 ms à 224 ms)
Redis n'affecte pas TTFB, mais accélère la première sortie visuelle
- Redis améliore principalement les performances internes de Joomla, tandis que LiteSpeed optimise le temps de réponse du serveur. Speed Index et LCP sont légèrement plus élevés avec Redis, probablement en raison du comportement du cache ou de la composition de la page
- Vous voulez tester votre propre site? Voici quelques outils utiles: Outils de test
- WebPageTest – métriques détaillées (choisissez «Paris» dans les paramètres avancés pour l’hébergement en français)
- Google PageSpeed Insights – Recommandations de performance de Google
– Analyse de la taille et de la vitesse des pages
Outils de Pingdom
– Combine plusieurs rapports avec des échéanciers visuels
GTmetrix