Estou automatizando as configurações de lançamento, inicializando o Mage em vários scripts de lançamento. No final dos scripts, preciso liberar o cache do Magento.
Existe uma maneira de liberar o cache usando uma das Mage
classes ou métodos?
Estou automatizando as configurações de lançamento, inicializando o Mage em vários scripts de lançamento. No final dos scripts, preciso liberar o cache do Magento.
Existe uma maneira de liberar o cache usando uma das Mage
classes ou métodos?
Respostas:
Por favor, tente o código a seguir para liberar o cache programaticamente
ou
fonte
Se você realmente quisesse, também poderia limpar apenas um ou mais tipos de cache. É assim que a seção do administrador faz isso. Sob
Mage_Adminhtml_CacheController::massRefreshAction
Você pode ver que ele percorre todos os parâmetros
types
e chama o seguinteOs tipos possíveis são os seguintes:
E estes podem ser retornados chamando
Mage::app()->getCacheInstance()->getTypes()
fonte
Um script externo rápido para limpar todo o cache:
fonte
Nós poderíamos usar o n98-magerun . Especialmente porque você nunca deve liberar o cache durante a execução de scripts de implantação. Veja também o
sys:setup:incremental
subcomando para uma execução mais controlada dos scripts de instalação do Magento.fonte
Se você realmente precisar limpar todos os armazenamentos de cache, use o código a seguir,
Aqui a função Flush chama a funcionalidade padrão do cache magento. Se você precisar de mais esclarecimentos, consulte o seguinte URL.
/programming/15028159/magento-flush-cache-storage
fonte