Magento重新索引数据 - 风险

时间:2013-10-22 12:39:20

标签: magento magento-1.7 reindex

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

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

我的问题是,执行此任务是否存在任何风险?或者这是一个相对简单的程序?

3 个答案:

答案 0 :(得分:7)

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

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

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

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

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

  1. 使用SSH程序(例如Putty
  2. 登录您的站点
  3. 登录后,cdmagento/shell/(magento是您的Magento根目录)
  4. 运行以下命令重新构建您的网站索引:php indexer.php reindexall
  5. 等待索引进程完成。
  6. 最后,确保您的目录使用Flat索引表。要做到这一点:

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

答案 1 :(得分:2)

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

如果你知道你会做出很多改变,你可以等到你完成了,节省了一些时间,但最后只运行一次。

如果您有数以万计的产品和/或大量商店浏览量,那么这是不安全的唯一例外。它最终可能会运行数小时和数小时,从而减慢您的网站速度,从而导致客户遭遇不良体验。

答案 2 :(得分:0)

我在具有大量产品的网站上发现,运行价格reindex会导致数据库锁定,这可能导致某些操作不可用以及在此期间重复订单。它还会影响性能和食用资源。我建议只在可能的情况下深夜表演。