我注意到我的主頁花了很長時間來加載 - 根據site24x7.com超過6秒infact,所以我一直在切換元素來試圖確定是什麼原因,並且它已經關閉至2個產品收集文件,我已展示新產品和暢銷產品。Magento如何緩存一個productCollection
只要我從主頁中刪除這些,頁面加載時間就會少於0.5秒。
那麼,任何人都可以幫助優化和緩存productCollection?我有服務器上安裝和運行的APC,但林不知道它緩存位於應用程序/設計/前端/默認/ MY_THEME /目錄/產品/ newproducts.phtml
因此,我收集要求暢銷(實際上大多數觀看)看起來像這樣;
<?php $storeId = Mage::app()->getStore()->getId(); // return current store id ?>
<?php $_productCollection= Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addStoreFilter($storeId)
->addViewsCount()
->addFieldToFilter('visibility', Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
$_productCollection->getSelect()->limit(8)
?>
我該如何進一步優化?
謝謝,正是一種英特爾的我了! – 2013-03-14 15:35:44
@ R.S你爲什麼使用'urlencode'兩次?這裏有必要還是它是一個bug?不應該是這樣的:'$ data = urlencode(serialize($ array)); $ cache-> save($ data,$ key,array(「homepage_cache」),60 * 60 * 24);'? – zitix 2014-03-25 18:18:10
這是一個錯字..現在修復 – 2014-03-25 20:49:32