这是一个多商店解决方案。
我正在测试Redis缓存系统,Vinai Kopp在此链接上详细解释:http://magebase.com/magento-tutorials/improving-the-file-cache-backend/
我正在测试,如果我在暂存网站C(网站A的暂存副本)中编辑产品,它将使原始网站A中的产品页面无效。
当我检查它时,网站B中的产品很好,页面似乎保持缓存状态。
当我在网站C的商店视图(网站A的副本)下编辑产品,并刷新网站A中的“产品显示页面”时,似乎页面数据无效,并且缓存被清理并重新创建
这是预期的行为,还是Redis的错误?
除了xdebug单步执行Redis.php代码之外,还可以使用哪些工具来测试这些标记的缓存?
更多的帮助将不胜感激,关于暂存网站和缓存主题的一些启示也会有所帮助。
进一步调查: 再次保存的ID称为“06d_CUSTOM_MODULE_BLOCK_MAINMENU_STORE_2” 标签是:
06d_CATALOG_PRODUCT
06d_BLOCK_HTML
06d_MAGE
有道理吗?
看起来产品页面内容是否真的没有刷新,但菜单是?
我对这一点感到困惑。
以下代码在MainMenu.php块中创建此标记:
/**
* Make the block cacheable
*/
protected function _construct()
{
$this->addData(array(
'cache_lifetime' => 3600,
'cache_tags' => array(Mage_Catalog_Model_Product::CACHE_TAG), //delete this cache on change of any product
'cache_key' => 'Custom_Module_Block_Mainmenu_store_'. Mage::app()->getStore()->getId(), //static cache key cos this block is the same on every page
));
}
我真的认为这与默认设置的网站有关,会刷新/重新缓存。