Magento CE 1.7 がインデクサー イベントを使用して、製品の保存などを処理していることに気付きました。これらのイベントは、テーブル index_event および index_process_event に格納されます。
今、私の状況は次のとおりです。1 ~ 10,000 個の製品を DB に直接挿入する製品インポート スクリプトがあります。私の場合、これは非常に高速で、Magento API を使用するよりもはるかに優れています。
安全対策として、すべてのインデックスに後で再インデックスが必要であることをマークします。これは問題なく機能しますが、10 個の製品のみをインポートする場合は、少しやり過ぎです。完全な再インデックスには永遠に時間がかかります。
基本的には、インデクサー イベントをキューに入れ、インポート後に非同期で cron で処理したいのですが、特に非同期で cron を使用する必要があるため、これが可能かどうかはわかりません (ブロックしたくありません)。 UI)。
まず、関連する手順を理解し、そこから最善の解決策を見つけたいと思います。
手っ取り早い解決策として、独自のキュー テーブルを作成し、各製品で $product->save() を実行することを考えましたが、これにも落とし穴がある可能性があります。
更新: キューを使用するように縫い合わされたこの拡張機能も見つけましたが、元の質問が残っています。これは通常の Magento インストールで実行できますか? http://mirasvit.com/magento-extensions/performance-optimization/magento-asynchronous-cache.html