Activez le cache sous CmsMadeSimple : petite astuce

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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
Répondre
#1
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
Répondre
#2
Si tu souhaites afficher dans le menu la page article, le paramètre nocache ne suffit-il pas ?
{News number='5' detailpage="article" nocache}
Répondre
#2
Si tu souhaites afficher dans le menu la page article, le paramètre nocache ne suffit-il pas ?
{News number='5' detailpage="article" nocache}
Répondre
#3
je t'avoue ne pas avoir testé, mais à vu de nez je dirais que plus tu évites le nocache, mieux les perfs seront non ?
Répondre
#3
je t'avoue ne pas avoir testé, mais à vu de nez je dirais que plus tu évites le nocache, mieux les perfs seront non ?
Répondre
#4
Oui, mais c'est ce que tu proposais en plus complexe Wink
* Décochez la mise en cache pour cette page uniquement
Répondre
#4
Oui, mais c'est ce que tu proposais en plus complexe Wink
* Décochez la mise en cache pour cette page uniquement
Répondre
#5
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 :/
Répondre
#5
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 :/
Répondre
#6
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
J-C Etiemble v 2.2.xx
Répondre
#6
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
J-C Etiemble v 2.2.xx
Répondre
#7
non pas chez moi :'(
Répondre
#7
non pas chez moi :'(
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)