📜  从命令行 magento 2 运行部分索引 (1)

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

从命令行 Magento 2 运行部分索引

当你的 Magento 2 站点中包含大量产品、订单等数据时,你可能需要运行索引以确保站点的性能和准确性。在命令行下运行 Magento 2 部分索引是一个快速方便的方式。

索引概述

Magento 2 使用索引管理器来提高站点查询的速度和效率。索引是数据表的快照,使查询能够更快地搜索。在 Magento 2 中,有许多类型的索引,如以下几种:

  1. 产品价格
  2. 产品属性
  3. 类别产品
  4. 制造商产品
  5. 查询规则列表
  6. 索引元数据

运行索引将根据索引类型更新一个或多个索引表。

运行索引

Magento 2 的命令行索引运行器是 bin/magento*-indexer.php。 bin/magento 是一个 PHP CLI (命令行界面) 脚本,它提供了管理 CLI 命令的接口。

Magento 2 索引位于 var 目录下。因此,在执行索引命令之前,请确保你有足够的权限在这个目录下读取和写入文件。

以下是 Magento 2 命令行中可用的索引命令的列表:

1. 索引所有
php bin/magento index:reindex

此命令将重新索引所有索引类型。

2. 主要索引
php bin/magento index:reindex design_config_grid
php bin/magento index:reindex customer_grid
php bin/magento index:reindex catalog_category_product
php bin/magento index:reindex catalog_product_category
php bin/magento index:reindex catalog_product_price
php bin/magento index:reindex catalog_product_attribute
php bin/magento index:reindex cataloginventory_stock

这些命令将重新生成所有的主要索引。

3. 次要索引
php bin/magento index:reindex catalogsearch_fulltext
php bin/magento index:reindex catalogrule_rule
php bin/magento index:reindex catalog_product_flat
php bin/magento index:reindex catalog_category_flat
php bin/magento index:reindex catalog_category_product_flat
php bin/magento index:reindex catalog_product_category_flat
php bin/magento index:reindex catalog_product_tag
php bin/magento index:reindex customer_grid
php bin/magento index:reindex design_config_grid
php bin/magento index:reindex cms_page
php bin/magento index:reindex coupon_aggregated
php bin/magento index:reindex coupon_aggregated_updated
php bin/magento index:reindex catalog_product_relation
php bin/magento index:reindex catalogrule_product
php bin/magento index:reindex salesrule_rule
php bin/magento index:reindex salesrule_coupon

这些命令将重新生成所有的次要索引。

结论

索引是您的站点稳定性和性能的关键部分。使用命令行界面运行 Magento 2 部分索引,是管理和维护索引非常重要的方式。在此过程中,请确保您有足够的权限在目录中读取和写入文件。