1

最近我在 Magento 中遇到了一个关于重新索引的问题。

我的商店有大约 40,000 种产品,如果我更改单个产品的状态,更改不会反映在前端,因为它需要重新索引所有索引。

此外,重新索引需要花费大量时间(大约一个小时),而且我正在考虑一个永久性问题。

Reindex 中的“更新时保存”模式指定了什么?它是否有助于在保存产品的同时重新编制索引?

手动更新和保存更新有什么区别?

请帮忙。

提前致谢。

4

3 回答 3

3

当您说更新时保存时,我假设您的意思是“保存时更新”,也称为“实时”模式,triggers the re-indexing of product data每次产品已保存/更新时。

基本上在 Magento 中只有两种重新索引模式“保存时更新”(实时)和“手动”。他们的名字非常清楚地说明了他们的行为方式。

在您的情况下,由于您的商店中有大量产品,请通过如下所示的 Magento SHELL 命令重新建立索引,从而节省大量时间。

SSH到您的商店并转到magento根目录中的shell文件夹并一一或全部重新索引

    php indexer.php --reindex  catalog_product_flat
    php indexer.php reindexall
于 2013-03-02T14:16:14.187 回答
1

使用“保存时更新”重新索引模式,它将为您保存的单个产品即时重新索引。

于 2013-03-03T09:14:44.333 回答
0

magento 手册(http://docs.magento.com/m2/ce/user_guide/system/index-management-manual.html

状态:

将操作设置为“重新索引数据”。</p>

太糟糕了,选项不可用!您在管理页面中看到这些选项吗?如果没有,是否有原因导致它可能不显示?

我想在保存时进行更新,但这并不实用。我从 CSV 导入了大量产品。

我尝试从命令行运行重新索引器,但缺少 shell 目录。

magento 缺少 shell 目录

好吧,看来我的想法很新鲜!也许我应该付钱让 Varien 为我运行 Magento Enterprise。毕竟,重新索引有点复杂,不是吗?

于 2015-12-21T18:01:26.810 回答