web-dev-qa-db-ja.com

Magento 2:インデックスの再作成が機能しない

reindexing in magento 2を実行できません。グーグルの後、シェルコマンドでインデックスを再作成できるソリューションを取得します

php dev/Shell/indexer.php reindexall

しかし、それはエラーを与えています

Could not open input file: dev/Shell/indexer.php

見えないのでShell内のフォルダdev

7
Ramesh Kumar

ターミナル経由でmagentoルートからこのコマンドを起動します

すべてのインデックスを再作成:php bin/magento indexer:reindex

reindex perticuler:php bin/magento indexer:reindex indexer_name

ここでindexer_name catalog_category_product、catalog_product_category、catalog_product_price、catalog_product_attribute、cataloginventory_stock、catalogrule_rule、catalogrule_product、catalogsearch_fulltextである必要があります。

15
Pratik Kamani

ルートmagentoディレクトリに次のように入力します。

php bin/magento indexer:reindex

これにより、完全なインデックスの再作成が実行されます。インデクサーの1つだけを再インデックス付けする場合、コマンドは次のとおりです。

php bin/magento indexer:reindex indexer_name

ここで、indexer_nameは、次のように入力して見つけることができます。

php bin/magento indexer:info

6
VIPIN A ROY

コマンドプロンプトを使用して、

magentoのルートディレクトリに移動します。

cd your_magento_directory

次に、次のコマンドを実行します

php bin/magento indexer:reindex

特にインデックスの再作成を行う場合、コメントは次のようになります。

php bin/magento indexer:reindex [indexer] 
2
Ajitha Ms

これは私にとってはうまくいきます。

手動でインデックスの再作成を実行できます。 magentoインストールフォルダーのルートにあるmagentobinフォルダーに移動し、次のコマンドを実行します。$ php magento indexer:reindex

参照: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html

より良い方法は、cronjobを構成することです。こちらのガイドに従ってください: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg ==

Magento2は、adminで手動でインデックスを再作成しないように設計されています。参照: https://github.com/magento/magento2/issues/824

1
user1506075

http://devdocs.magento.com/guides/v2.0/comp-mgr/prereq/prereq_compman-ulimit.html Webサーバーユーザーのulimitを設定します

オプションでユーザーのBashシェルに値を設定するには:

まだ行っていない場合は、Magentoファイルシステムの所有者に切り替えてください。テキストエディタで/home//.bashrcを開きます。次の行を追加します。

ulimit -s 65536変更を.bashrcに保存し、テキストエディターを終了します。

1
Patrick-Peng

Magento2では、シェルディレクトリの下にindexer.phpがありません。 magento cron:runを2回実行すると、インデックスが再構築されます。

コマンドラインインターフェイス

CLIのインデックスを再作成

0
André Ferraz

そのとおりです。インデクサーを最新の状態に保つには、cronを Magentoファイルシステムの所有者 として実行します。

1つの方法は、そのユーザーのcrontabを設定することです。

*/1 * * * * php <your Magento install dir>/bin/magento cron:run &

詳細: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

0
Steve Johnson

Linuxでxamppを使用している場合、CLIコマンドは次のようになります。

/opt/lampp/bin/php bin/magento indexer:reindex
0
Kumar A.

2つの方法でMagento2のインデックスを再作成できます。

1-管理パネルからのインデックスの再作成

これを行うには、Magentoログインにログインした後

[システム]> [ツール]> [インデックス管理]に移動します

変更する各タイプのインデクサーの横にあるチェックボックスを選択します

[アクション]ドロップダウンからインデックス作成モードを選択します

そしてクリック送信enter image description here

2-CLIを使用したインデックスの再作成

次のコマンドを実行して、Magento2のインデックスを再作成します

Bin / magento indexer : reindex [indexer]

次のコード行を実行すると、インデクサーのリストを表示できます。

bin / magento indexer:info

次のコードを適用することで、インデクサーのステータスを確認できます。 re-indexコマンドがすべてのインデクサーを更新しない場合があります。

bin / magento  indexer : status

詳細については、この記事を読むこともできます https://www.fmeextensions.com/blog/magento-2-reindex-from-admin/

0
Henry Roger

Windowsシステムの場合、以下の手順に従う必要があります。

ステップ:1環境変数を次のように作成します

Go to My Computer -> Right Click -> Properties -> Advanced System Settings -> Advanced -> Environment Variable -> System Variable -> Path -> Edit -> Enter you xampp->php path (Example : E:\xampp\php).

ステップ:2 CMDを開き、Magentoプロジェクトのルートフォルダーで以下のコマンドを実行します

php bin/magento indexer:reindex
0
Amit Naraniwal
Shell folder are reside under dev directory of magento2 root.
Open your cmd.
go to magento bin directory path using CLI.
Your path like C:\wamp\www\magento2\bin.(if wamp is installed on C directory)
Now You have to enter command php magento indexer:reindex
All indexing are successfully reindex.

詳細については、magentoのコアドキュメントリンクをご覧ください: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html

0
Rakesh Jesadiya