【问题标题】:Magento Reindexing Data - RisksMagento 重新索引数据 - 风险
【发布时间】:2013-10-22 12:39:19
【问题描述】:

我有一个 Magento 网站,其中似乎没有出现交叉销售产品。

在查看 Stack 和 Google 之后,似乎“重新索引数据”已经为很多人解决了这个问题。

我的问题是,执行此任务是否有任何风险?或者它是一个相对简单的过程?

【问题讨论】:

    标签: magento magento-1.7 reindex


    【解决方案1】:

    索引是 Magento 的基本组成部分,不会对您的网站产生负面影响。

    Magento 使用复杂的 EAV(实体-属性-值)数据库结构,有时可能需要大量的数据库查询来检索简单的结果。正因为如此,Magento 开发人员实现了查询所有这些数据的索引表,并将其存储到单个表结构中。这允许 Magento 快速查询单个索引表,而不是跨多个表进行复杂的连接。

    话虽如此,重新索引不会改变您现有的数据。它只是查询您现有的数据并将其复制到它自己的表中。

    要重新索引您的网站,您可以简单地转到系统 > 索引管理,勾选您希望重新索引的所有索引,然后提交。

    如果您有大量产品,我建议您从 shell 命令行重新索引您的网站。

    1. 使用 SSH 程序(例如 Putty)登录到您的站点
    2. 登录后,cd 到您的 magento/shell/(magento 是您的 Magento 根目录)
    3. 运行以下命令重新索引您的站点:php indexer.php reindexall
    4. 等待索引进程完成。

    最后,确保您的目录使用平面索引表。为此:

    1. 转到系统>配置>目录>前端(部分)
    2. 使用平面目录类别设置为Yes
    3. 使用平面目录产品设置为Yes
    4. 点击保存配置

    【讨论】:

    • 不利的部分是服务器的密集程度,您可能会遇到锁定表的问题。在具有 100K 产品的多网站实施中重新索引产品 url 有时会非常严重。
    • 我们的客户在为产品平面表重新索引工作时无法结帐
    • 您好,当我们有一个巨大的商店时,我们如何在不关闭商店的情况下解决这些问题?
    【解决方案2】:

    不,只要看到通知出现,您就可以安全地重新索引。

    如果您知道要进行大量更改,则可以等到完成,这样可以节省一些时间,但最后只运行一次。

    唯一不安全的例外情况是,如果您拥有数以万计的产品和/或大量商店浏览量。它最终可能会运行数小时和数小时,从而降低您的网站速度,从而给客户带来不良体验。

    【讨论】:

      【解决方案3】:

      我发现在拥有大量产品的网站上,运行价格重新索引会导致数据库锁定,这可能会导致某些操作不可用,并导致在此期间重复订单。它还会影响性能并消耗资源。我建议尽可能在深夜执行此操作。

      【讨论】:

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