PHP,
pasted
on Feb 29:
|
require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app();
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
ini_set('error_reporting', E_ALL);
$allProcessStart = time();
//cataloginventory_stock
$cataloginventory_stock = Mage::getModel('index/indexer')->getProcessByCode('cataloginventory_stock');
if($cataloginventory_stock->getStatus() === 'require_reindex')
{
$processStart = time();
$cataloginventory_stock->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('cataloginventory_stock reindex took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('cataloginventory_stock did not require a reindex',null,'index-times.log',true);
}
//catalog_product_price
$catalog_product_price = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
if($catalog_product_price->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_product_price->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_product_price took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_product_price did not require a reindex',null,'index-times.log',true);
}
//tag_summary
$tag_summary = Mage::getModel('index/indexer')->getProcessByCode('tag_summary');
if($tag_summary->getStatus() === 'require_reindex')
{
$processStart = time();
$tag_summary->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('tag_summary took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('tag_summary did not require a reindex',null,'index-times.log',true);
}
//catalog_product_attribute
$catalog_product_attribute = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_attribute');
if($catalog_product_attribute->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_product_attribute->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_product_attribute took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_product_attribute did not require a reindex',null,'index-times.log',true);
}
//catalog_category_product
$catalog_category_product = Mage::getModel('index/indexer')->getProcessByCode('catalog_category_product');
if($catalog_category_product->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_category_product->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_category_product took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_category_product did not require a reindex',null,'index-times.log',true);
}
//catalog_url
$catalog_url = Mage::getModel('index/indexer')->getProcessByCode('catalog_url');
if($catalog_url->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_url->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_url took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_url did not require a reindex',null,'index-times.log',true);
}
//catalogsearch_fulltext
$catalogsearch_fulltext = Mage::getModel('index/indexer')->getProcessByCode('catalogsearch_fulltext');
if($catalogsearch_fulltext->getStatus() === 'require_reindex')
{
$processStart = time();
$catalogsearch_fulltext->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalogsearch_fulltext took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalogsearch_fulltext did not require a reindex',null,'index-times.log',true);
}
//ewlucene_index
$ewlucene_index = Mage::getModel('index/indexer')->getProcessByCode('ewlucene_index');
if($ewlucene_index->getStatus() === 'require_reindex')
{
$processStart = time();
$ewlucene_index->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('ewlucene_index took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('ewlucene_index did not require a reindex',null,'index-times.log',true);
}
//catalog_category_flat
$catalog_category_flat = Mage::getModel('index/indexer')->getProcessByCode('catalog_category_flat');
if($catalog_category_flat->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_category_flat->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_category_flat took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_category_flat did not require a reindex',null,'index-times.log',true);
}
//catalog_product_flat
$catalog_product_flat = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_flat');
if($catalog_product_flat->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_product_flat->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_product_flat took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_product_flat did not require a reindex',null,'index-times.log',true);
}
$allProcessEnd = time();
$totalProcessTime = $allProcessEnd - $allProcessStart;
Mage::log('All reindexes took ' . date('H',$totalProcessTime) . ' hours, ' . date('i',$totalProcessTime) . ' minutes, ' . date('s',$totalProcessTime) . ' seconds',null,'index-times.log',true);
Mage::log('========================================================',null,'index-times.log',true);
|
Output:
|
require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app();
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
ini_set('error_reporting', E_ALL);
$allProcessStart = time();
//cataloginventory_stock
$cataloginventory_stock = Mage::getModel('index/indexer')->getProcessByCode('cataloginventory_stock');
if($cataloginventory_stock->getStatus() === 'require_reindex')
{
$processStart = time();
$cataloginventory_stock->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('cataloginventory_stock reindex took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('cataloginventory_stock did not require a reindex',null,'index-times.log',true);
}
//catalog_product_price
$catalog_product_price = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
if($catalog_product_price->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_product_price->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_product_price took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_product_price did not require a reindex',null,'index-times.log',true);
}
//tag_summary
$tag_summary = Mage::getModel('index/indexer')->getProcessByCode('tag_summary');
if($tag_summary->getStatus() === 'require_reindex')
{
$processStart = time();
$tag_summary->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('tag_summary took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('tag_summary did not require a reindex',null,'index-times.log',true);
}
//catalog_product_attribute
$catalog_product_attribute = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_attribute');
if($catalog_product_attribute->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_product_attribute->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_product_attribute took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_product_attribute did not require a reindex',null,'index-times.log',true);
}
//catalog_category_product
$catalog_category_product = Mage::getModel('index/indexer')->getProcessByCode('catalog_category_product');
if($catalog_category_product->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_category_product->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_category_product took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_category_product did not require a reindex',null,'index-times.log',true);
}
//catalog_url
$catalog_url = Mage::getModel('index/indexer')->getProcessByCode('catalog_url');
if($catalog_url->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_url->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_url took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_url did not require a reindex',null,'index-times.log',true);
}
//catalogsearch_fulltext
$catalogsearch_fulltext = Mage::getModel('index/indexer')->getProcessByCode('catalogsearch_fulltext');
if($catalogsearch_fulltext->getStatus() === 'require_reindex')
{
$processStart = time();
$catalogsearch_fulltext->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalogsearch_fulltext took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalogsearch_fulltext did not require a reindex',null,'index-times.log',true);
}
//ewlucene_index
$ewlucene_index = Mage::getModel('index/indexer')->getProcessByCode('ewlucene_index');
if($ewlucene_index->getStatus() === 'require_reindex')
{
$processStart = time();
$ewlucene_index->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('ewlucene_index took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('ewlucene_index did not require a reindex',null,'index-times.log',true);
}
//catalog_category_flat
$catalog_category_flat = Mage::getModel('index/indexer')->getProcessByCode('catalog_category_flat');
if($catalog_category_flat->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_category_flat->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_category_flat took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_category_flat did not require a reindex',null,'index-times.log',true);
}
//catalog_product_flat
$catalog_product_flat = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_flat');
if($catalog_product_flat->getStatus() === 'require_reindex')
{
$processStart = time();
$catalog_product_flat->reindexAll();
$processEnd = time();
$processTime = $processEnd - $processStart;
Mage::log('catalog_product_flat took ' . date('H',$processTime) . ' hours, ' . date('i',$processTime) . ' minutes, ' . date('s',$processTime) . ' seconds',null,'index-times.log',true);
}
else
{
Mage::log('catalog_product_flat did not require a reindex',null,'index-times.log',true);
}
$allProcessEnd = time();
$totalProcessTime = $allProcessEnd - $allProcessStart;
Mage::log('All reindexes took ' . date('H',$totalProcessTime) . ' hours, ' . date('i',$totalProcessTime) . ' minutes, ' . date('s',$totalProcessTime) . ' seconds',null,'index-times.log',true);
Mage::log('========================================================',null,'index-times.log',true);
|
|