Drush का उपयोग करके किसी साइट को ऑफलाइन कैसे लें?


80

मैं Drush का उपयोग करके किसी साइट को ऑफलाइन कैसे ले सकता हूं?

जवाबों:


125

ड्रुपल 8: drush sset system.maintenance_mode TRUE

ड्रुपल 7: drush vset maintenance_mode 1

Drupal 6: drush vset site_offline 1


7
यदि आप drush-5.x का उपयोग कर रहे हैं, तो अब आप बस "drush vset रखरखाव_मोड 1" का उपयोग कर सकते हैं। Drusal 6. के लिए Drush रखरखाव_mode को site_offline पर फिर से लिखेगा (यह सुविधा उपरोक्त उत्तर से नई है।)
greg_1_anderson

5
drush cc allइस चर को बदलने के बाद कैश ( ) साफ़ करें ।
धूम्रपान

1
Drupal 8: drush state-set system.maintenance_mode 1(मुझे ड्रू के उपनाम पसंद नहीं हैं)
एंड्रिया

15

पहले आपको सही निर्देशिका में सीडी चाहिए ताकि आप ड्रुपल निर्देशिका के भीतर हों। यदि आप सही साइट / साइटनेम डायरेक्टरी में मल्टी साइट इंस्टॉलेशन सीडी का उपयोग कर रहे हैं या सही -l सेटिंग निर्दिष्ट करते हैं

Drupal 6 में केवल इस आदेश की आवश्यकता है:

$ drush vset --yes site_offline 1;

Drupal 6 में भी आप निम्न आदेशों का उपयोग कर सकते हैं यदि आप साइट के उपयोगकर्ताओं को दिखाने के लिए कोई संदेश निर्दिष्ट करना चाहते हैं, जबकि यह नीचे है।

$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;

Drupal 7 में साइट को रखरखाव मोड में रखने के लिए निम्नलिखित आदेश का उपयोग करें:

$ drush vset --yes maintenance_mode 1;

एक विशिष्ट संदेश उपयोग सेट करने के लिए:

$ drush variable-set --yes maintenance_mode_message "This site is being maintained"

यह स्पष्ट करने के लिए आवश्यक हो सकता है कि इन चरों के परिवर्तन प्रभावी हों:

$ drush cc all

1
यदि चर पहले से मौजूद नहीं है, तो यह काम नहीं करता है। आपको --always- सेट पैरामीटर याद आ रहा है।
टोबियास सोजेस्ट

1
चर हालांकि इंस्टॉलर द्वारा बनाया जाता है। एक ताजा ड्रुपल स्थापित करें और चर तालिका में देखें।
स्टीवर्ट रॉबिन्सन

1
Site_offline_message भाग को शामिल करने के कारण अपवोट किया गया। मेरा मानना ​​है कि Drupal 7 site_offline_message के बराबर है रखरखाव_mode_message है?
lolcode

आपको कैश साफ़ करने की आवश्यकता नहीं है, चर_सेट
mvc

1
चर_सेट केवल दो कैश को साफ करता है। cache_clear_all ('चर', 'cache_bootstrap');
स्टीवर्ट रॉबिन्सन

2

Drupal 8 और Drush 8.x के साथ ऐसा करने के लिए state-setकमांड का उपयोग करें :

drush sset system.maintenance_mode 1

सबसे पहले, मुझे लगा कि यह कुछ ऐसा होगा जिसके साथ मैं सेट करूंगा drush config-set system.maintenance, हालांकि उस कॉन्फ़िगरेशन में केवल कुंजी हैं message(रखरखाव मोड सक्षम होने पर प्रदर्शित संदेश) और langcode(उक्त संदेश के लिए भाषा कोड)।


0

यह एक चर, site_offline द्वारा नियंत्रित किया जाता है।

$ drush vset --always-set site_offline 1

आप इस तरह से ऑफ़लाइन संदेश भी सेट कर सकते हैं।

$ drush vset --always-set site_offline_message 'Please try again later!'

यदि यह रखरखाव के लिए नीचे है, तो यह साइट को वापस लाएगा।
स्टीवर्ट रॉबिन्सन

यह बात बताने के लिए धन्यवाद। बेशक इसे 1 पर सेट किया जाना चाहिए, और कुछ नहीं।
टोबियास सोजेस्ट

0

Drupal 6 उपयोग से:

drush vset site_offline 1

इसे रखरखाव से बाहर निकालने के लिए:

drush vset site_offline 0
drush cc all
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.