Tôi muốn làm mới tất cả bộ nhớ cache theo các khoảng thời gian được chỉ định, như một lần một ngày vào lúc nửa đêm (làm ví dụ). Làm thế nào tôi có thể thực hiện điều này?
Tôi đang sử dụng CE 1.9.1.
Tôi muốn làm mới tất cả bộ nhớ cache theo các khoảng thời gian được chỉ định, như một lần một ngày vào lúc nửa đêm (làm ví dụ). Làm thế nào tôi có thể thực hiện điều này?
Tôi đang sử dụng CE 1.9.1.
Câu trả lời:
Nếu trong hệ thống magento của bạn, magento cron jobs are working properly
thì bạn xác định a cronjob
sẽ bắn vào nửa đêm và xóa bộ nhớ cache .
<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>
Và lớp học là
<?php
class [ModuleNameSpace]_[ModuleName]_Model_Mycron
{
public function functionName(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
tạo config.xml
tại ứng dụng / mã / cộng đồng / 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: tạo Fire.php
tại ứng dụng / mã / cộng đồng / Amit / Cleancache / Model /
mã:
<?php
class Amit_Cleancache_Model_Fire
{
public function fireCacheonMidnight(){
/**
* Flush all magento cache
*/
Mage::app()->cleanCache();
}
}
File3: tệp cấu hình mô-đun Amit_Cleancache.xml tại app / etc / module /
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Amit_Cleancache>
<active>true</active>
<codePool>community</codePool>
</Amit_Cleancache>
</modules>
</config>
Trong Magento> quản lý bộ đệm> 3 tùy chọn bộ đệm cuối cùng:
Quản lý bộ đệm bổ sung Danh mục hình ảnh Flush Bộ đệm hình ảnh sản phẩm được tạo trước. Flush Swatch Images Cache Các tập tin hình ảnh swatches cấu hình được tạo trước. Flush JavaScript / CSS Cache Themes Các tệp JavaScript và CSS được kết hợp thành một tệp.
Có thể xóa các loại bộ đệm này bằng công việc tự động cron không?
Lý do là :
Nếu tôi không xóa các bộ đệm này thường xuyên thì điều REDIS sẽ thất bại và mọi thứ đều sụp đổ.
Cảm ơn :)