Magento 重新索引数据 - 风险

标签 magento magento-1.7 reindex

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

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

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

最佳答案

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

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

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

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

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

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

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

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

关于Magento 重新索引数据 - 风险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518136/

相关文章:

magento - 按数量过滤集合

Magento 购物车

magento - 如何在 Magento 中以编程方式获取为项目订单选择的自定义选项的 SKU

python - 如何根据列中的数据创建分层索引?

php - 如何通过子 json 值删除 json 元素?

database - Solr异常: undefined field error with re-indexing

magento - 如何获得捆绑选项选择 SKU?

php - 检查 Magento 产品是否是可配置产品的子产品

php - 通过 magento 中的电子邮件 ID 获取有关客户的信息

php - 如何在 magento 中创建新的自定义选项类型?