У меня в заголовке несколько звонков в 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),
));
}