A small Magento maintenance script.

This script will rebuild some of the indexes and tables within Magento. I find it useful if the GUI times out when performing cache management.

rebuild();
/*
rebuild catalog index
*/
Mage::getSingleton('catalog/index')->rebuild();
/*
rebuild search
*/
Mage::getSingleton( 'catalogsearch/fulltext' )->rebuildIndex();
/*
rebuild flat category
*/
Mage::getResourceModel('catalog/category_flat')->rebuild();
/*
rebuild flat catalog product
*/
Mage::getResourceModel('catalog/product_flat_indexer')->rebuild();
/*
apply catalog rules
*/
Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange();

$t_end = microtime(true);
$diff = $t_end - $t_start;

echo "Refresh Complete in $diff seconds";
?>