Magento - кеширование звонков Магу - PullRequest
1 голос
/ 02 марта 2011

У меня в заголовке несколько звонков в Mage, чтобы получить модель каталога и получить коллекцию предметов.

Моя проблема в том, что это делает мою страницу в два раза медленнее, даже с HTML-блокомкэширование включено в администраторе.

Я думал, что смогу, используя:

$ cache = Mage :: getSingleton ('core / cache');

и, таким образом, может кэшировать вызовы Магу, такие как:

      $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 Ответ

1 голос
/ 02 марта 2011

Кэширование блоков должно быть включено для каждого типа блоков, а также опция в admin.
http://www.magentocommerce.com/wiki/development/block_cache_and_html_ouput

Если это сработает, это будет более эффективно, чем кеширование объектов продукта.

...