フルページキャッシュがブロックキャッシュを無効にするのはなぜですか?
-
16-10-2019 - |
質問
すべてのページ(ナビゲーション)に含まれる静的部分がありますが、生成に時間がかかります。そのため、キャッシュライフタイムと静的キャッシュキーを設定しました。
FPCが有効になるまで、正常に動作します。その後、ブロックは新しく呼ばれるページのために再び生成され、ブロックキャッシュからは提供されません。
この行があります Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
これの理由は何ですか? FPCがオンになっていても、特定のブロックをキャッシュすることは理にかなっています。それ以外の場合は、キャッシュから完全に提供されていないページの生成が減速しているためです。
- その背後にある設計解読は何ですか?
- その周りの良い解決策は何ですか?
- このブロックキャッシュ禁止を削除するだけで有害でしょうか?
解決
このバグは、Magento 1.14.2.0で修正されています。 (ref http://merch.docs.magento.com/ee/user_guide/magento/release-notes-ee-14.2.html 既知の問題の下)
他のヒント
たとえば、チェックアウトやカートページで動的ブロックのFPCを無効にできるようにします。 3番目の質問については、私の意見では、FPCプロセスが破られる可能性があるこれを行うべきではありません(率直に言って、正しい答えを与えるには、ソースコードも確認する必要があります)。
所属していません magento.stackexchange