Drupal कोर को मैन्युअल रूप से अपडेट करना
शुरू करने से पहले
यदि आपने अभी तक ऐसा नहीं किया है, तो अनुशंसा की जाती है कि आप यह परिचय पढ़ें, जिसमें Drupal 8 को अपडेट करने के लिए उपलब्ध सभी विकल्पों का सारांश दिया गया है।
ध्यान दें! यह अपडेट प्रक्रिया उपयोगकर्ता गाइड में भी वर्णित है।
यदि आपने किसी ऐसे मॉड्यूल को स्थापित किया है जिसमें बाहरी Composer निर्भरताएँ हैं, तो आपको अन्य अपडेट विधियों का उपयोग करना होगा, क्योंकि ये निर्देश आपके vendor/ फ़ोल्डर को अधिलेखित (overwrite) कर देंगे।
Drupal 8 कोर अपडेट करना (मैन्युअल विधि)
कमांड लाइन (शेल) या मैन्युअल इंस्टॉलेशन के माध्यम से Drupal 8 कोर को अपडेट करने के चरण:
1. अपनी फ़ाइलों और डेटाबेस का बैकअप लें। यह सुनिश्चित करता है कि यदि अपडेट के दौरान कुछ गलत हो जाए, तो आप आसानी से पिछला संस्करण पुनर्स्थापित कर सकें।
यदि आपने किसी फ़ाइल में मैन्युअल परिवर्तन किए हैं (जैसे .htaccess, composer.json या robots.txt), तो उन फ़ाइलों को कहीं सुरक्षित कॉपी कर लें। अपडेट के बाद आपको उन्हें दोबारा लागू करना होगा। उदाहरण के लिए, Acquia Dev Desktop .htaccess को रूट डायरेक्टरी में रखता है, और इसके बिना केवल होमपेज ही काम करेगा।
यदि अपडेट के दौरान कोई फेटल एरर आती है, तो हमेशा अपने बैकअप पर वापस लौटें।
2. Drupal में किसी ऐसे उपयोगकर्ता से लॉगिन करें जिसे “सॉफ़्टवेयर अपडेट एडमिनिस्ट्रेशन” की अनुमति हो।
3. Drupal इंटरफ़ेस के माध्यम से साइट को मेंटेनेंस मोड में डालें:
- Administration → Configuration → Development → Maintenance mode पर जाएँ।
- “Put site into maintenance mode” चेकबॉक्स को सेलेक्ट करें।
- “Save configuration” पर क्लिक करें।
4. निम्न में से एक विधि का उपयोग करके रूट डायरेक्टरी और “core” तथा “vendor” फ़ोल्डरों के भीतर की पुरानी फ़ाइलें हटाएँ, लेकिन “modules”, “profiles”, “sites” और “themes” को सुरक्षित रखें:
कमांड लाइन (शेल) का उपयोग करते हुए:
cd /path/to/your/drupal/directory rm -rf core vendor rm -f *.* .[a-z]*
FTP क्लाइंट का उपयोग करते हुए:
FTP से अपने Drupal डायरेक्टरी में जाएँ, सभी शीर्ष-स्तरीय फ़ाइलें (छिपी हुई फ़ाइलें भी, जैसे .htaccess), “core” और “vendor” फ़ोल्डर हटाएँ। “modules”, “profiles”, “sites”, और “themes” को न हटाएँ।
5. कभी-कभी अपडेट में default.settings.php फ़ाइल में बदलाव शामिल होते हैं। यह जानकारी रिलीज़ नोट्स में दी जाती है। अपनी संस्करण के लिए रिलीज़ नोट्स https://www.drupal.org/project/drupal पर देखें। यदि default.settings.php में बदलाव हों, तो:
- पुरानी settings.php से डेटाबेस जानकारी और कस्टम सेटिंग्स नई settings.php में कॉपी करें।
- नई default.settings.php की एक कॉपी बनाकर उसका नाम settings.php रखें (पुरानी फ़ाइल को ओवरराइट करें)।
- नई settings.php की एक बैकअप कॉपी बना लें।
- यह फ़ाइल आमतौर पर /sites/default/ में होती है।
6. अब नई Drupal फ़ाइलें डाउनलोड करें और इंस्टॉल डायरेक्टरी में कॉपी करें।
कमांड लाइन (शेल) के माध्यम से:
wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz tar zxf drupal-x.y.z.tar.gz cd drupal-x.y.z cp -R core vendor /path/to/your/drupal/directory cp *.* .[a-z]* /path/to/your/drupal/directory
ब्राउज़र और FTP क्लाइंट के माध्यम से:
- https://www.drupal.org/download से नवीनतम Drupal 8.x.x डाउनलोड करें।
- डाउनलोड की गई फ़ाइल को अनज़िप करें।
- FTP क्लाइंट का उपयोग करके “core”, “vendor” और शीर्ष-स्तरीय फ़ाइलों को अपने Drupal इंस्टॉलेशन में अपलोड करें।
7. यदि आवश्यक हो, तो .htaccess, composer.json या robots.txt में किए गए बदलाव फिर से लागू करें।
8. अपने ब्राउज़र से update.php चलाएँ — उदाहरण के लिए, http://www.example.com/update.php। यह डेटाबेस को अपडेट करेगा।
यदि आपको “Software updates administration” अनुमति नहीं है, तो अस्थायी रूप से settings.php संपादित करें:
$settings['update_free_access'] = FALSE;
इसे अस्थायी रूप से TRUE करें:
$settings['update_free_access'] = TRUE;
फिर /update.php पेज खोलें। सभी अपडेट पूरे होने के बाद इसे वापस FALSE
पर बदलें।
9. Drupal में लॉग इन करें और जाएँ: Administration → Reports → Status report. सुनिश्चित करें कि सब कुछ सही तरह से काम कर रहा है।
10. Administration → Configuration → Development → Maintenance mode में जाएँ, “Put site into maintenance mode” चेकबॉक्स हटाएँ और “Save” पर क्लिक करें।
11. डाउनलोड की गई Drupal आर्काइव को हटाएँ:
rm drupal-x.y.z.tar.gz rm -rf drupal-x.y.z/
12. हो गया! आपने सफलतापूर्वक Drupal 8 कोर को मैन्युअल रूप से शेल या ब्राउज़र के माध्यम से अपडेट कर लिया है। 🎉