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, :
supprimer_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.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |