SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Optimisation et performances > Plugin microcache > Plugin microcache

Plugin microcache

10 avril 2018 – par ARNO*, Fil, JLuc

11 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

  • Passer un site SPIP sous https://

    23 février 2017 – 38 commentaires

    Comment migrer simplement votre site SPIP de http:// vers https:// Le protocole https:// devient de plus en plus courant : C’est mieux pour la vie privée de tous La plupart des grands sites l’a déjà adopté Certains navigateurs commencent à afficher (...)

  • cipr : plugin « Prévisualisation étendue »

    22 septembre 2010 – 40 commentaires

    Ce plugin "cipr : Prévisualisation étendue" permet de naviguer sur le site en prévisualisation, entre articles et rubriques, sur la page d’accueil, etc. Ce plugin de prévisualisation étendue permet de : naviguer en prévisualisation entre articles et (...)

  • À propos des plugins actifs

    13 novembre 2010 – 25 commentaires

    À propos des plugins actifs affiche dans la partie publique de votre site la version de SPIP utilisée et la liste des Plugins activés avec affichage de l’icône, le nom, la version, l’état et une introduction de sa fonction. Si le Plugin n’a pas (...)

  • ScolaSPIP 4

    19 janvier 2016 – 362 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • Convertir un site SPIP 3 en utf-8 avec le plugin Grenier

    8 janvier 2014 – 23 commentaires

    SPIP 3 fonctionne nativement avec l’encodage universel unicode utf-8. Sur certains sites (par exemple sur une mise à jour), on peut avoir un site qui est resté en iso-latin ce qui n’est pas conseillé (source de bugs, d’incompatibilité, ...) . (...)