Ive ha notato che la mia home page impiega molto tempo per essere caricata - oltre 6 secondi infatti in base a site24x7.com, quindi sono stato disattivato gli elementi per cercare di determinare qual è la causa, ed è giù a 2 file di raccolta prodotti che ho realizzato per mostrare nuovi prodotti e prodotti più venduti.Magento come memorizzare nella cache un prodottoCollection
Non appena li rimuovo dalla home page, la pagina viene caricata in meno di 0,5 secondi.
Quindi, qualcuno può aiutare con l'ottimizzazione e la memorizzazione nella cache di un prodottoCollection? Ho APC installato e in esecuzione sul server, ma non sono sicuro che stia memorizzando nella cache i file situati in app/design/frontend/default/MY_THEME/catalog/product/newproducts.phtml
Quindi, la mia raccolta chiama per la migliore vendita (il più visto in realtà) assomiglia a questo;
<?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)
?>
Come ottimizzarlo ulteriormente?
ringraziamento, esattamente il tipo di intel che cercavo! –
@ R.S Perché usi 'urlencode' due volte? È necessario o è un bug qui? Non dovrebbe essere questo: '$ data = urlencode (serialize ($ array)); $ cache-> save ($ data, $ key, array ("homepage_cache"), 60 * 60 * 24); '? – zitix
E 'stato un errore di battitura .. risolto ora –