Question

Il semble que par défaut Magento ne cache pas la majorité des blocs.
Je suis à l'aise extension des blocs et appliquer mes propres paramètres de cache, mais il semble étrange que je dois le faire pour la majorité de tout.
Suis-je manque quelque chose ou est-il vraiment beaucoup cette personnalisation pour vraiment obtenir les avantages de la mise en cache de niveau bloc dans Magento?

Était-ce utile?

La solution

Magento est un système flexible de sorte que les développeurs de base suppose que la plupart des blocs peuvent changer dynamiquement. Lorsque vous figurez que dans votre cas d'utilisation spécifique (votre magasin spécifique) certains blocs sont plus ou moins statiques, la meilleure façon de les mettre en cache pendant un certain temps serait de remplacer la durée de vie du cache à l'aide d'un fichier local.xml que vous avez dans votre thème et l'extrait suivant:

<reference name="name.of.the.block">
     <action method="setCacheLifetime"><seconds>86400</seconds></action>
</reference>

Autres conseils

On dirait qu'ils sont allés avec le pari le plus sûr et non en cache la majorité des blocs. L'équipe de base ne sait pas ce que le contenu final d'un bloc sera et comment il est dynamique. De plus, vous pourriez finir par remplir votre mémoire cache avec toutes les variantes de chaque bloc (par exemple nombre de produits * * sites web vues de magasin).

Si vous vous trouvez en cache la majorité de vos blocs que vous pouvez être mieux avec une solution de cache de page complète tels que Varnish ou accélérateur du site d'Akamai.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top