Estoy automatizando las configuraciones de lanzamiento arrancando Mage en varios scripts de lanzamiento. Al final de los scripts, necesito vaciar el caché de Magento.
¿Hay alguna manera de vaciar el caché usando una de las Mage
clases o métodos?
Estoy automatizando las configuraciones de lanzamiento arrancando Mage en varios scripts de lanzamiento. Al final de los scripts, necesito vaciar el caché de Magento.
¿Hay alguna manera de vaciar el caché usando una de las Mage
clases o métodos?
Respuestas:
Intente el siguiente código para vaciar el caché mediante programación
o
fuente
Si realmente quisieras, también podrías limpiar uno o más tipos de caché. Así es como lo hace la sección de administración. Debajo
Mage_Adminhtml_CacheController::massRefreshAction
Puedes ver que recorre todos los parámetros
types
y llama a lo siguienteLos tipos posibles son los siguientes:
Y estos pueden devolverse llamando
Mage::app()->getCacheInstance()->getTypes()
fuente
Un script externo rápido para borrar todo el caché:
fuente
Nuestro podríamos usar n98-magerun . Especialmente porque nunca debe vaciar el caché durante la ejecución de los scripts de implementación. También mire el
sys:setup:incremental
subcomando para una ejecución más controlada de los scripts de configuración de Magento.fuente
Si realmente necesita borrar todos los almacenamientos de caché, use el siguiente código,
Aquí la función Flush llama a la funcionalidad de caché magento predeterminada. Si necesita más aclaraciones, consulte la siguiente url.
/programming/15028159/magento-flush-cache-storage
fuente