1

我们使用 Magento Enterprise v1.12。我突然想到,为我们节省产品需要很长时间(约 12 秒),所以我正在对此进行调查。由于我们编辑了很多产品(我们有全职的内容编辑),所以编辑的灵活性和速度非常重要。

我们使用了很多目录规则,我注意到为保存产品更新这些规则大约需要 7 秒(大约 12 秒)。我现在正在尝试禁用此功能,因为无论如何它们都会在晚上更新。

我现在想到的是 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 秒会很酷:-)

4

1 回答 1

0

您是否尝试在索引管理中将索引模式从“保存时更新”更改为“手动更新”?

谢谢

于 2012-11-12T16:05:03.410 回答