Magento avec LiteSpeed Cache : améliorer la vitesse
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
- Allez à Stores > Configuration > LiteMage > Configuration LiteMage
- Configurez les paramètres suivants :
- Activer LiteMage : Oui
- Série de licence : Laissez vide pour la version gratuite
- 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é : 1800 (30 minutes)
- Cliquez sur Enregistrer la configuration
Paramètres généraux
TTL de cache public
TTL de cache privé
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
- Ouvrez votre site web
- Ouvrez les outils de développement (F12)
- Allez à l'onglet Réseau
- Rafraîchissez la page
- Vérifiez les en-têtes de réponse :
X-LiteSpeed-Cache: hit= page depuis le cacheX-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
- Allez à Système > Gestion du cache
- Sélectionnez le type LiteSpeed Cache
- 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
- Allez à Stores > Configuration > LiteMage > Configuration LiteMage
- Dans Ne pas mettre en cache les URLs :
/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
- Vérifiez si LiteSpeed est actif (demandez au support)
- Vérifiez l'état du module :
bin/magento module:status - Vérifiez la configuration dans l'Admin
- 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
- Vérifiez la configuration des tags de cache
- Vérifiez les webhooks
- Purge manuelle et testez à nouveau
Conflits avec Varnish
Ne les utilisez pas tous les deux en même temps :
- Désactivez Varnish dans Magento
- Faites confiance à LiteSpeed pour la mise en cache de page complète
Meilleures pratiques
- Surveillez les performances : Utilisez GTmetrix ou WebPageTest
- Crawl régulièrement : Gardez le cache chaud
- Testez les exclusions : Assurez-vous que le checkout n'est pas mis en cache
- Analysez les journaux : Vérifiez les journaux de LiteSpeed pour des problèmes
- Mettez à jour régulièrement : Gardez le module LiteMage à jour
Articles connexes
- Mise en cache et optimisation des performances Magento
- Exigences système Magento
- Résoudre les problèmes Magento
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.
0 van 0 vonden dit nuttig