これはより研究課題です-インデックスの再作成(30,000製品)でいくつかの本当の問題を抱えているサイトがあります。現在、多くのタイムアウトとSQLSTATEエラーが発生しているところです。Lock wait timeout exceeded
管理パネルで変更を保存できるのは、せいぜい散発的なことです。
まだ実行中であることを示すインデックスが実際に実行されているかどうかを確認しようとしています。コマンドラインからインデックスを再作成しましたphp indexer.php --reindexall
。その数時間後の「インデックス管理」で、検索インデックスはまだ処理を示しています。他のすべてのインデックスは完了または保留中ですが、実行されていません。主な問題は検索インデックスにあるようです。
catalogsearch_fulltext
DBテーブルの行数は変化していません。これは、検索インデックスが実際にはまだ実行されていないことを示していますか?
このvar/locks
フォルダーには、次のファイルがあります。
index_process_1.lock
index_process_2.lock
index_process_3.lock
index_process_4.lock
index_process_5.lock
index_process_6.lock
index_process_7.lock
index_process_9.lock
これらのファイルの存在は実際にはどういう意味ですか?それらを削除するとどのような影響がありますか?
価値のあることには、Sphinxを使用するMirasvit Advanced Search Proモジュールを使用しています。https://mirasvit.com/magento-extensions/magento-sphinx-search.html