2.7 विकास (Development)। लॉगिंग, कैश, मेंटेनेंस मोड, कॉन्फ़िगरेशन सिंक्रोनाइज़ेशन।
एडमिन पैनल का अगला अनुभाग Development काफी बड़ा है और इसे ध्यानपूर्वक समझने की आवश्यकता है। यह अनुभाग आपके Drupal साइट को 10 गुना तेज़ चलाने की क्षमता प्रदान करता है। इसलिए आइए इस अनुभाग की सभी सेटिंग्स को विस्तार से देखें।
Performance (प्रदर्शन)
आइए नीचे से ऊपर की ओर चलते हैं।
Bandwidth optimization — यहाँ हम CSS और JavaScript फ़ाइलों के संपीड़न (compression) को सक्षम कर सकते हैं ताकि वे कुछ ही फ़ाइलों में संयोजित हो जाएँ। दरअसल, प्रत्येक मॉड्यूल अपने स्वयं के CSS और JavaScript फ़ाइलें रख सकता है, जिससे फ़ाइलें बिखरी रहती हैं। Drupal इन सभी को एक बड़े (या यदि ज़्यादा हों तो कई) फ़ाइलों में संयोजित करता है ताकि सर्वर पर लोड कम हो। किसी लाइव साइट पर ये चेकबॉक्स अवश्य सक्षम होने चाहिए। लेकिन जब आप साइट का विकास (development) कर रहे हों या थीम बना रहे हों, तब इन्हें बंद रखें ताकि आपके द्वारा किए गए परिवर्तन तुरंत दिखाई दें।
Caching — इस सेटिंग में आप यह निर्धारित कर सकते हैं कि साइट कैश कितनी बार अपडेट हो। यदि आपकी साइट पर परिवर्तन बहुत कम होते हैं, जैसे हर तीन दिन में समाचार पोस्ट होते हैं, तो एक दिन का कैश पर्याप्त होगा। लेकिन यदि साइट पर लगातार टिप्पणियाँ या नई सामग्री जुड़ती रहती हैं, तो 3-6 घंटे का कैश बेहतर समाधान है।
Clear cache — यह शानदार बटन सभी कैश को साफ़ करता है और CSS व JavaScript फ़ाइलों को फिर से बनाता है। Drupal साइट विकसित करते समय आपको अक्सर कैश साफ़ करना पड़ेगा ताकि आपकी नई सेटिंग्स प्रभावी हों।
Logging and errors (लॉगिंग और त्रुटियाँ)
इस पेज पर आप Drupal लॉग्स की रिकॉर्डिंग को सक्षम या अक्षम कर सकते हैं।
जब हम साइट विकसित कर रहे होते हैं, तो आप सभी त्रुटियों (errors) की रिकॉर्डिंग को सक्षम कर सकते हैं। यदि आप प्रोग्रामिंग कर रहे हैं और अपना मॉड्यूल लिख रहे हैं, तो लॉग्स में बैकट्रेस (backtrace) देखना उपयोगी होगा। लॉग में 1000 एंट्रीज़ थोड़ी कम होती हैं — इसे बढ़ाकर 10,000 करना बेहतर है।
Maintenance mode (मेंटेनेंस मोड)
यह सेटिंग आपको अपनी साइट को अस्थायी रूप से बंद करने की अनुमति देती है, जब तक आप इसे पुनः चालू नहीं करते।
आपके अलावा सभी उपयोगकर्ताओं के लिए साइट इस प्रकार का पेज दिखाएगी:
Configuration synchronization (कॉन्फ़िगरेशन सिंक्रोनाइज़ेशन)
यह Drupal की एक नई विशेषता है। अब आप Drupal की सेटिंग्स को डेटाबेस से निकालकर फ़ाइलों में सहेज सकते हैं और आवश्यकता पड़ने पर उन्हें वापस लोड कर सकते हैं। यह साइट विकास के लिए अत्यंत सुविधाजनक है — अब आप साइट की कई कॉपियाँ रख सकते हैं: एक विकास (development) के लिए और दूसरी लाइव साइट पर। इस तरह सेटिंग्स में किए गए सभी परिवर्तन सरल फ़ाइल कॉपी द्वारा लाइव साइट पर लागू किए जा सकते हैं। यदि आप Git या किसी अन्य वर्शन कंट्रोल सिस्टम का उपयोग करते हैं, तो आप साइट की कॉन्फ़िगरेशन को भी उसमें सहेज सकते हैं।
अपनी साइट की सेटिंग्स निर्यात (export) करने के लिए Export पेज पर जाएँ और Full archive टैब चुनें:
Drupal एक .tar.gz फ़ॉर्मेट में आर्काइव अपलोड करेगा, जिसे आप मुफ्त 7-Zip प्रोग्राम से खोल सकते हैं:
जब आप इस आर्काइव को अनज़िप करते हैं, तो आपको कई .yml फ़ाइलें दिखाई देंगी जिनमें Drupal की सेटिंग्स होती हैं। Drupal 8 और उससे ऊपर के संस्करणों में अब सभी सेटिंग्स .yml फ़ॉर्मेट में संग्रहीत की जाती हैं। इस फ़ॉर्मेट पर हम बाद में विस्तार से चर्चा करेंगे।
जब आप एडमिन पैनल में कुछ बदलते हैं — जैसे ब्लॉक को स्थानांतरित करना, मेनू जोड़ना, मॉड्यूल चालू करना — ये सभी परिवर्तन निर्यात के समय कॉन्फ़िगरेशन फ़ाइलों में सहेजे जाते हैं।
एक प्रयोग के रूप में, ब्लॉक्स में से किसी ब्लॉक को हटाएँ और फिर उसी कॉन्फ़िगरेशन फ़ाइल को Import टैब के माध्यम से वापस लोड करें। इसके बाद आपको Synchronize पेज पर रीडायरेक्ट किया जाएगा, जहाँ आप डाउनलोड की गई फ़ाइल में किए गए परिवर्तनों को देख सकते हैं:
आप परिवर्तन देख सकते हैं और यदि सब सही है, तो उन्हें आयात (import) कर सकते हैं। सफल आयात के बाद आपको संदेश दिखाई देगा — Configuration was successfully imported।
आप Single item टैब के माध्यम से अलग-अलग तत्वों जैसे ब्लॉक्स, मेनू, व्यूज़ (Views), कंटेंट टाइप आदि की सेटिंग्स को अलग-अलग निर्यात भी कर सकते हैं।