Magento重新索引数据 - 风险

djn*_*ton 3 magento reindex magento-1.7

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

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

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

Axe*_*xel 7

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

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

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

要重新索引您的站点,您可以简单地转到系统>索引管理,检查要重新索引的所有索引,然后提交.

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

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

最后,确保您的目录使用Flat索引表.去做这个:

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