WDD_cache: un plugin de cache SIMPLE pour PluXML

Bon, cette fois-ci, je ne vous fais pas le coup du plugin qui sert à rien et dont on se bat légitimement les steaks... pas comme la semaine dernière.

 

Au menu, les plus perspicaces d'entre vous auront deviné à demi mots dans le titre pourtant esotérique qu'il s'agit d'un plugin ajoutant un cache à PluXML.

 

Un cache facile à utiliser, qu'on soit noob ou qu'on aime mettre les doigts dans... le cambouis.

 

Bon, allez, qui m'aime me suive...

 

... ben je demande pas de faire un stade de france, mais au moins un visiteur quand même...

 

 


 

Ce plugin hooke l'IndexBegin et l'IndexEnd pour gérer le cache des pages complètes ou utilise deux hooks perso pour permettre la mise en cache de parties de pages...

J'ai recyclé dans la foulée le système de cache dont j'avais parlé il y a longtemps et dont je me servais dans ce site.

 

Une fois activé, le plugin possède une page de configuration rudimentaire:

 

Une case à cocher permet d'activer le cache des pages complètes et on peut préciser la durée de vie du cache en minutes. 

Ce cache global utilise le code natif de la page index de PluXML pour s'y intégrer le mieux possible.

 

Notez la seconde case à cocher qui évitera aux développeurs de se mettre une balle quand ils ne verront pas les modifications de leurs pages à cause du cache... (wink wink complice à tous)

 


 

Comme on peut le voir sur la capture, j'ai ajouté le code utilisant les hooks:

    <?php if (eval($plxShow->callHook("WDD_cache_start",'NOM_DE_FICHIER'))){?>
    (...) code de la side bar (...)
    &lt;?php  eval($plxShow-&gt;callHook("WDD_cache_end",'NOM_DE_FICHIER'));}?&gt; </span></pre>

On peut sur le même modèle mettre en cache le footer, la page de résumé des dernières activités etc... il suffit de changer le nom de fichier.

Notez que le code à mettre en cache se trouve à l'intérieur d'une condition: le plugin vérifie si la page est en cache et si elle n'est pas périmée avant d'éventuellement rendre la main pour la régénération de la partie en question.

 


 

Il n'y a rien à ajouter, le code et l'utilisation étant simplissimes.

N'hésitez pas à faire des retours, notamment en ce qui concerne la compatibilité avec d'autres plugins.

 

C'est parti pour le Zip !

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le cinquième caractère du mot 8bzrjqs3 ?