Saya memiliki bagian statis yang disertakan pada setiap halaman (navigasi), tetapi butuh waktu lama untuk menghasilkan. Itu sebabnya saya telah menetapkan masa pakai cache dan kunci cache statis.
Berfungsi dengan baik, sampai FPC diaktifkan. Kemudian blok masih dihasilkan lagi untuk halaman yang baru dipanggil dan tidak disajikan dari cache blok.
Ada baris ini di Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
Apa alasannya? Masuk akal bagi saya untuk tetap men-cache blok tertentu, bahkan jika FPC aktif - karena jika tidak, generasi halaman yang tidak sepenuhnya dilayani dari cache akan diperlambat.
- Apa keputusan desain di balik itu?
- Apa solusi yang baik untuk hal itu?
- Apakah akan berbahaya jika saya hanya menghapus pelarangan cache blok ini?
Jawaban:
Bug ini telah diperbaiki di Magento 1.14.2.0. (ref http://merch.docs.magento.com/ee/user_guide/magento/release-notes-ee-1.14.2.html di bawah Masalah yang Diketahui)
sumber
if ($this->_processor->canProcessRequest($request) && ($request->isStraight() || $this->_processor->getRequestProcessor($request)) ) { Mage::app()->getCacheInstance()->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); }
tapi saya tidak dapat menemukan alasan mengapa Anda akan memblokir cache block. Bisakah Anda mencerahkan lebih banyak?Untuk dapat menonaktifkan FPC untuk blok dinamis, misalnya, di checkout atau halaman keranjang. Tentang pertanyaan ke-3, menurut saya Anda sebaiknya tidak melakukan ini yang mungkin merusak proses FPC (jujur, untuk memberikan jawaban yang benar, kita harus memeriksa kode sumber juga).
sumber