Проверить настройки Skip to content

Реиндекс каталогов Magento по крону(cron)

Реиндекс (Reindex) в Magento (Мадженто).

Часто бывает что требуется делать реиндекс (reindex) каталога Magento в автоматическом режиме. По крону (cron) например.

Ниже пример php-кода который поможет делать реиндекс каталогов Magento.

require_once 'app/Mage.php';
Mage::app('admin');
$indexes = Mage::getModel('index/process')->getCollection();

foreach ($indexes as $index) {
    /* @var $index Mage_Index_Model_Process */
    $index->reindexAll();
}

Также можно использовать этот пример реиндекса Magento, если потребуется в вашем модуле.

 

Пример реиндекса по ID:

for ($i = 1; $i <= 8; $i++) {
    $process = Mage::getModel('index/process')->load($i);
    $process->reindexAll();
}

 

Еще пример как можно сделать реиндекс в Magento:

Mage::getSingleton('index/indexer')->getProcessByCode('catalog_category_flat')->reindexEverything();

Где, catalog_category_flat — название индекса.

Нужно также обратить внимание — реиндекс Magento, может занять большое  количество ресурсов и времени!

 

Magento 1.*