Magento Enterprise v1.12 を使用しています。製品の保存に非常に長い時間がかかる (~12 秒) ことを思いついたので、調査中です。多くの製品を編集するため (フルタイムのコンテンツ エディターがいます)、編集が柔軟かつ迅速であることが重要です。
私たちは多くのカタログ ルールを使用していますが、節約商品の更新に (12 秒中) 7 秒かかることに気付きました。とにかく夜に更新されるので、これを無効にしようとしています。
今私に思い浮かぶのは、catalog/product::_afterSave メソッドの次のコードです。
Mage::getSingleton('index/indexer')->processEntityAction(
$this, self::ENTITY, Mage_Index_Model_Event::TYPE_SAVE
);
このコードは約 3 ~ 4 秒かかり、現在のインデックス作成モード (すべてのインデックスを手動に設定するなど) の影響を受けません。どうしてこれなの?むしろ、3 ~ 4 秒速く保存して、一晩でデータのインデックスを再作成したいと考えています。このコードは、すぐに実行すべき重要なことを実行しますか? 手動でインデックスを作成しているにもかかわらず、まだインデックスを作成している理由はありますか(catalog_product_flatとcatalog_urlがほとんどだと思います)。
誰かが何らかの洞察を持っていることを願っています。製品の節約を最大 2 秒まで短縮できればクールです :-)