回答:
step 1 : cd [MAGENTO_ROOT]/shell/
[MAGENTO_ROOT]をMagentoルートフォルダーへの絶対パスに置き換える必要があります。たとえば、/ home / Thief / public_html /次に、すべてのファイルをリストして、ここにあるものを確認します。簡単なコマンドを入力するだけです:
step 2 : ls -l
「indexer.php」のようなものを見つけることができれば、それが必要なものであり、先に進むことができます。すべてのインデックスのステータスを確認するには、次のコマンドを実行できます
php indexer.php --status
step 3 : php indexer.php --reindex catalog_product_price
ここで、catalog_product_priceは再構築するインデックスタイプです。次の引数をさまざまなタイプのインデックスに使用できます。
catalog_product_attribute Product Attributes
catalog_product_price Product Prices
catalog_url Catalog Url Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
cataloginventory_stock Stock status
すべてのreindexallについて: php indexer.php --reindexall
バックグラウンドの再インデックス作成プロセスこのプロセスをバックグラウンドで実行して、コンピューターの電源を切ったり、ビールを2杯飲んだりすることができます。この場合、「nohup」と呼ばれるコマンドラインツールを使用できます。現在のセッションとは無関係に、ほぼすべてのCLIコマンドをバックグラウンドで実行できます。バックグラウンドで何かのインデックスを再作成する場合、コマンドは次のようになります。
nohup php indexer.php --reindex catalog_product_price &
使用できます
シェルフォルダーに移動し、このcmdを実行します
php indexer.php --reindexall
別に
php yourmagentofolder/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/shell/indexer.php -reindex tag_summary
php yourmagentofolder/shell/indexer.php -reindex catalog_url
Magento 2の場合:
magentoのルートディレクトリから以下を実行します
php bin/magento indexer:reindex
プロジェクトのルートフォルダから次のコマンドを使用して、すべてのインデックスを実行します。
php shell/indexer.php --reindexall
コマンドで引数として次のように渡すことで、特定のエンティティインデックスを実行することもできます。
php shell/indexer.php --reindex <indexer>