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

| 在Magento 1.9 Enterprise(本质上是1.4 Community Edition)中,以编程方式禁用索引以使其在每次产品更新后都不会重新编制索引的正确方法是什么? 我们有一个复杂的产品导入过程,因此我们无法使用内置的目录导入。     
已邀请:
将索引器设置为“手动”模式将防止其在保存/编辑/删除时自动索引。 在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();
}
    
您可能不必以编程方式进行操作。我有一个类似的问题,我要导入大约10个文件。我无法合并,因为这是站点迁移,有些依赖于其他。 您可以关闭自动索引,如果您的导入脚本配置正确,它将自动监听。 值得一试:
System -> Index Management
Check All Items
Change Action to \"Change Index Mode\"
Select \"Manual\"
Save
希望这可以帮助。     

要回复问题请先登录注册