Ce plugin permet de mettre en cache HTTP (c’est à dire mise en cache du rendu complet de la page) certaines pages de votre site.
A utiliser avec précaution : les résultats en cache ne correspondent pas forcément aux résultats "temps réel" (stock, etc...)
Utilisation :
I - mode "page entière en cache"
Le paramétrage s’effectue dans le .php de la page à mettre en cache
Il faut rajouter les paramètres suivants :
$toCache=2;
$lifeTime=X;
(où X est à remplacer par un nombre de secondes)
Dès le 2eme affichage d’une page, elle sera mise en cache, et s’affichera avec un temps de traitement réduit au maximum.
Les pages stockées en cache le sont dans le répertoire cache/contenu
de Thelia (faire attention à ce que ce répertoire soit accessible
en écriture).
Ce mode ne fonctionne que si l’usager n’est pas connecté.
Mode "portions en cache"
On commence par paramétrer le cache, toujours dans le .php
de la page à mettre en cache
Il faut rajouter les paramètres suivants :
$toCache=1;
$lifeTime=X;
(où X est à remplacer par un nombre de secondes)
La ou les portions à mettre en cache se définissent ensuite dans le code HTML de la page, avec une boucle Thelia comme une autre :
<THELIA_cache type="Httpcache" nom="catalogue">
.. // code HTML qui sera mis en cache
</THELIA_cache>
Les portions mises en cache peuvent bien sur inclure des boucles THELIA (c’est même conseillé si vous voulez que le cache aie un effet)
Pour différencier plusieurs zones a mettre en cache dans une même page, il suffit de leur donner des noms différents
Conseils :
dans un premier temps, définir une "lifetime" courte afin que le cache soit réinitialisé fréquemment
choisir des pages n’affichant pas de données en temps réel telles qu’un stock. La homepage (index.php) peut être
la plupart du temps mise en cache sans dommage.
Updates
V1.1
ajout d’un cache "par zones"
le répertoire cache utilisé est maintenant celui de Thelia
divers debugs
le plugin fonctionne désormais sur des versions antérieures à la 1.4.3