Magento - 缓存对Mage的调用

时间:2011-03-02 17:28:20

标签: magento magento-1.4

我在我的标题中,多次打电话给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),
    ));
}

1 个答案:

答案 0 :(得分:1)

需要为每个块类型启用块缓存,以及admin中的选项 http://www.magentocommerce.com/wiki/development/block_cache_and_html_ouput

如果有效,它将比缓存产品对象更有效。