Magento CE 2.0インデックス管理は常に処理されます


7

Magento 2.0インデックス管理を処理状態のままにしておく方法

Magento 2のルートディレクトリ内に削除するvar / lockはないため、これを修正する古い方法は廃止されました。

これらの新しいCLIによる強制も機能しませんでした。

sudo -u www-data php /var/www/html/magento2/bin/magento cache:flush
sudo -u www-data php /var/www/html/magento2/bin/magento indexer:reindex

回答:


9

インデクサーのステータスはindexer_stateテーブルに保存されるため、次のコマンドを使用して手動でステータスを更新してください。

update magento.indexer_state set status='invalid' where status ='working'

@Alex Pに感謝します。後で試して、お知らせします。:)
2015

アレックスP、それはうまくいきます!おかげで:D cronインデクサーが実行されるたびにSegFaultで終了するUbuntu 14.04のphp7.0-fpmの最新の更新が原因であることが判明しました。
2015

これは、インデックスのステータスのみを変更します。再度インデックスを再作成すると、問題が再発します。そのための解決策はありますか?
Reena Parekh 2016

最新のMagento 2.0.2リリースを入手しようとしましたか?PHP 7と互換性があり、セグメンテーションエラーは発生しません。
Alex Paliarush 2016

いいえ、試したことはありません。確認させていただきます、ありがとうございます。
Reena Parekh、2016

2

これをコマンドラインから修正するには、インデックスをリセットしてインデックスの状態を無効にし、インデックスから処理フラグを削除します。

php bin/magento indexer:reset

必要に応じて、コマンドにインデックス名を追加して、単にそのインデックスをリセットすることもできます。


このコマンドは、2.0.4には私には存在しません
jtate
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.