Ich habe bemerkt, dass meine Homepage eine lange Zeit dauert, um zu laden - über 6 Sekunden nach Site24x7.com, so habe ich Elemente ausgeschaltet, um zu versuchen, festzustellen, was die Ursache ist, und es ist down zu 2 Produkt-Sammeldateien, die ich gemacht habe, um neue Produkte und meistverkaufte Produkte zu zeigen.Magento wie man eine productCollection zwischenspeichert
Sobald ich diese von der Homepage entferne, wird die Seite in weniger als 0,5 Sekunden geladen.
Kann jemand bei der Optimierung und Zwischenspeicherung einer productCollection helfen? Ich habe APC installiert und läuft auf dem Server, aber ich bin nicht sicher, dass es die Dateien in app/design/frontend/default/MY_THEME/catalog/product/newproducts.phtml
im Cache Caching für den besten Verkauf (am meisten gesehen tatsächlich) sieht so aus;
<?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)
?>
Wie kann ich das weiter optimieren?
Sie danken, genau die Art von Intel, nachdem ich war! –
@ R.S Warum benutzen Sie 'urlencode' zweimal? Ist es notwendig oder ist es ein Fehler hier? Sollte dies nicht sein: '$ data = urlencode (serialize ($ array)); $ cache-> save ($ data, $ key, array ("homepage_cache"), 60 * 60 * 24); '? – zitix
Es war ein Tippfehler .. jetzt behoben –