Secara otomatis menyegarkan Cache


8

Saya ingin menyegarkan semua cache pada interval yang ditentukan, seperti sekali sehari pada tengah malam (sebagai contoh). Bagaimana saya bisa mencapai ini?

Saya menggunakan CE 1.9.1.


1
mengatur pekerjaan cron dan menghapus cache
MeenakshiSundaram R

OK, pada dasarnya saya bertanya bagaimana melakukan itu. Bagaimana cara mengatur cronjob untuk ini?
Tijdschriftenzo

sudahkah Anda mengatur cento magento di server Anda?
Amit Bera


1
jika Anda menyegarkan cache pada interval tertentu, maka saya akan mengevaluasi kembali implementasi Anda.
B00MER

Jawaban:


14

Jika di sistem magento Anda, magento cron jobs are working properlymaka Anda menentukan apia cronjob mana di tengah malam dan menghapus 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>

Dan kelas adalah

<?php
class [ModuleNameSpace]_[ModuleName]_Model_Mycron
{
    public function functionName(){

     /**
     * Flush all magento cache
     */
     Mage::app()->cleanCache();
    }
}

Modul lengkap:

buat config.xmldi app / kode / komunitas / 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: buat Fire.php di app / kode / komunitas / Amit / Cleancache / Model /

kode:

<?php
class Amit_Cleancache_Model_Fire
{
    public function fireCacheonMidnight(){

     /**
     * Flush all magento cache
     */
     Mage::app()->cleanCache();
    }
}

File3: file konfigurasi modul Amit_Cleancache.xml di app / etc / modules /

<?xml version="1.0" encoding="utf-8"?>
<config>
    <modules>
        <Amit_Cleancache>
            <active>true</active>
            <codePool>community</codePool>
        </Amit_Cleancache>
    </modules>
</config>

Config.xml menghasilkan kesalahan ini: "Halaman ini berisi kesalahan berikut: kesalahan on line 14 di kolom 14: Pembukaan dan pengakhiran tag tidak cocok: model baris 0 dan global Di bawah ini adalah render halaman hingga kesalahan pertama. 1.0. 0 Amit_Cleancache_Model "
Tijdschriftenzo

tag tidak dekat..saya telah memperbarui jawabannya .. sekarang periksa
Amit Bera

Hebat, bekerja seperti pesona!
Tijdschriftenzo

@AmitBera Bagaimana saya bisa mengatur pekerjaan cron di server saya, seperti setiap cache autorefresh malam dan indeks ulang.
zus

@AmitBera Saya telah membuat kode sederhana untuk menghapus cache. Kode tersebut adalah: justpaste.it/6rjvd dan konfigurasi cron: snag.gy/AZowtf.jpg . Masih cron tidak berfungsi, benar apa yang saya lakukan?
Permata

-1

Di Magento> manajemen cache> 3 opsi cache terakhir:

Manajemen Cache Tambahan Gambar Katalog Siram Cache File gambar produk yang dibuat sebelumnya. Cache Swatch Gambar Cache File gambar yang dapat dikonfigurasi yang telah dikonfigurasi sebelumnya. Tema Flush JavaScript / CSS Cache File JavaScript dan CSS digabungkan menjadi satu file.

apakah mungkin untuk mem-flush tipe cache ini menggunakan pekerjaan cron otomatis?

Alasannya adalah:

Jika saya tidak menghapus cache ini secara teratur maka REDIS gagal dan semuanya crash.

Terima kasih :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.