📜  magento 2 reindex 命令行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:29.513000             🧑  作者: Mango

Magento 2 Reindex 命令行 - Shell/Bash

在 Magento2 中,索引是非常重要的一个功能,它作用于数据的创建,管理,以及搜索过滤等等操作。如果您新增加了一些产品或者分类等, Magento 2 就需要重新构建它的索引。在下面的文章中,我们主要介绍如何通过命令行来重新构建 Magento 2 的索引。

Reindex 的类型

Magento 2 的 indexer 常规的执行了13种类型的索引,以下是它们的名称:

  1. catalog_product_attribute
  2. catalog_product_price
  3. catalog_product_flat
  4. catalog_category_flat
  5. catalog_category_product
  6. catalogsearch_fulltext
  7. cataloginventory_stock
  8. customer_grid
  9. design_config_grid
  10. translation
  11. config_integration
  12. config_integration_api
  13. config_webservice
如何运行 Reindex

在 Magento2 中,有两种方式来运行 Reindex,一种是通过命令行,另外一种是通过后台管理。在这里我们只介绍命令行方式。

通过命令行方式
  1. 使用 SSH 登录服务器。
  2. 切换到 Magento 2 的安装目录。
  3. 执行以下命令:
php bin/magento indexer:reindex

如果您只想重新构建某一个索引服务, 您可以执行下面的命令:

php bin/magento indexer:reindex catalog_category_product
注意事项

有些索引在创建或更新大量数据后会占用较多内存或执行时间,因此您在运行命令行命令时也应该配置 PHP 和其它的环境变量

结论

使用上述的命令,您可以非常方便的使用命令行来重新构建 Magento 2 的索引。它也是一个解决排查问题的方法之一,如果您遇到了问题请尝试重新 Reindex 一下索引。