我对Magento索引过程有一些疑问:
三部分答案,所以这应该值三分,对吗?:)
1)可能因为索引往往是计算密集型任务,因此无论何时保存产品(通常在工作时间),管理员都可以选择低负载时段,或通过cron进行调度以便进行索引编制.在典型的低负荷时间.
2)所有产品都重新编制索引.如果查看Mage_CatalogIndex_Model_Indexer :: plainReindex(),您将看到它在执行clear所有活动产品索引之前执行删除所有索引数据的操作.
$this->_getResource()->clear(
$attributeCodes,
$priceAttributeCodes,
count($priceAttributeCodes)>0,
count($priceAttributeCodes)>0,
count($priceAttributeCodes)>0,
$products,
$stores
);
<snip/>
$collection = $this->_getProductCollection($store, $products);
$collection->addAttributeToFilter(
'status',
array('in'=>Mage::getModel('catalog/product_status')->getSaleableStatusIds())
);
$this->_walkCollection($collection, $store, $attributeCodes);
Run Code Online (Sandbox Code Playgroud)
_walkCollection方法为每个产品创建索引.
3)您可以打开Profiler.有关如何使用它的一些很棒的博客 文章.你可以换的关键代码Mage_CatalogIndex_Model_Indexer与Varien_Profiler::start('Indexer')等检查所花费的时间.
| 归档时间: |
|
| 查看次数: |
4516 次 |
| 最近记录: |