LiteSpeed Cache est une solution de mise en cache puissante qui rend votre boutique Magento significativement plus rapide. Dans ce guide, nous expliquons comment configurer LiteMage.

Qu'est-ce que LiteSpeed Cache ?

LiteSpeed est un serveur web plus rapide qu'Apache et Nginx. LiteMage est le module de mise en cache spécifique à Magento qui :

  • sert des pages jusqu'à 100x plus rapidement
  • réduit les ressources serveur
  • améliore l'expérience utilisateur
  • améliore le classement SEO

Avantages de LiteMage

Fonctionnalité Avantage
Mise en cache de page complète Chargements de page instantanés
Support ESI Blocs dynamiques dans les pages mises en cache
Tags de cache Invalidation de cache intelligente
Hole punching Contenu personnalisé
Crawler Réchauffement automatique du cache

Exigences

  • Serveur web LiteSpeed (disponible sur l'hébergement Theory7)
  • Magento 2.x
  • Module LiteMage (gratuit pour les utilisateurs de LiteSpeed)

Installer LiteMage

Via Composer

# Naviguer vers la racine de Magento
cd /chemin/vers/magento

# Installer le module
composer require litespeed/module-litemage

# Enregistrer le module
bin/magento module:enable Litespeed_Litemage

# Mettre à jour la configuration
bin/magento setup:upgrade

# Compiler DI
bin/magento setup:di:compile

# Déployer le contenu statique
bin/magento setup:static-content:deploy fr_FR

# Vider le cache
bin/magento cache:clean

Vérifier l'état du module

bin/magento module:status | grep Litemage

Doit afficher Litespeed_Litemage comme activé.

Configurer LiteMage

Configuration de base

  1. Allez à Stores > Configuration > LiteMage > Configuration LiteMage
  2. Configurez les paramètres suivants :
  3. Paramètres généraux

    • Activer LiteMage : Oui
    • Série de licence : Laissez vide pour la version gratuite

    TTL de cache public

    • TTL de page par défaut : 86400 (24 heures)
    • TTL de page produit : 86400
    • TTL de page catégorie : 86400
    • TTL de page CMS : 86400

    TTL de cache privé

    • TTL de cache privé : 1800 (30 minutes)
  4. Cliquez sur Enregistrer la configuration

Paramètres avancés

Réchauffement du cache

  • Activer le réchauffement : Oui
  • Priorités de réchauffement : Configurez par type de page
  • Threads concurrents : 2-4

ESI (Edge Side Includes)

  • ESI est automatiquement configuré
  • Vérifie les blocs dynamiques dans les pages statiques
  • Essentiel pour le panier et le statut de connexion

Vérifier le fonctionnement du cache

Via le navigateur

  1. Ouvrez votre site web
  2. Ouvrez les outils de développement (F12)
  3. Allez à l'onglet Réseau
  4. Rafraîchissez la page
  5. Vérifiez les en-têtes de réponse :
    • X-LiteSpeed-Cache: hit = page depuis le cache
    • X-LiteSpeed-Cache: miss = page générée

Via la ligne de commande

curl -I https://votresite.fr

Cherchez l'en-tête X-LiteSpeed-Cache.

Gérer le cache

Vider le cache via l'Admin

  1. Allez à Système > Gestion du cache
  2. Sélectionnez le type LiteSpeed Cache
  3. Cliquez sur Vider

Vider le cache via CLI

# Tout
bin/magento cache:clean
bin/magento cache:flush

# Seulement LiteSpeed
bin/magento litemage:purge

Purger des URLs spécifiques

# Une seule URL
bin/magento litemage:purge --url https://votresite.fr/produit/

# Purge basée sur des tags
bin/magento litemage:purge --tag catalog_product_1

Exclusions de cache

Certaines pages doivent être exclues de la mise en cache :

Via la configuration

  1. Allez à Stores > Configuration > LiteMage > Configuration LiteMage
  2. Dans Ne pas mettre en cache les URLs :
  3. /checkout/*
    /customer/*
    /catalogsearch/*
    

Via .htaccess

<IfModule LiteSpeed>
    RewriteRule ^checkout/.* - [E=cache-control:no-cache]
    RewriteRule ^customer/.* - [E=cache-control:no-cache]
</IfModule>

Optimisation des performances

Mise en cache du navigateur

Assurez-vous que les ressources statiques sont mises en cache longtemps :

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Compression GZIP

LiteSpeed compresse automatiquement, mais vérifiez :

<IfModule LiteSpeed>
    CacheEnable public /
</IfModule>

Pousser HTTP/2

LiteSpeed prend en charge le HTTP/2 Server Push pour les ressources critiques.

Dépannage

Le cache ne fonctionne pas

  1. Vérifiez si LiteSpeed est actif (demandez au support)
  2. Vérifiez l'état du module : bin/magento module:status
  3. Vérifiez la configuration dans l'Admin
  4. Consultez les journaux de LiteSpeed

"Hit" mais page lente

  • Les blocs ESI peuvent être lents
  • Vérifiez les requêtes de base de données
  • Vérifiez les paramètres de mise en cache de Magento

L'invalidation du cache ne fonctionne pas

  1. Vérifiez la configuration des tags de cache
  2. Vérifiez les webhooks
  3. Purge manuelle et testez à nouveau

Conflits avec Varnish

Ne les utilisez pas tous les deux en même temps :

  1. Désactivez Varnish dans Magento
  2. Faites confiance à LiteSpeed pour la mise en cache de page complète

Meilleures pratiques

  1. Surveillez les performances : Utilisez GTmetrix ou WebPageTest
  2. Crawl régulièrement : Gardez le cache chaud
  3. Testez les exclusions : Assurez-vous que le checkout n'est pas mis en cache
  4. Analysez les journaux : Vérifiez les journaux de LiteSpeed pour des problèmes
  5. Mettez à jour régulièrement : Gardez le module LiteMage à jour

Articles connexes

Besoin d'aide ?

Nous sommes là pour vous ! Vous rencontrez des difficultés ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.