最近我遇到了关于Magento Re-index的问题。
我的商店有大约40,000种产品,如果我更改单个产品的状态,则更改不会反映在前端,因为它需要重新索引所有索引。
无论如何重新编制索引需要花费大量时间(大约一小时),而我正在考虑一个永久性问题。
Reindex中的“Save on Update”模式指定了什么?在保存产品时是否有助于重新索引?
手动更新和保存更新之间的区别是什么?
请帮忙。
提前致谢。
答案 0 :(得分:3)
当您说保存更新时,我认为您的意思是“保存时更新”,也称为“实时”模式 triggers the re-indexing of product data
< / b>每次保存/更新产品时。
基本上在Magento中,只有两种模式可以重新编制“保存时更新”(实时)和“手动”。他们的名字很清楚地表达了他们的行为方式。
在您的情况下,由于您的商店中有大量产品,请通过Magento SHELL命令重新编制索引,如下所示,从而为您节省大量时间。
SSH到您的商店并转到您的magento根目录中的shell文件夹并逐个重新索引或一次性重新索引
php indexer.php --reindex catalog_product_flat
php indexer.php reindexall
答案 1 :(得分:1)
使用“保存时更新”重新编制索引模式,它会为您保存的单个产品即时重新编制索引。
答案 2 :(得分:0)
magento手册(http://docs.magento.com/m2/ce/user_guide/system/index-management-manual.html)
国:
将操作设置为“重新索引数据。”
太糟糕了,选项不可用!您是否在管理页面中看到了这些选项?如果没有,是否有可能无法显示的原因?
我想在保存时做更新,但这不太实际。我从CSV导入了大量产品。
我尝试从命令行运行重新索引器,但缺少shell目录。
magento missing shell directory
好吧,看起来我的想法很新鲜!也许我应该付钱给Varien为我运行Magento Enterprise。毕竟,重新编制索引有点复杂,不是吗?