我已经进口了超过 1000 万种产品,我正在尝试对其进行索引。当我尝试对其进行索引时,尤其是“目录 URL 重写、产品平面数据、目录搜索索引”需要花费大量时间。有什么方法可以对这些产品进行索引?
提前致谢。
我已经进口了超过 1000 万种产品,我正在尝试对其进行索引。当我尝试对其进行索引时,尤其是“目录 URL 重写、产品平面数据、目录搜索索引”需要花费大量时间。有什么方法可以对这些产品进行索引?
提前致谢。
“有什么方法可以对这些产品进行索引吗?” 如果你从浏览器运行它并得到一些 50 倍的错误(通常 PHP 对 web 和 cli 有不同的超时),那么你可以从命令行运行索引器(首先检查 php.ini 以获得最佳的 Magento 配置 - 内存并且没有超时): php shell/indexer.php 帮助
Magento 上的索引器需要很长时间,具体取决于您拥有的产品和商店视图的数量(属性、类别......但主要是上述两个)。如果您使用企业版 Magento,您将拥有一个 SOLR 模块,可用于搜索和分层导航(通常比 MySQL 快)。在最新的企业版中进行了一些调整以避免某些错误,因此使用 13.0.1 可能会对您有所帮助。
拥有良好的硬件也有很大帮助(SSD上的数据库)
无论如何,对于 1000 万个产品,索引可能需要 50-80 小时乘以您拥有的商店查看次数。
magento 以编程方式重新索引 ID 代码
1 个目录产品属性
2 目录产品价格
3 目录_url
4 catalog_product_flat
5 目录_类别_平面
6 目录_类别_产品
7 目录search_stock
8 目录inventory_stock
9 tag_summary
对于 ($i = 1; $i <= 9; $i++) {
$process = Mage::getModel('index/process')->load($i);
$process->reindexAll();
}
如果您可以通过 SSH 连接到服务器,请导航到该shell
文件夹(位于 Magento 安装的根目录中)并运行以下命令:
php indexer.php --reindexall
使用上述方法,我在 60 - 90 秒内重新索引了 100,000 多种产品的目录。