Accéder au contenu principal

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 EnterpriseMême sans ESI, LiteSpeed et Redis offrent ensemble d'excellents gains de performance.Résultats réels des testsNous avons effectué des tests à l'aide de WebPageTest.org sur un site Joomla configuré de trois manières différentes:ConfigurationTTFBDé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

– Analyse de la taille et de la vitesse des pages

Outils de Pingdom

– Combine plusieurs rapports avec des échéanciers visuels

GTmetrix

1
2
3
4
5
6
7
EventSchedule
February Customize Backend
February Email Template
February Joomla Academy
February Mywoodlot
February Recover Article
February Web Development II
February Write Tutorial
February JQuery 2
Gets SiteView
JCB
JCB1 Custom Admin View
JCB2 Basis
January Components
January Connecting Third Party Libraries
January Floating Labels
January Happy 2025
January Web Development
March Blog Joomla
March Case Study
March Disaster
MySqlTab
SitViewCodeSuggestions
TutorialKing
Admin Tabs Custom Code
Article Menu Item
ClassDescriptionGitea
Diagram Selection Process
Joomla Extension Changlog View
Menu Templates
Selection Process Current
Starttime
EventSchedule3
Chrome OvkmdodwV6
Dashboard 01 Custom Css Example
Dashboard 02 Disable Core Extensions
Dashboard 03 Edit Layout
Dashboard 04 Images
Dashboard 05 User Dashboard
Dashboard 06 Custom Quick Icons
Dashboard 07 Admin Checklist
Fimage1
Fimage10
Fimage11
Fimage12
Fimage13
Fimage2
Fimage3
Fimage4
Fimage5
Fimage6
Fimage7
Fimage8
Fimage9
Image 20250114112645473
Image1
Image10
Image11
Image12
Image13
Image1a
Image2
Image3
Image4
Image4a
Image5 1
Image5
Image5a
Image6
Image6a
Image7
Image8
Image9
Junction Table