2011-02-03 16 views
12

ड्रूपल 6 का कैश अक्षम, सामान्य या आक्रामक पर सेट किया जा सकता है। मुझे अपने ड्रूपल 7 इंस्टॉलेशन के लिए ये विकल्प नहीं मिल रहे हैं। केवल एक बटन है जो सभी कैश को फहराता है लेकिन इसे मॉड्यूल या टेम्पलेट में किए गए प्रत्येक बदलाव के लिए क्लिक करना होगा। परिवर्तन से मेरा मतलब है कि कुछ एचटीएमएल टैग मॉड्यूल या टेम्पलेट में जोड़ना है।मैं कैश को पूरी तरह अक्षम कैसे करूं?

मिर्जू की प्रतिक्रिया के लिए धन्यवाद, मैंने पहले से ही devel module स्थापित किया है लेकिन यह या तो काम नहीं करता है। मॉड्यूल को अक्षम और सक्षम करके मेरे परिवर्तनों को देखने का एकमात्र तरीका है।

hello.module लगता है:

function annotate_menu() { 
    $items = array(); 
    $items['hello'] = array(
    'title'   => t('Hello world'), 
    'page callback' => 'hello_output', 
    'access arguments' => array('access content'), 
); 

    return $items; 
} 

function hello_output() { 
    header('Content-type: text/plain; charset=UTF-8'); 
    header('Content-Disposition: inline'); 
    return 'annotate'; 
} 

टेम्पलेट पेज-hello.tpl.php print $content; शामिल हैं।

मैं पृष्ठ को http://localhost/test/hello के माध्यम से एक्सेस करता हूं।

+1

"परिवर्तन" को परिभाषित करें, आप वास्तव में क्या अपडेट करना चाहते हैं? कुछ चीजें कैश की जाती हैं लेकिन आम तौर पर, आपको उदाहरण के लिए फ़ंक्शन के अंदर बदलने में सक्षम होना चाहिए और इसे अपडेट करना चाहिए। क्या आप अनाम उपयोगकर्ता के रूप में परीक्षण कर रहे हैं और पेज कैशिंग सक्षम है? यदि आप कुछ कोड पोस्ट करते हैं तो भी मदद कर सकते हैं .. – Berdir

+0

मैंने अपने मॉड्यूल और टेम्पलेट का कोड जोड़ा। – jdecuyper

+0

ड्रूपल के अधिकांश कैशिंग को अक्षम करना संभव है, http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7 – TwoD

उत्तर

13

कैश को पूरी तरह से अक्षम करें और devel module का उपयोग करें और "प्रत्येक पृष्ठ लोड पर कैश रजिस्ट्री को पुनर्निर्माण" पढ़ने वाले बॉक्स को चेक करें।

+0

पर उत्तर देखें, लेकिन मैंने अभी भी यह नहीं किया है कुछ भी ताज़ा करें। शायद मुझे कैश को पूरी तरह से अक्षम करना चाहिए? – jdecuyper

+0

धन्यवाद, अंत में, मुझे Drupal 6 (अन्य कारणों से) पर स्विच करना पड़ा जो आपको कैश कार्यक्षमता (प्रदर्शन अनुभाग के अंदर) को अक्षम करने की अनुमति देता है। – jdecuyper

+0

क्यों ड्रूपल को कैश को अक्षम करने के लिए एक निर्मित विकल्प नहीं है? –

5

कैशिंग के कई अलग-अलग स्तर शामिल हैं।

  • मेनू सिस्टम वास्तव में एक कैश नहीं है। यदि आप hook_menu() में कुछ भी बदलते हैं, तो आपको इसे पुनर्निर्माण करने की आवश्यकता है। devel.module विकास ब्लॉक में इसके लिए एक आसान लिंक प्रदान करता है।

  • इसके अतिरिक्त, ड्रूपल हुक कार्यान्वयन और कई अन्य चीजों को भी कैश करता है, जिसे आप विकास ब्लॉक में एक और लिंक के साथ साफ़ कर सकते हैं या यदि आपने "ड्रश सीसी सब" के साथ स्थापित किया है। वहाँ भी यह पूरी तरह से निष्क्रिय करने के लिए एक रास्ता है, लेकिन यह काफी धीमी गति से अपनी साइट बना सकता है: http://drupal.org/node/797346

+1

+1, विभिन्न प्रकार के कैश ड्रूपल प्रबंधन को इंगित करने के लिए धन्यवाद। – jdecuyper

0

Drupal 7 में, आप 'हर पृष्ठ लोड पर विषय रजिस्ट्री के पुनर्निर्माण' विकल्प विन्यास में जाँच कर सकते हैं Devel मॉड्यूल का पृष्ठ (admin/config/development/devel)।

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