Magento - 以编程方式禁用自动索引

时间:2011-03-24 14:18:07

标签: php magento magento-1.4

在Magento 1.9 Enterprise(基本上是1.4社区版)中,以编程方式禁用索引的正确方法是什么,以便在每次产品更新后都不会重新索引?

我们有一个复杂的产品导入程序,因此我们无法使用内置目录导入。

2 个答案:

答案 0 :(得分:34)

将索引器设置为“手动”模式将阻止它在保存/编辑/删除时自动编入索引。

在MAGE_ROOT / shell中,您可以找到一个名为indexer.php的脚本,在其他人之间允许您启用/禁用索引器:

php indexer.php --mode-manual catalog_url
php indexer.php --mode-realtime catalog_url

您可以使用脚本将所有索引器设置为手动

如果你想以编程方式进行,那么一切都应该有效:

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

答案 1 :(得分:1)

您可能不必以编程方式执行此操作。我有一个类似的问题,我有大约10个文件要导入。我无法合并,因为它是一个网站移动,一些是其他人的家属。

您可以关闭自动索引,如果您的导入脚本配置正确,则会自动搜索。

值得一试:

System -> Index Management
Check All Items
Change Action to "Change Index Mode"
Select "Manual"
Save

希望这有帮助。