I'm automating release configurations by bootstrapping Mage in several release scripts. At the end of the scripts, I need to flush Magento's cache.
Is there a way to flush the cache using one of the Mage
classes or methods?
I'm automating release configurations by bootstrapping Mage in several release scripts. At the end of the scripts, I need to flush Magento's cache.
Is there a way to flush the cache using one of the Mage
classes or methods?
Please try the following code to flush the cache programatically
Mage::app()->cleanCache()
or
Mage::app()->getCacheInstance()->flush();
If you really wanted to you could also clean just one or more cache types. This is actually how the admin section does it. Under Mage_Adminhtml_CacheController::massRefreshAction
You can see that it loops through all the parameters types
and calls the following
$tags = Mage::app()->getCacheInstance()->cleanType($type);
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => $type));
$updatedTypes++;
Possible types are as follows:
And these can be returned by calling Mage::app()->getCacheInstance()->getTypes()
A quick external script to clear all cache:
<?php
require_once './app/Mage.php';
umask(0);
Mage::app('default');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
try {
$allTypes = Mage::app()->useCache();
foreach($allTypes as $type => $value) {
Mage::app()->getCacheInstance()->cleanType($type);
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => $type));
echo "{$type} </br>";
}
echo 'done';
} catch (Exception $e) {
echo $e->getMessage();
}
Our we could use n98-magerun. Especially since you should never flush the cache during execution of deployment scripts. Also look at the sys:setup:incremental
subcommand for more controlled execution of the Magento setup scripts.
If you Really need to clear all cache storages means use the following code,
Mage::app()->getCacheInstance()->flush();
Here Flush function calls the default magento cache functionality, If you need more clarifications means refer the following url.
https://stackoverflow.com/questions/15028159/magento-flush-cache-storage