2013-02-22 18 views
7

मै Magento (example) में "फ्लश Magento कैश" और "फ्लश कैश संग्रहण" के बीच अंतर को समझता हूं। मैं एक क्रॉन नौकरी पर काम करने की कोशिश कर रहा हूं जो समय-समय पर कैश भंडारण को फ्लश करेगा।Magento "फ्लश कैश स्टोरेज"

मुझे लगता है कि इस बटन को सिर्फ var/कैश/की सामग्री को दूर नहीं करता संभालने हूँ, लेकिन मैं एक ठोस संसाधन है कि कहना है कि वह क्या करता है नहीं मिल रहा। मैं एपीसी के साथ-साथ सभी अंतर्निहित Magento कैश सुविधाओं का उपयोग कर रहा हूँ।

यह एक स्क्रिप्ट से "Fluch कैश भंडारण" बटन के बराबर चलाने के लिए संभव है?

उत्तर

10

app/code/core/Mage/Adminhtml/controllers/CacheController.php में, आप उस flushAllAction() (कार्रवाई है कि जब आप Flush Cache Storage क्लिक कहा जाता है) कहा जाता है देख सकते हैं।

/** 
* Flush cache storage 
*/ 
public function flushAllAction() 
{ 
    Mage::dispatchEvent('adminhtml_cache_flush_all'); 
    Mage::app()->getCacheInstance()->flush(); 
    $this->_getSession()->addSuccess(Mage::helper('adminhtml')->__("The cache storage has been flushed.")); 
    $this->_redirect('*/*'); 
} 

अपनी खुद की फ़ाइल में इस फोन के लिए, आप निम्नलिखित कर सकते हैं:

इस समारोह निम्नलिखित शामिल हैं।

require_once('app/Mage.php'); 
Mage::app()->getCacheInstance()->flush(); 

अब, आप cronjob का उपयोग करके अपनी PHP फ़ाइल चला सकते हैं।

3

here आप "फ्लश कैश भंडारण" और "फ्लश Magento कैश" के बीच अंतर के बारे में अच्छा विवरण मिल सकता है।

मैं मानता हूँ कि आप विधि के साथ क्रॉन कार्य (स्वच्छ कैश वास्तव में जरूरी है अगर) (how to) बनाना चाहिए:

public function flushAllAction() 
{ 
    // Additional code if necessary 
    Mage::app()->getCacheInstance()->flush(); 
    // Additional code if necessary 
} 

यदि आपको और सहायता की जरूरत है पूछने के लिए संकोच नहीं करते।

संबंधित मुद्दे