Mise en cache de pages complètes au niveau du serveur Web, cache d'objets Redis optionnel et purges qui ne nettoient que ce qui a réellement changé.
Contrôle LSCache
Ajoute les en-têtes X-LiteSpeed-Cache-Control et tag pour qu'un serveur LiteSpeed serve des pages entières sans solliciter PHP ou MySQL. Si le plugin tiers LiteSpeed Cache est présent, la mise en cache des pages lui est déléguée, sans aucun conflit.
Purge automatique intelligente basée sur des étiquettes
Lorsqu'un article, un commentaire, un terme, un thème ou une extension est modifié, seules les pages concernées et leurs listes sont purgées via des balises de cache ciblées, et non l'ensemble du site. Les purges sont répercutées sur le panneau via un webhook signé afin que la périphérie du CDN soit effacée en synchronisation.
Cache d'objets Redis
Un interrupteur en un clic installe un module de cache d'objets autonome qui décharge les lectures de base de données répétées. Il n'écrase jamais le module d'un autre plugin et bascule sur un cache en mémoire si Redis est inaccessible, garantissant ainsi le fonctionnement continu du site.
Exclusions de cache sécurisées
Paramètres par défaut judicieux pour WordPress, WooCommerce et Easy Digital Downloads : le panier, la commande, mon compte, REST/AJAX, l'aperçu, la recherche ainsi que toute requête d'un utilisateur connecté ou de session ne sont jamais mis en cache. Ajoutez vos propres règles de chemin, de requête et de cookie par site.
Purge distante signée
Un point de terminaison REST permet au plan de contrôle de tout purger, ou de cibler des URL ou des balises spécifiques, authentifié par un administrateur ou une signature HMAC-SHA256 du corps de la requête — en lisant uniquement la charge utile signée, jamais les paramètres de requête.
Dégradation gracieuse
La mise en cache de page entière nécessite un serveur LiteSpeed ; sans cela, le plugin n'émet tout simplement aucun en-tête de cache, tandis que le cache d'objets, l'API d'exclusions et la purge à distance continuent de fonctionner. La mise en cache est une fonctionnalité propre à chaque blueprint, et non un interrupteur global.