SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 92 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

  • GIS 4

    11 août 2012 – 1524 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • ScolaSPIP 4

    19 janvier 2016 – 383 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 (...)

  • Jeux pour SPIP 3

    27 juillet 2012 – 53 commentaires

    Un portage pour SPIP 3 du plugin Jeux a été fait. Explications et nouveautés. Cet article concerne une mise à jour du plugin Jeux dont la description complète est disponible ici : Des jeux dans vos articles !. Le code du plugin Jeux est un code (...)

  • Plugin Vidéo(s)

    23 novembre 2010 – 704 commentaires

    Interface de gestion et modèle d’insertion des vidéos : Dailymotion Vimeo Youtube Modèle de la balise HTML5 video avec alternative flash html5media : Lecture HTML5/Flash pour tout navigateur des fichiers MP4/H264/Ogg/WebM/Mkv Support mobile, iPad, (...)

  • Vidéo Accessible

    6 avril 2011 – 168 commentaires

    Un plugin pour faciliter la diffusion de vidéos accessibles. Accessibilité des vidéos Accessibilité de la vidéo Afin d’être pleinement accessible, une vidéo (composée d’images et de sons) doit répondre à plusieurs critères. Le critère de base est (...)