Я разрабатываю модуль импорта, который обновляет данные о продукте. Чтобы ускорить процесс, я перевел индекс в ручной режим.
$processes = Mage::getSingleton('index/indexer')->getProcessesCollection();
$processes->walk('setMode', array(Mage_Index_Model_Process::MODE_MANUAL));
$processes->walk('save');
и после завершения импорта я переиндексирую данные и возвращаю режим индекса в автоматический режим
$processes = Mage::getSingleton('index/indexer')->getProcessesCollection();
$processes->walk('reindexAll');
$processes->walk('setMode', array(Mage_Index_Model_Process::MODE_REAL_TIME));
$processes->walk('save');
Но я не уверен, нужно ли мне очищать кеш. Поэтому мой вопрос - как связаны индекс и кеш. Например, если я очищаю кеш, он также переиндексирует все данные? А на другом сайте, если я переиндексирую все данные, очищается ли кеш? Или мне нужно каждый раз запускать оба процесса, если у меня установлен индексный режим на ручной? Я не совсем уверен в этом, надеюсь, кто-нибудь наверняка подтвердит это.
Спасибо