1

現在、magento での製品の保存を高速化する方法を考え出そうとしています。Magento API 経由で製品をインポートしていますが、各製品の更新には時間がかかります。catalog_product_save_* イベントでトリガーされる多数のオブザーバーがあります。

どのオブザーバーが重要でなく、それらを無効にできるか、または低影響で無効にできるものを教えてください。

アドバイスをありがとう。ジャロ

4

2 に答える 2

3

すべてのインデックスに対して、インデックス モードを「手動」に設定するだけです。
そのため、製品を保存するたびに、magento は reindex を実行しません。
製品のインポートが完了したら、それらを通常に戻し、完全な再インデックスを実行することを忘れないでください。

于 2012-06-14T08:23:25.317 に答える
3

製品保存後に最も時間がかかる処理はインデクサーです。manual次のようにプログラムでインデックス モードを設定できます。

$indexers = Mage::getSingleton('index/indexer')->getProcessesCollection(); 
foreach ($indexers as $indexer) {
   $indexer->setMode(Mage_Index_Model_Process::MODE_MANUAL)->save();
}

インポート後、次のように設定しautoます。

$indexers = Mage::getSingleton('index/indexer')->getProcessesCollection(); 
foreach ($indexers as $indexer) {
   $indexer->setMode(Mage_Index_Model_Process::MODE_REAL_TIME)->save();

 }

また、インポートするものによっては、データの再インデックスが必要になる場合があります。

可能なインデックスのリスト:

  1. 製品の属性
  2. 商品価格
  3. カタログ URL の書き換え
  4. 商品フラットデータ
  5. カテゴリ フラット データ
  6. カテゴリ 製品
  7. カタログ検索インデックス
  8. タグ集計データ
  9. 在庫状況

再インデックスを実行するには:

$process = Mage::getModel('index/process')->load($id);
$process->reindexAll();

$id上記のリストのリスト インデックスはどこにありますか。

于 2012-06-14T10:22:36.407 に答える