Drush के माध्यम से Drupal कोर अपडेट करना
यह दस्तावेज़ पुराना है। कृपया इसे अप-टू-डेट बनाने में मदद करें।
शुरू करने से पहले
Drupal निर्भरताओं को प्रबंधित करने के लिए Composer का उपयोग करने की सिफारिश की जाती है; अधिक जानकारी के लिए “Drupal के साथ Composer का उपयोग” पढ़ें। Drush 9 अब Drupal को अपडेट करने का समर्थन नहीं करता — यह कार्य Composer को सौंप दिया गया है। इसलिए, Drupal को अपडेट करने के लिए Composer का उपयोग करने की सिफारिश की जाती है। हालांकि, यदि आप लंबे समय से Drush का उपयोग कर रहे हैं, तो आप अभी भी Drush 8 (8.14 या नया) का उपयोग करके Drupal 8 को अपडेट कर सकते हैं।
ध्यान दें: इन निर्देशों के परिचय में सभी संभावित अपडेट विधियों का सारांश दिया गया है।
यदि अपडेट के दौरान आपको कोई फेटल एरर मिले, तो हमेशा अपने बैकअप पर वापस लौटें।
Drush के माध्यम से Drupal 8 कोर अपडेट करना
ये निर्देश Drush 8.x (Drupal Shell) का उपयोग करके Drupal 8 कोर को अपडेट करने के लिए हैं।
1. अपनी फ़ाइलों और डेटाबेस का बैकअप लें। Drush का उपयोग करते हुए यह कमांड चलाएँ:
drush archive-dump
नोट्स:
- अपडेट से पहले बैकअप बनाना बहुत महत्वपूर्ण है। यदि कुछ गलत हो जाता है, तो आप आसानी से साइट को पुनर्स्थापित कर सकते हैं।
drush archive-dump
कमांड .tar.gz फ़ाइल बनाती है जिसमें फ़ाइलें और डेटाबेस शामिल होते हैं। यह Drush की एक पुरानी कमांड है और भविष्य में हटाई जा सकती है। यह केवल /web डायरेक्टरी को कवर करती है।
2. उपलब्ध अपडेट की जाँच करें
drush pm-updatestatus
- उपनाम:
ups
- नोट: Composer-आधारित इंस्टॉलेशन के लिए अनुशंसित नहीं है; इसके बजाय
composer show
का उपयोग करें।
3. मेंटेनेंस मोड सक्रिय करें
drush state-set system.maintenance_mode 1
उपनाम: sset
4. कैश साफ़ करें
drush cache-rebuild
- उपनाम:
cr
- यह कमांड Drupal के सभी cache_* टेबल्स को साफ़ करती है और साइट कंटेनर को पुनर्निर्मित करती है।
5. Drupal को अपडेट करें
नीचे दिए गए विकल्पों में से आवश्यक कमांड चुनें।
विकल्प 1: Drupal 8 कोर अपडेट करें
drush pm-update drupal
विकल्प 2: केवल परीक्षण/डेवलपमेंट शाखा में अपडेट करें (Production के लिए नहीं)
drush pm-update drupal-8.5.x-dev
विकल्प 3: केवल एक विशेष मॉड्यूल अपडेट करें
drush pm-update module_name
विकल्प 4: केवल सुरक्षा अपडेट लागू करें
drush pm-update --security-only
6. आवश्यकतानुसार मैन्युअल रूप से फ़ाइल परिवर्तन पुनः लागू करें
.htaccess, composer.json, या robots.txt जैसी फ़ाइलों में किए गए कस्टम बदलाव Drush द्वारा स्वचालित रूप से नहीं रखे जाते।
7. अपने कस्टम पैच फिर से लागू करें
यदि आपने पहले कोई कस्टम पैच लगाया था, तो उन्हें फिर से लागू करें:
git log --oneline --reverse core
उदाहरण:
ee2bf8dd Issue #18: Updated Drupal core from 8.3.4 to 8.3.5. 267e3ad0 Issue #27: Applied patch from https://www.drupal.org/project/drupal/issues/2174633#comment-12291691. 718ecba5 Issue #9: Applied patch from https://www.drupal.org/project/drupal/issues/2906229#comment-12496488.
फिर प्रत्येक कमिट को पुनः लागू करें:
git cherry-pick 267e3ad0 git cherry-pick 718ecba5
8. यदि आप Composer का उपयोग करते हैं
यदि आपकी साइट Composer द्वारा PHP लाइब्रेरीज़ प्रबंधित करती है, तो vendor डायरेक्टरी को अपडेट करें:
composer update drupal/core --with-dependencies
9. डेटाबेस अपडेट करें
drush updatedb
उपनाम: updb
10. साइट का परीक्षण करें
- Drupal में “Status Report” पेज देखें।
- ब्राउज़र में महत्वपूर्ण पेजों को लोड करके कार्यक्षमता जांचें।
11. मेंटेनेंस मोड बंद करें
drush state-set system.maintenance_mode 0
12. कैश फिर से साफ़ करें
drush cache-rebuild
13. समाप्त!
आपने Drush का उपयोग करके सफलतापूर्वक Drupal 8 कोर अपडेट कर लिया है। 🎉