2011-03-24 3 views
6

Magento 1.9 Enterprise (본질적으로 1.4 Community Edition)에서 모든 제품 업데이트 후에 인덱스를 프로그래밍 방식으로 사용하지 않도록 설정하는 올바른 방법은 무엇입니까?Magento - 자동 인덱싱을 프로그래밍 적으로 사용하지 않음

복잡한 제품 가져 오기 절차가 있으므로 기본 제공 카탈로그 가져 오기를 사용할 수 없습니다.

답변

32

인덱서를 "수동"모드로 설정하면 저장/편집/삭제시 자동으로 인덱싱되지 않습니다. 당신은 수동

에 모든 인덱서를 설정하는 스크립트를 가질 수

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

: MAGE_ROOT에서

은 /는 당신이 indexer.php라는 스크립트를 찾을 수 있습니다 쉘 다른 사람 사이에 당신이/비활성화 인덱서를 활성화 할 수 있습니다 당신이 프로그래밍 방식으로 수행 할 경우

은 라인을 따라 뭔가 작업을해야합니다 :

$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

당신은 프로그래밍을 할 필요가 없습니다 수 있습니다. 가져올 파일이 10 개 정도있는 유사한 문제가있었습니다. 나는 그것이 사이트 이동이었고 어떤 것은 다른 것에 대한 의존 이었기 때문에 결합 할 수 없었다.

자동 색인을 끌 수 있습니다. 자동 색인은 가져 오기 스크립트가 올바르게 구성되어 있으면들을 수 있습니다.

그것은해볼 가치가있다 :이 도움이

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

희망.

관련 문제