Drush का उपयोग करके अक्षम मॉड्यूल को कैसे अपडेट करें?


10

क्या अक्षम मॉड्यूल को अपडेट करने का कोई तरीका है Drush?

वर्तमान में, जब मैं Drush के साथ अक्षम मॉड्यूल को अपडेट करने का प्रयास करता हूं, तो मुझे यह संदेश मिलता है:

प्रोजेक्ट में कोई सक्षम एक्सटेंशन नहीं है और इसे अपडेट नहीं किया जा सकता है

मॉड्यूल को सक्षम करना एक विकल्प नहीं है क्योंकि यह एक लाइव साइट है, वास्तव में कई साइटें हैं। वे सभी एक ही Drupal कोड बेस से भागते हैं। कुछ मॉड्यूल कुछ साइटों द्वारा उपयोग किए जाते हैं, लेकिन अन्य नहीं (संभवतः मुख्य साइट पर नहीं)।

यदि ड्रश इसे संभाल नहीं सकता है, तो मॉड्यूल को अपडेट करने का एक आसान विकल्प क्या है?


के बारे में "वे सभी एक ही Drupal कोड आधार से भाग जाते हैं": कृपया पुष्टि करें कि क्या बहु-साइट निर्माण के माध्यम से है (यदि नहीं तो कैसे)?
पियरे.विरेंस

जवाबों:


6

आप drushइसके लिए उपयोग कर सकते हैं । सबसे पहले, आपको उन सभी मॉड्यूल की सूची प्राप्त करनी होगी जो आप हैं, इसके लिए आप drush pm-listइस तरह का उपयोग करते हैं कि drush pm-list --no-core --pipe --type="module"आपको सभी मॉड्यूल (सक्षम, अक्षम और अनइंस्टॉल) की एक सूची मिल जाएगी।

जब आप अपने मॉड्यूल की पूरी सूची प्राप्त कर लेते हैं, उसके बाद, आप drush dl [modules - list]इस कमांड के साथ उपयोग कर सकते हैं drushजो मौजूद मॉड्यूल को डाउनलोड और रिप्लेस कर सकता है। जैसे वह साथ देता है drush up

आखिरी समस्या यह है कि update.phpदुर्भाग्य से , यह वह है जिसे आप प्रत्येक वेबसाइट के लिए करना चाहते हैं या आप एक छोटी सी स्क्रिप्ट को आसानी से कोड कर सकते हैं।


वाह। मैंने ऐसा करने के बारे में कभी सोचा भी नहीं था लेकिन लगता है कि यह काम करेगा। किसी भी चेतावनी के बारे में मुझे पता होना चाहिए?
nmc

Btw, Drush के पास एक कमांड है updatedb (updb)जो अनिवार्य रूप से update.php चलाता है। आप drush @sites updbसभी सबसाइट्स को एक साथ अपडेट करने के लिए कॉल कर सकते हैं ।
nmc

मुझे पता है, जब मैंने कहा था कि आप update.phpया तो url से हैं या drushजाहिर है :)
yvan

1
इस 4-वर्षीय उत्तर की अब बेहतर प्रतिक्रिया है, यहीं इस सूत्र में है: drupal.stackexchange.com/a/177851/7009
स्क्रीनबैक

13

मैं उपयोग करता हूं: drush pm-updatecode --check-disabled इसके बाद: drush @sites updatedb

--check-disabledविकल्प 2014-11-04 जोड़ा गया है


5
यह अब सही प्रतिक्रिया है - तदनुसार प्यार करें।
स्क्रीनबैक


6

इसलिए, मुझे अभी पता चला है कि Drush के माध्यम से विकलांग मॉड्यूल्स को अपडेट करना संभव है बशर्ते कि आपने Check for updates of disabled modules and themesअपने अपडेट मैनेजर मैनेजर मॉड्यूल (एट admin/reports/updates/settings) की सेटिंग में चेक बॉक्स सेट किया हो ।

फिर drush up modulenameमॉड्यूल को अपडेट करने के लिए कमांड जारी करने की बात है ।

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