Je voudrais actualiser tout le cache à des intervalles spécifiés, comme une fois par jour à minuit (à titre d'exemple). Comment puis-je accomplir cela?
J'utilise CE 1.9.1.
Je voudrais actualiser tout le cache à des intervalles spécifiés, comme une fois par jour à minuit (à titre d'exemple). Comment puis-je accomplir cela?
J'utilise CE 1.9.1.
Réponses:
Si dans votre système magento, magento cron jobs are working properly
vous définissez a cronjob
qui le feu sur minuit et cache clair .
<crontab>
<jobs>
<clean_cache_midnight><!-- identifier -->
<schedule>
<cron_expr>0 0 * * *</cron_expr> <!-- run cronjob on midnight -->
</schedule>
<run>
<model>MyModule_Model_Group_Class_Name::functionName</model>
</run>
</clean_cache_midnight>
</jobs>
</crontab>
Et la classe est
<?php
class [ModuleNameSpace]_[ModuleName]_Model_Mycron
{
public function functionName(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
créer config.xml
à l' application / code / communauté / Amit / Cleancache / etc /
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Amit_Cleancache>
<version>1.0.0</version>
</Amit_Cleancache>
</modules>
<global>
<models>
<cleancache>
<class>Amit_Cleancache_Model</class>
</cleancache>
</models>
</global>
<crontab>
<jobs>
<clean_cache_midnight><!-- identifier -->
<schedule>
<cron_expr>0 0 * * *</cron_expr> <!-- running cronjob on midnight -->
</schedule>
<run>
<model>cleancache/Fire::fireCacheonMidnight</model>
</run>
</clean_cache_midnight>
</jobs>
</crontab>
</config>
File2: créer Fire.php
dans l' application / code / communauté / Amit / Cleancache / Model /
code:
<?php
class Amit_Cleancache_Model_Fire
{
public function fireCacheonMidnight(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
File3: fichier de configuration du module Amit_Cleancache.xml dans app / etc / modules /
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Amit_Cleancache>
<active>true</active>
<codePool>community</codePool>
</Amit_Cleancache>
</modules>
</config>
Dans Magento> gestion du cache> les 3 dernières options de cache:
Fichiers d'images de catalogue supplémentaires de gestion de la mémoire cache. Fichiers d'images de produit prégénérés. Flush Swatch Images Cache Fichiers d'images de nuances configurables pré-générées. Vider les thèmes de cache JavaScript / CSS Fichiers JavaScript et CSS combinés en un seul fichier.
est-il possible de vider ces types de cache à l'aide d'une tâche cron automatique?
Raison d'être :
Si je n'efface pas ces caches régulièrement, alors la chose REDIS échoue et tout se bloque.
Merci :)