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