我在我的标题中,多次打电话给Mage获取目录categoery模型并获得一系列项目。
我的问题是,即使在管理员中启用了HTML阻止缓存,这似乎也会使我的网页速度慢两倍。
我认为我可以通过使用:
$ cache = Mage :: getSingleton('core / cache');
因此可以缓存对Mage的调用,例如:
$newCarCollection = Mage::getModel('catalog/category')->load(11)->getProductCollection()->setPageSize(6);
$newCarCollection = $newCarCollection->getItems();
$cache = Mage::getSingleton('core/cache');
$cache->save($newCarCollection, "car_collection", array("car_cache"), 140);
$cache->load("car_collection");
这根本不起作用。
这甚至可以做到,还是我刚做完了?
由于
更新:
function __construct()
{
$this->addData(array(
'cache_lifetime' => 3600,
'cache_tags' => array(Mage_Catalog_Model_Category::CACHE_TAG, Mage_Core_Model_Store_Group::CACHE_TAG),
));
}
答案 0 :(得分:1)
需要为每个块类型启用块缓存,以及admin中的选项 http://www.magentocommerce.com/wiki/development/block_cache_and_html_ouput
如果有效,它将比缓存产品对象更有效。