【问题标题】:Magento Reindex ProductsMagento 重新索引产品
【发布时间】:2013-03-02 12:47:27
【问题描述】:

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

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

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

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

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

请帮忙。

提前致谢。

【问题讨论】:

    标签: magento reindex


    【解决方案1】:

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

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

    在您的情况下,由于您的商店中有大量产品,请通过 Magento SHELL 命令进行重新索引,如下所示,这反过来可以节省您大量时间。

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

        php indexer.php --reindex  catalog_product_flat
        php indexer.php reindexall
    

    【讨论】:

    • 如果您在商店中启用了平面产品,请确保我在回答“catalog_product_flat”中提到的只是一个示例。从根本上说,正确的索引类型应该是“catalog_product_attribute”、“catalog_product_price”或“catalog_category_product”。 .在重新索引 php indexer.php --status 之前试试这个
    • 我已经通过 shell 重新索引到,它仍然需要很多时间来执行操作。我需要知道保存时更新有什么作用?它会重新索引最后更改/编辑的产品并反映前端的最新更改吗?
    【解决方案2】:

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

    【讨论】:

    • 您能否让我知道什么是即时重新索引,它会重新索引最后编辑或更新的产品以及其他产品吗?它也会反映变化吗?此外,如果 mode set id Update on Save 保存产品将需要时间?请帮忙..
    • 我的意思是索引不会花费很多时间,因为它将针对单个产品,如果您从管理面板编辑产品并单击保存,您可以尝试一下 magento 将保存并重新索引那个单品。我说的是 Magento CE 1.7.x,我不知道这是否适用于以前的版本。顺便说一句,40K 产品不是什么大问题,我是在一家拥有 500K+ 产品的商店做的,而且效果很好。
    【解决方案3】:

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

    州:

    将操作设置为“重新索引数据”。

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

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

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

    magento missing shell directory

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多