Forum CMS Made Simple FR
Activez le cache sous CmsMadeSimple : petite astuce - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Ressources (https://forum.cmsmadesimple.fr/forum-4.html)
+--- Forum : Développement et Astuces (https://forum.cmsmadesimple.fr/forum-15.html)
+--- Sujet : Activez le cache sous CmsMadeSimple : petite astuce (/thread-2339.html)



Activez le cache sous CmsMadeSimple : petite astuce - bess - 06/11/2012

Je me doute que la plupart utilise déjà le système mais je dois bien avouer que pour ma part je n'avais pas eu besoin d'activer quoi que ce soit depuis longtemps côté cache vu que mes serveurs tournent bien.

et puis par curiosité j'ai activé le cache Smarty dans un de mes derniers développement (Menu : Administration du site >> Paramètres globaux >> Activer le cache Smart : oui)

Et là c'est le drame...

Mon template très simple était un contenu + un sidebar avec le module News qui était appelé dans son plus simple élément : {News number='5'}

Avant, un clic sur mon sommaire ouvrait la dite news sur le bloc de contenu, normal

Après l'activation du cache Smarty : peau de zob' la page reste identique malgré le changement flagrant d'URL. Le cache était devenu prioritaire.


Du coup j'ai cherché une solution acceptable et voilà comment j'ai fait :

* Créez une page spécialement pour l'occasion, que j'appel ici "article" et accessible via site.fr?page=article ou site.fr/article(.html) suivant votre configuration
* On se fout du contenu, mettez un simple point ".", cela suffira
* Ne l'affichez pas dans le menu
* N'activez pas la recherche dedans
* Décochez la mise en cache pour cette page uniquement

Et surtout :

* Changez l'appel à news : {News number='5' detailpage="article"}

Fin de l'histoire, votre site est intégralement mis en cache sauf la page destinée à afficher du contenu 100% dynamique. Vous gagnez en perf et vous ne perdez rien des fonctionnalités.

Mieux encore : vos articles possèdent maintenant une url unique non-relative à l'id de la page à partir de laquelle vous avez cliqué sur le sommaire.


Voilà, encore une fois ce n'est pas extraordinaire comme astuce mais ça aura le mérite d'être expliqué Smile


Activez le cache sous CmsMadeSimple : petite astuce - Jean le Chauve - 19/11/2012

Si tu souhaites afficher dans le menu la page article, le paramètre nocache ne suffit-il pas ?
{News number='5' detailpage="article" nocache}


Activez le cache sous CmsMadeSimple : petite astuce - bess - 19/11/2012

je t'avoue ne pas avoir testé, mais à vu de nez je dirais que plus tu évites le nocache, mieux les perfs seront non ?


Activez le cache sous CmsMadeSimple : petite astuce - Jean le Chauve - 19/11/2012

Oui, mais c'est ce que tu proposais en plus complexe Wink
* Décochez la mise en cache pour cette page uniquement


Activez le cache sous CmsMadeSimple : petite astuce - bess - 19/11/2012

plus complexe mais plus de cache : dans ton cas du met du nocache sur la génération des 5 articles présents dans la sidebar, soit dans toutes les pages. Moi je retire le cache que dans une seule page, j'aurais tendance à dire qu'il y a donc une meilleur gestion du cache...

Et j'y penses, je suis pas certain que le nocache soit valable pour la page de destination d'ailleurs ... faudrait tester ce point :/


Activez le cache sous CmsMadeSimple : petite astuce - jce76350 - 19/11/2012

je ne comprends pas to problème de cache si Paramètres globaux >> Activer le cache Smarty
je roule comme cela et pas de soucis


Activez le cache sous CmsMadeSimple : petite astuce - bess - 19/11/2012

non pas chez moi :'(