質問

すべてのページ(ナビゲーション)に含まれる静的部分がありますが、生成に時間がかかります。そのため、キャッシュライフタイムと静的キャッシュキーを設定しました。

FPCが有効になるまで、正常に動作します。その後、ブロックは新しく呼ばれるページのために再び生成され、ブロックキャッシュからは提供されません。

この行があります Enterprise_PageCache_Model_Observer:

Mage::app()
    ->getCacheInstance()
    ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache

これの理由は何ですか? FPCがオンになっていても、特定のブロックをキャッシュすることは理にかなっています。それ以外の場合は、キャッシュから完全に提供されていないページの生成が減速しているためです。

  1. その背後にある設計解読は何ですか?
  2. その周りの良い解決策は何ですか?
  3. このブロックキャッシュ禁止を削除するだけで有害でしょうか?
役に立ちましたか?

解決

このバグは、Magento 1.14.2.0で修正されています。 (ref http://merch.docs.magento.com/ee/user_guide/magento/release-notes-ee-14.2.html 既知の問題の下)

他のヒント

たとえば、チェックアウトやカートページで動的ブロックのFPCを無効にできるようにします。 3番目の質問については、私の意見では、FPCプロセスが破られる可能性があるこれを行うべきではありません(率直に言って、正しい答えを与えるには、ソースコードも確認する必要があります)。

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