[ create a new paste ] login | about

Link: http://codepad.org/s7MKYK7Z    [ raw code | output | fork ]

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);


Create a new paste based on this one


Comments: