Magento 索引需要很长时间才能完成

问题描述 投票:0回答:4

我已经导入了超过 1000 万种产品,我正在尝试对其进行索引。当我尝试对其进行索引时,它花费了很多时间,尤其是“目录 URL 重写、产品平面数据、目录搜索索引”。有什么方法可以对这些产品执行索引吗?

提前致谢。

performance magento reindex
4个回答
5
投票

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

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

拥有良好的硬件也有很大帮助(SSD 上的数据库)

无论如何,对于 1000 万个产品,索引可能需要大约 50-80 小时乘以您拥有的商店视图数量。


2
投票

如果您可以通过 SSH 连接到服务器,请导航至

shell
文件夹(位于 Magento 安装的根目录中)并运行以下命令:

php indexer.php --reindexall

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


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);

    $process->reindexAll();

}

0
投票

重新索引问题

索引需要很长时间。

© www.soinside.com 2019 - 2024. All rights reserved.