SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 138 visiteurs en ce moment

Accueil > Optimisation et performances > Plugin microcache > Plugin microcache

Plugin microcache

10 avril 2018 – par ARNO*, Fil, JLuc

12 votes

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 :

  1. [(#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, :

  1. 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.

P.-S.

-  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.

Dernière modification de cette page le 10 avril 2018

Retour en haut de la page

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Menu animé déroulant

    16 août 2015 – 59 commentaires

    Barre de menu dynamique multi niveaux - adaptation aisée (?) des couleurs et dimensions - convient aussi aux petits écrans (mobiles).

  • Réservations multiples

    4 juillet – commentaires

    Permettre aux utilisateurs d’effectuer de réservations multiples (réserver pour plusieurs personnes à la fois ou réserver un événement plusieurs fois) Dépendances Saisies Réservation d’événements Introduction Il y a deux manières de multiplier les (...)

  • PHANTOM (HTML5UP)

    18 juillet – 32 commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)

  • SPIPer Ipsum, l’évangile au quotidien

    28 décembre 2009 – 89 commentaires

    Ce plugin permet d’afficher les différentes lectures de l’évangile du jour et le saint du jour selon le calendrier fixé par l’Eglise catholique. Ce service est proposé par le site de L’Evangile au Quotidien dans plusieurs langues. Description Le (...)

  • ciparam : plugin « Configurateur de squelettes »

    29 novembre 2010 – 15 commentaires

    Ce plugin offre un mécanisme de sélection de forme de rubrique ou d’article, un mécanisme de variantes de chartes graphiques, la possibilité de choisir l’ordre de tri des articles dans les rubriques, un mécanisme de paramétrage de la page d’accueil, (...)