2010-12-14 16 views
6

मैं ड्रूपल 6 का उपयोग कर रहा हूं। हर बार जब मैं सीएसएस फाइलों को संशोधित करता हूं, तो मुझे अद्यतन परिणाम देखने के लिए कैश को साफ़ करने की आवश्यकता होती है, जो मेरे समय का अपशिष्ट है। क्या कैश सिस्टम को अक्षम करने का कोई तरीका है?Drupal - अक्षम सीएसएस कैश

उत्तर

15

सीएसएस कैश को रीफ्रेश करने की आवश्यकता है क्योंकि ड्रूपल विभिन्न मॉड्यूल और विषयों से विभिन्न सीएसएस फ़ाइलों को एक सीएसएस फ़ाइल में अनुकूलित करता है जिसे एक फ़ाइल में अनुकूलित किया जाता है।

ताकि यह फ़ाइल प्रत्येक पृष्ठ लोड को पुन: संकलित नहीं किया जा सके, जो अनुकूलन के लाभ को खो देगा, ड्रूपल को यह जानने की आवश्यकता है कि सीएसएस फ़ाइल को फिर से संकलित करने के लिए कब बदला गया है। कैश रीफ्रेश आदर्श समय की तरह लगता है। इस बंद करने के लिए - के बजाय कैशिंग पूरी तरह से बंद आप बस कर सकते हैं:

गो/व्यवस्थापक/सेटिंग्स/प्रदर्शन करने के लिए है, जहां एक क्षेत्र लेबल "सीएसएस फ़ाइलें अनुकूलित करें" है:

अक्षम इस जबकि आप कर रहे हैं अपने विकास और अपनी सीएसएस फ़ाइल में परिवर्तन करना। फिर जब उत्पादन में और आपका अधिकांश सीएसएस सेट होता है तो आप इसे सक्षम कर सकते हैं। मैं आपके पृष्ठों की लोडिंग में लाता प्रदर्शन प्रदर्शन की अत्यधिक अनुशंसा करता हूं।

+2

यदि आप सक्रिय रूप से विकास कर रहे हैं, http: // drupal।संगठन/परियोजना/डेवेल (डेवेल मॉड्यूल) आपका मित्र है। आप ड्रश (http://drupal.org/project/drush) –

+1

के साथ कमांड लाइन से कैश को भी साफ़ कर सकते हैं। चाल पर मैं आम तौर पर उस साइट पर स्थानीय रूप से काम करते समय उपयोग करता हूं जो पहले से ही उत्पादन में है (उदाहरण के लिए, सीएसएस एकत्रीकरण सेट है डीबी में), इस लाइन को मेरी स्थानीय सेटिंग्स.एफपी फ़ाइल में रखना है: $ conf ['preprocess_css'] = $ conf ['preprocess_js'] = 0; – jhedstrom

+0

यदि आप Drupal 7 का उपयोग कर रहे हैं, तो सेटिंग्स/व्यवस्थापक/सेटिंग्स/प्रदर्शन के अंतर्गत हैं और फ़ील्ड को "बैंडविड्थ ऑप्टिमाइज़ेशन" कहा जाता है। "कुल और संपीड़ित सीएसएस फ़ाइलों" चेकबॉक्स को अनचेक करें। – Stan

3

इसके अलावा, विकास के उद्देश्य आप निम्नलिखित बन सकता था के लिए एक कोशिश है ... -

मैं प्रशासन मेनू मॉड्यूल स्थापित किया है, और यह एक ही क्लिक में यहां से कैश खाली करना बहुत आसान है अपने template.php में (मान लीजिए कि आप थीम पर काम कर रहे हैं)।

drupal_flush_all_caches(); 

देखें http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_flush_all_caches/6

0

यह Drupal अनुकूलन के लिए CSS कैश का प्रयोग उचित है। सीएसएस में अपने बदलावों की जांच करने के लिए ड्रूपल 6 में "व्यवस्थापक/सेटिंग्स/प्रदर्शन" पर जाएं और ड्रूपल 7 में "व्यवस्थापक/कॉन्फ़िगर/विकास/प्रदर्शन" पर जाएं और ड्रूपल 6 में "सीएसएस फाइलों को अनुकूलित करें" और "सीएसएस फाइलों को संकुचित करें और संकुचित करें" पूरी तरह से कैशिंग बंद करने के बजाय Drupal 7 में।

0

यह दृष्टिकोण संस्करण अज्ञेयवादी है। इस उदाहरण में कोड ड्रूपल 7 के लिए है।

चरण 1: @ अपनी टेम्पलेट फ़ाइल की शुरुआत में एक टेम्पलेट प्रीप्रोसेस फ़ाइल शामिल करें। (अगर मौजूद है)। यह फ़ाइल भंडार में नहीं जोड़ा गया है (संस्करण नियंत्रण (गिट) के लिए अनदेखा), इसलिए यह वातावरण में वितरित नहीं किया गया है और प्रत्येक देव के पास इस फ़ाइल में अपने स्वयं के क्रियाएं और सेटिंग्स हो सकती हैं।

@including the local template file.

चरण 2: इस फाइल में, की तरह अपने स्थानीय टेम्पलेट preprocess सामान कार्य करें:

Disabling CSS and JS compression for Local Development

साथ ही, आपको केवल देव के लिए अपने सभी कैश फ्लश कर सकते हैं।

0

Drupal 7 के लिए सिर्फ settings.php से जोड़ें:

$conf['page_compression'] = 0; 
$conf['preprocess_js'] = 0; 
$conf['preprocess_css'] = 0; 

यह "प्रदर्शन" (व्यवस्थापक/config/विकास/प्रदर्शन) पर वर्तमान सेटिंग्स को पार कर जाएगी, और यदि आप ऊपर लाइनों आप हटाना स्वच्छ कैश के बाद मूल विन्यास देखेंगे।

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