質問

デフォルトでは、Magentoはブロックの大部分をキャッシュしないようです。
ブロックを拡張し、独自のキャッシュ設定を適用するのに快適ですが、大部分のすべてのためにこれを行う必要があるのは奇妙に思えます。
私は何かが足りないのですか、それともMagentoでブロックレベルのキャッシュの利点を本当に得るために本当にカスタマイズされていますか?

役に立ちましたか?

解決

Magentoは柔軟なシステムであるため、コア開発者は、ほとんどのブロックが動的に変化する可能性があると想定していました。特定のユースケース(特定のショップ)でいくつかのブロックが多かれ少なかれ静的であることがわかると、しばらくキャッシュする最も簡単な方法は、キャッシュの寿命を上書きすることです。 local.xml テーマと次のスニペットに配置されていることをファイルしてください。

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

他のヒント

彼らは最も安全な賭けで行ったようで、ブロックの大部分をキャッシュしません。コアチームは、ブロックの最終コンテンツが何であるか、それがどれほど動的であるかを知りません。さらに、各ブロックのすべてのバリエーション(製品の数 * Webサイト *ストアビュー)でキャッシュストレージを埋めることになります。

ブロックの大部分をキャッシュしていることに気付いた場合は、VarnishやAkamaiのサイトアクセラレータなどのフルページキャッシュソリューションを使用する方が良いかもしれません。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top