web-dev-qa-db-fra.com

À quels crochets vous devez vous accrocher pour effacer le cache automatiquement

J'ai un site WP avec peu d'écritures, mais quelques lectures et quelques points chauds spécifiques dans les modèles que je voudrais mettre en cache de manière assez agressive avec mon propre mécanisme de mise en cache PHP.

Je pourrais implémenter cela avec un schéma d’expiration de cache basé sur le temps, mais comme je suis sûr que Wordpress fournit toutes les API dont j’ai besoin pour écouter différents événements, je peux également les consulter pour obtenir des informations sur le moment où je dois effacer les caches.

Donc, je suis un peu perdu sur l'ensemble des crochets/filtres - quelque chose de Wordpress. Je peux facilement ajouter des écouteurs aux crochets, mais je suis un peu trop submergé par le nombre de crochets disponibles, alors ma question est la suivante:

Quels crochets dois-je accrocher pour pouvoir exécuter un script à chaque opération INSERT/UPDATE/DELETE de la table posts?

Tous les indicateurs sur le chemin sont très appréciés!

1
Tommi Forsström

Bien que je comprenne bien que ce ne soit pas vraiment la réponse à votre question, cela pourrait vous inspirer sur la façon dont quelqu'un d'autre l'a fait: Vider le cache total du W3C

1
JanWillem

Je souhaite uniquement que le cache soit effacé lorsque les publications sont mises à jour, supprimées ou ajoutées

Pas besoin de jouer avec SQL pour cela. WordPress a des crochets dynamiques (formés à partir de variables plutôt que codés en dur) pour les changements de statut de publication. Voir Transitions post-statut dans le Codex.

Avec ceux-ci, vous pouvez attacher avec précision à la publication d'un type spécifique passant à un statut spécifique.

0
Rarst