我已经导入了超过 1000 万种产品,我正在尝试对其进行索引。当我尝试对其进行索引时,它花费了很多时间,尤其是“目录 URL 重写、产品平面数据、目录搜索索引”。有什么方法可以对这些产品执行索引吗?
提前致谢。
“有什么方法可以对这些产品执行索引吗?”如果您从浏览器运行此命令并收到一些 50x 错误(通常 PHP 对于 Web 和 cli 有不同的超时),那么您可以从命令行运行索引器(首先检查 php.ini 以获得最佳 Magento 配置 - 内存和无超时): php shell/indexer.php 帮助
Magento 上的索引器需要很长时间,具体取决于您拥有的产品和商店视图的数量(属性、类别......但主要是上面两个)。 如果您使用 Magento 企业版,您就有一个 SOLR 模块,可用于搜索和分层导航(通常比 MySQL 更快)。在最新的企业版中,进行了一些调整以避免某些错误,因此也许使用 13.0.1 会对您有所帮助。
拥有良好的硬件也有很大帮助(SSD 上的数据库)
无论如何,对于 1000 万个产品,索引可能需要大约 50-80 小时乘以您拥有的商店视图数量。
如果您可以通过 SSH 连接到服务器,请导航至
shell
文件夹(位于 Magento 安装的根目录中)并运行以下命令:
php indexer.php --reindexall
使用上述内容,我在 60 - 90 秒内重新索引了 100,000 多种产品的目录。
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();
}
索引需要很长时间。