Forcer la mise en cache
Introduction
La plupart des plugins de mise en cache pour WordPress utilisent un standard de facto pour exclure les pages de la mise en cache : la constante DONOTCACHEPAGE
. Si elle est définie à true
lors d’une requête, WP Rocket ne mettra pas en cache la page en question, mais autorisera une requête régulière de base de donnée sur WordPress.
Néanmoins, dans certains rares cas, ce comportement doit être outrepassé, et WP Rocket vous permet de faire ça. Voici la manière de procéder.
Outrepasser DONOTCACHEPAGE via un filtre dans WP Rocket
Important ! Avant de remplacer le DONOTCACHEPAGE
, contactez le plugin qui l'utilise pour savoir s'il s'agit d'une exigence pour qu'il fonctionne correctement ou non.
La constante DONOTCACHEPAGE
est aussi pratique qu’utilisée, mais il existe des cas où l’administrateur d’un site a besoin de l’outrepasser dans le but d’avoir une requête spécifique mise en cache, même si une extension tierce a essayé d’employer la constant commune pour l’exclusion de cache d’une page.
WP Rocket vous aide dans ce cas. Tout ce que vous avez besoin de faire, c’est passer true
Ă un filtre special dans WP Rocket, et WP Rocket ignorera la constante DONOTCACHEPAGE
.
add_filter( 'rocket_override_donotcachepage', '__return_true', PHP_INT_MAX );
Plugin d’aide
Le plugin d'aide suivant ajoutera automatiquement le code ci-dessus, pour facilement outrepasser une constante DONOTCACHEPAGE
.
📥 Télécharger (.zip): WP Rocket | Forcer la Mise en Cache
DĂ©veloppeurs : Vous trouverez le code pour ce plugin sur GitHub.
Attention ! Utiliser ce plugin n'outrepassera pas les règles avancées Ne jamais mettre en cache les URL(s), Ne jamais mettre en cache les Cookies ou les exclusions individuelles au niveau des options des pages.
Ce plugin n'affectera pas non plus les pages automatiquement exclues par WP Rocket, telles que les pages Panier, Commande et Compte que WP Rocket exclut automatiquement pour certains plugins de e-commerce (ces pages resteront exclues de la mise en cache et des optimisations).
Exemple : les pages mises en cache pour les membres
Imaginons, vous utilisez une extension d’adhésion de membres qui donne accès à du contenu spécifique uniquement pour les membres connectés. Vous voudrez activer l’option cache utilisateur dans WP Rocket afin d’offrir à vos membres connectés des pages mises en cache avec un téléchargement rapide.
Certaines extensions d’adhésion de membres définissent la constante DONOTCACHEPAGE
pour les membres connectés, car un cas courant voudrait ne pas envoyer de contenu statique mais dynamique aux membres.
Dans notre exemple toutefois, vous voulez seulement livrer du contenu statique à vos membres connectés, en plus du contenu que les utilisateurs non enregistrés peuvent voir. Vous aurez donc besoin d’outrepasser la directive DONOTCACHEPAGE
mise en place par l'extension d’adhésion de membres afin que l’option cache utilisateur de WP Rocket fonctionne correctement.
Pour cela, il vous suffit de télécharger, d’installer et d’activer le plugin d’aide ci-dessus.