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

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 des options avancĂ©es  Ne jamais mettre en cache les URL(s)Ne jamais mettre en cache les Cookies ou les exclsions individuelles au niveau des options des pages.

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.

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.