Ich möchte den gesamten Cache in bestimmten Intervallen aktualisieren, beispielsweise einmal am Tag um Mitternacht (als Beispiel). Wie kann ich das erreichen?
Ich benutze CE 1.9.1.
Ich möchte den gesamten Cache in bestimmten Intervallen aktualisieren, beispielsweise einmal am Tag um Mitternacht (als Beispiel). Wie kann ich das erreichen?
Ich benutze CE 1.9.1.
Antworten:
Wenn in Ihrem Magento-System, magento cron jobs are working properly
dann definieren Sie, a cronjob
welches Feuer um Mitternacht und Cache löschen .
<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>
Und Klasse ist
<?php
class [ModuleNameSpace]_[ModuleName]_Model_Mycron
{
public function functionName(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
Erstellen Sie config.xml
unter app / code / community / 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>
Datei2: Erstellen Fire.php
unter App / Code / Community / Amit / Cleancache / Model /
Code:
<?php
class Amit_Cleancache_Model_Fire
{
public function fireCacheonMidnight(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
Datei3: Modulkonfigurationsdatei Amit_Cleancache.xml unter app / etc / modules /
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Amit_Cleancache>
<active>true</active>
<codePool>community</codePool>
</Amit_Cleancache>
</modules>
</config>
In Magento> Cache-Verwaltung> die 3 letzten Cache-Optionen:
Zusätzliche Cache-Management-Flush-Katalogbilder Cache Vorgenerierte Produktbilddateien. Flush Swatch Images Cache Vorgenerierte konfigurierbare Swatches-Bilddateien. JavaScript / CSS-Cache-Themen leeren JavaScript- und CSS-Dateien zu einer Datei zusammengefasst.
Ist es möglich, diese Cache-Typen mit einem Auto-Cron-Job zu leeren?
Grund dafür ist :
Wenn ich diese Caches nicht regelmäßig lösche, schlägt das REDIS-Ding fehl und alles stürzt ab.
Vielen Dank :)