dev-master
9999999-devMagento Model Cache
OSL-3.0
The Requires
dev-experimental
dev-experimentalMagento Model Cache
OSL-3.0
The Requires
0.0.2
0.0.2.0Magento Model Cache
OSL-3.0
The Requires
Magento Model Cache
Replace..., (*1)
$product = Mage::getModel('catalog/product')->load($id);
... with, (*2)
$product = Mage::helper('aoe_modelcache')->get('catalog/product', $id);
If the model was create before the previous instance will be reused. If it wasn't created before it will be created now., (*3)
$product = Mage::helper('aoe_modelcache')->get('catalog/product', $id, true);
The difference to Mage::getModel('catalog/product')->load($id) is, that the created model will be cached and can be reused for future calls without the clean parameter, (*4)
$modelExists = Mage::helper('aoe_modelcache')->exists('catalog/product', $id);
Mage::helper('aoe_modelcache')->removeFromCache('catalog/product', $id);
Enable the log from System > Configuration > ADVANCED > Developer > AOE Model Cache Log Settings and check var/log/aoemodelcache.log after hitting a page. You'll find all occurrences of models that have been loaded more than once incl. file and line where the call happened. These items are candidates for replacement by model cache calls., (*5)
Please test the shop properly after having any changes in place. Side-effects where fresh objects are expected and a "used" instances is returned are possible., (*6)
Magento Model Cache
OSL-3.0
Magento Model Cache
OSL-3.0
Magento Model Cache
OSL-3.0