reindexing in magento 2を実行できません。グーグルの後、シェルコマンドでインデックスを再作成できるソリューションを取得します
php dev/Shell/indexer.php reindexall
しかし、それはエラーを与えています
Could not open input file: dev/Shell/indexer.php
見えないのでShell内のフォルダdev。
ターミナル経由で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である必要があります。
ルートmagentoディレクトリに次のように入力します。
php bin/magento indexer:reindex
これにより、完全なインデックスの再作成が実行されます。インデクサーの1つだけを再インデックス付けする場合、コマンドは次のとおりです。
php bin/magento indexer:reindex indexer_name
ここで、indexer_nameは、次のように入力して見つけることができます。
php bin/magento indexer:info
コマンドプロンプトを使用して、
magentoのルートディレクトリに移動します。
cd your_magento_directory
次に、次のコマンドを実行します
php bin/magento indexer:reindex
特にインデックスの再作成を行う場合、コメントは次のようになります。
php bin/magento indexer:reindex [indexer]
これは私にとってはうまくいきます。
手動でインデックスの再作成を実行できます。 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
http://devdocs.magento.com/guides/v2.0/comp-mgr/prereq/prereq_compman-ulimit.html Webサーバーユーザーのulimitを設定します
オプションでユーザーのBashシェルに値を設定するには:
まだ行っていない場合は、Magentoファイルシステムの所有者に切り替えてください。テキストエディタで/home//.bashrcを開きます。次の行を追加します。
ulimit -s 65536変更を.bashrcに保存し、テキストエディターを終了します。
Magento2では、シェルディレクトリの下にindexer.phpがありません。 magento cron:run
を2回実行すると、インデックスが再構築されます。
コマンドラインインターフェイス
そのとおりです。インデクサーを最新の状態に保つには、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
Linuxでxamppを使用している場合、CLIコマンドは次のようになります。
/opt/lampp/bin/php bin/magento indexer:reindex
2つの方法でMagento2のインデックスを再作成できます。
1-管理パネルからのインデックスの再作成
これを行うには、Magentoログインにログインした後
[システム]> [ツール]> [インデックス管理]に移動します
変更する各タイプのインデクサーの横にあるチェックボックスを選択します
[アクション]ドロップダウンからインデックス作成モードを選択します
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/
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
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