Я хотел бы обновить весь кэш через определенные интервалы, например, один раз в день в полночь (как пример). Как я могу сделать это?
Я использую CE 1.9.1.
Я хотел бы обновить весь кэш через определенные интервалы, например, один раз в день в полночь (как пример). Как я могу сделать это?
Я использую CE 1.9.1.
Ответы:
Если в вашей системе magento, magento cron jobs are working properly
то вы определяете, a cronjob
какой огонь в полночь, и очищаете кеш .
<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>
И класс
<?php
class [ModuleNameSpace]_[ModuleName]_Model_Mycron
{
public function functionName(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
создать config.xml
в 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>
Файл2: создать Fire.php
в приложении / код / сообщество / Amit / Cleancache / модель /
код:
<?php
class Amit_Cleancache_Model_Fire
{
public function fireCacheonMidnight(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
File3: файл конфигурации модуля Amit_Cleancache.xml в приложении / etc / modules /
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Amit_Cleancache>
<active>true</active>
<codePool>community</codePool>
</Amit_Cleancache>
</modules>
</config>
В Magento> управление кешем> 3 последних варианта кеша:
Дополнительное управление кэшем. Flush Catalog Images Файлы кеша. Flush Swatch Images Cache Предварительно сгенерированные настраиваемые образцы изображений. Сброс JavaScript / CSS Cache Themes Файлы JavaScript и CSS объединены в один файл.
возможно ли очистить эти типы кеша с помощью автоматического задания cron?
Причина в том, что:
Если я не очищаю эти кеши регулярно, то происходит сбой REDIS, и все падает.
Спасибо :)