我们使用 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 秒会很酷:-)