Magento Indexing需要很长时间才能完成

时间:2013-07-04 11:30:03

标签: performance magento reindex

我已经导入了超过10M的产品,我正在尝试将其编入索引。当我试图索引它需要花费很多时间,特别是“目录URL重写,产品平面数据,目录搜索索引”。我有什么办法可以对这些产品进行索引编制吗?

先谢谢。

3 个答案:

答案 0 :(得分:4)

“我有什么办法可以对这些产品进行索引吗?”如果你从浏览器运行它并得到一些50x错误(通常PHP有不同的web和cli超时),那么你可以从命令行运行索引器(首先检查php.ini以获得最佳的Magento配置 - 内存和无超时): php shell / indexer.php help

Magento上的索引器需要很长时间,具体取决于您拥有的产品和商店视图的数量(属性,类别......但主要是上面两个)。 如果您使用企业版Magento,您将拥有一个可用于搜索和分层导航的SOLR模块(通常比MySQL快)。在最新的企业版中,我们进行了一些调整以避免某些错误,因此使用13.0.1可能会对您有所帮助。

同样拥有良好的硬件有很多帮助(SSD上的数据库)

无论如何,对于10M产品,索引可能需要~50-80h乘以您拥有的商店视图数量。

答案 1 :(得分:1)

magento以编程方式重新编制索引ID代码

1 catalog_product_attribute

2 catalog_product_price

3 catalog_url

4 catalog_product_flat

5 catalog_category_flat

6 catalog_category_product

7 catalogsearch_stock

8 cataloginventory_stock

9 tag_summary

for($ i = 1; $ i< = 9; $ i ++){

$ process = Mage :: getModel('index / process') - > load($ i);

$工序 - > reindexAll();

}

答案 2 :(得分:0)

如果您可以通过SSH连接到服务器,请自行导航到shell文件夹(位于Magento安装的根目录中)并运行以下命令:

php indexer.php --reindexall

使用上述内容,我在60-90秒内重新索引了100,000多种产品的目录。