Я автоматизирую конфигурации релизов, загружая Mage в несколько скриптов релиза. В конце скриптов мне нужно очистить кеш Magento.
Есть ли способ очистить кеш, используя один из Mage
классов или методов?
Я автоматизирую конфигурации релизов, загружая Mage в несколько скриптов релиза. В конце скриптов мне нужно очистить кеш Magento.
Есть ли способ очистить кеш, используя один из Mage
классов или методов?
Ответы:
Пожалуйста, попробуйте следующий код для программной очистки кеша
или
источник
Если вы действительно хотите, вы можете также очистить только один или несколько типов кэша. Это на самом деле, как раздел администратора делает это. Под
Mage_Adminhtml_CacheController::massRefreshAction
Вы можете видеть, что он перебирает все параметры
types
и вызывает следующееВозможные типы:
И они могут быть возвращены по телефону
Mage::app()->getCacheInstance()->getTypes()
источник
Быстрый внешний скрипт для очистки всего кэша:
источник
Наши мы могли бы использовать n98-magerun . Тем более, что вы никогда не должны очищать кеш во время выполнения сценариев развертывания. Также обратите внимание на
sys:setup:incremental
подкоманду для более контролируемого выполнения сценариев установки Magento.источник
Если вам действительно нужно очистить все хранилища кеша, используйте следующий код:
Здесь функция Flush вызывает стандартную функциональность magento cache, если вам нужны дополнительные пояснения, обратитесь к следующему URL.
/programming/15028159/magento-flush-cache-storage
источник