15 dagen geld terug garantie   Eenmalig betalen, levenslang gebruiken

Blog

Magento script voor herindexeren vanuit PHP code

Vandaag delen we een super handig herindexeer script voor Magento. Met dit stukje code kun je de indexen vernieuwen zonder in te hoeven loggen in Magento. Ideaal voor bijvoorbeeld geautomatiseerde imports, eigen modules of gewoon als los uit te voeren bestand via CRON task of URL.

Plaats de PHP code tussen <?php en ?> tags en je hebt een eigen herindexeer script. In het script zijn de indexen te zien die vernieuwd worden. Het is aan te raden deze aan te passen zodat enkel de indexen worden vernieuwd die u gebruikt. Indien je bijvoorbeeld geen gebruik maakt van flat catalog of flat category, hoeven die ook niet ge-herindexeerd te worden.

[code] //Plaats dit bestand in de root van uw Magento installatie map

//increase execution time to 900seconds for larger stores
ini_set(‘max_execution_time’, 900);

//Include magento
require_once ‘app/Mage.php’;
$app = Mage::app(‘admin’);
umask(0);

//Toon errors
error_reporting(E_ALL & ~E_NOTICE);
Mage::setIsDeveloperMode(true);

//Array met indexen – pas dit aan op basis van welke indexen je gebruikt
$indexcodes = array(“cataloginventory_stock”,”catalogsearch_fulltext”,”catalog_category_flat”,”catalog_category_product”,
“catalog_product_attribute”,”catalog_product_attribute”,”catalog_product_flat”,”catalog_product_price”,
“catalog_url”,”groupscatalog2_category”,”groupscatalog2_product”,”tag_summary”);

//reindex
foreach ($indexcodes as $index) {
   print ‘Reindex  ‘ . $index;
   try {
      $process = Mage::getModel(‘index/indexer’)->getProcessByCode($index);
      $process->reindexAll();
   } catch(Exception $e) {
      echo ‘Oops, error while reindexing index’ . $index . ‘<br/>’;
      print($e->getMessage());
   }
}
[/code]

No comments yet.

Geef een reactie