Plugin microcache

Le microcache est un fichier cache totalement statique, de longue durée et dont le nom est facilement accessible.

Qu’est ce que microcache ?

C’est un système de cache statique et persistant des squelettes SPIP, qui permet des mises à jour en temps réel.

Comment ça s’utilise ?

Les fonctions définies s’appliquent au cas par cas pour les inclusions SPIP qui doivent bénéficier de ce mécanisme.

Pour cacher ainsi un squelette inc/truc_auteur, ça s’utilise ainsi :

[(#ID_AUTEUR|microcache{inc/truc_auteur})]

Dans le squelette inclu, on récupére la valeur de l’#ID_AUTEUR connecté avec la variable

#ENV{id}

reçue dans l’environnement.

On peut également appeler le filtre microcache sur n’importe quelle balise, même non numérique : dans ce cas, c’est le md5 de la valeur qui servira pour indexer le cache.

Une fonction PHP est disponible pour effacer ce microcache, souvent à la validation d’un formulaire, par exemple lorsqu’un auteur poste un message, :

effacer_microcache($id_auteur, "inc/truc_auteur") ;

Prérequis

Ce plugin nécessite que le plugin memoization soit installé.

Il faut adapter les squelettes pour viser spécifiquement les squelettes devant être gérés ainsi.

Le cache sera d’autant plus efficace que la mémoization sera activée avec un cache en mémoire (XCache, Memcache(d), redis ou APC Cache), mais le mécanisme d’invalidation ciblée sera utile même avec filecache.

Usages

Ce microcache est notamment utilisé sur le réseau social de recommandation de liens seenthis et, dans une version plus ancienne, sur rezo.net.

-  Voir le Source
-  Signalement initial sur seenthis
-  À tester et mettre au point : le plugin fournit aussi 2e jeu de fonctions (dans inc/microcache.php) pour varnish : cela permet de ranger les caches ciblés sous forme de fichiers, sans memoization, et de délivrer un balisage <esi:include src="$microcache" /> destiné à un varnish correctement paramétré. Il faut avoir la main sur le serveur et sur la config varnish.

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom

Dernière modification de cette page le 10 avril 2018