J'automatise les configurations de versions en amorçant Mage dans plusieurs scripts de versions. À la fin des scripts, je dois vider le cache de Magento.
Existe-t-il un moyen de vider le cache en utilisant l'une des Mage
classes ou méthodes?
J'automatise les configurations de versions en amorçant Mage dans plusieurs scripts de versions. À la fin des scripts, je dois vider le cache de Magento.
Existe-t-il un moyen de vider le cache en utilisant l'une des Mage
classes ou méthodes?
Réponses:
Veuillez essayer le code suivant pour vider le cache par programme
ou
la source
Si vous le vouliez vraiment, vous pouvez également nettoyer un ou plusieurs types de cache. C'est en fait la façon dont la section admin le fait. En dessous de
Mage_Adminhtml_CacheController::massRefreshAction
Vous pouvez voir qu'il parcourt tous les paramètres
types
et appelle ce qui suitLes types possibles sont les suivants:
Et ceux-ci peuvent être retournés en appelant
Mage::app()->getCacheInstance()->getTypes()
la source
Un script externe rapide pour vider tout le cache:
la source
Notre nous pourrions utiliser n98-magerun . D'autant plus que vous ne devez jamais vider le cache lors de l'exécution des scripts de déploiement. Regardez également la
sys:setup:incremental
sous - commande pour une exécution plus contrôlée des scripts de configuration de Magento.la source
Si vous avez vraiment besoin d'effacer tous les stockages de cache, utilisez le code suivant,
Ici, la fonction Flush appelle la fonctionnalité de cache magento par défaut.Si vous avez besoin de plus de clarifications, reportez-vous à l'url suivante.
/programming/15028159/magento-flush-cache-storage
la source