Drupal को अपग्रेड करें

Edge for Private Cloud का वर्शन 4.18.05

Apigee Developer Services पोर्टल (या सिर्फ़ पोर्टल) के Edge for Private Cloud इंस्टॉलेशन में, आपको सूचना मिल सकती है कि Drupal का नया वर्शन उपलब्ध है. नए वर्शन का मतलब, Drupal की सुविधा की रिलीज़, पैच, सुरक्षा से जुड़ा अपडेट या Drupal का कोई अन्य अपडेट हो सकता है. सुरक्षा से जुड़े अपडेट के मामले में, आपको Drupal के अपने इंस्टॉलेशन को जल्द से जल्द अपग्रेड करना होगा, ताकि आपकी साइट सुरक्षित रहे.

यहां दी गई प्रोसेस में, Drupal 7.x.y के Private Cloud इंस्टॉलेशन को किसी दूसरे माइनर वर्शन (उदाहरण के लिए, Drupal 7.54 से 7.56) पर अपडेट करने का तरीका बताया गया है.

कृपया इन बातों का ध्यान रखें:

  • इस तरीके से, सिर्फ़ Drupal का इंस्टॉलेशन अपडेट होता है. यह पोर्टल के हिस्से के तौर पर शिप किए जाने वाले Apigee सॉफ़्टवेयर को अपडेट नहीं करता. Apigee पोर्टल के सॉफ़्टवेयर को अपग्रेड करने के बारे में जानकारी पाने के लिए, पोर्टल को अपग्रेड करना लेख पढ़ें.

  • आपको पोर्टल साइट की रूट डायरेक्ट्री से Drush कमांड चलाने होंगे. डिफ़ॉल्ट रूप से, पोर्टल यहां इंस्टॉल होता है:
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (Apache)
    नीचे दी गई प्रोसेस में यह माना गया है कि Nginx सर्वर, ऊपर बताई गई डिफ़ॉल्ट जगह पर इंस्टॉल किया गया है.

Drupal के मौजूदा वर्शन का पता लगाना

Drupal को अपडेट करने से पहले, Drupal के मौजूदा वर्शन का पता लगाया जा सकता है. इसके लिए, Drupal के इंस्टॉलेशन फ़ोल्डर में जाकर, यह कमांड चलाएं. डिफ़ॉल्ट रूप से, Drupal को /opt/apigee/apigee-drupal/wwwroot में इंस्टॉल किया जाता है:

cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'

आपको इस फ़ॉर्मैट में आउटपुट दिखेगा:

Drupal version          :  7.54

अगर आपने Drupal को /opt/apigee/apigee-drupal/wwwroot के बजाय किसी दूसरी डायरेक्ट्री में इंस्टॉल किया है, तो drush कमांड चलाने से पहले, उस डायरेक्ट्री पर जाएं.

Drupal वर्शन को अपडेट करना

इस सेक्शन में, Drupal के वर्शन को अपडेट करने के लिए, कमांड लाइन से Drush (Drupal Shell) का इस्तेमाल करने का तरीका बताया गया है. Drupal के दस्तावेज़ में, Drush का इस्तेमाल करके Drupal को अपडेट करना भी देखें.

Drupal इंस्टॉलेशन को अपडेट करने के लिए:

  1. /opt/apigee/apigee-drupal/wwwroot डायरेक्ट्री या उस डायरेक्ट्री पर जाएं जहां आपने पोर्टल इंस्टॉल किया है.
  2. सभी फ़ाइलों, डायरेक्ट्री, और डेटाबेस का पूरा बैकअप लें. बैकअप को Drupal इंस्टॉलेशन के बाहर किसी जगह पर सेव करें. ज़्यादा जानकारी के लिए, पोर्टल का बैक अप लेना लेख पढ़ें.

    अगर आपने .htaccess, robots.txt या defaults.settings.php (sites डायरेक्ट्री में) जैसी फ़ाइलों में बदलाव किए हैं, तो आपको अपडेट के बाद बदलावों को फिर से लागू करना होगा. आपको sites/all डायरेक्ट्री में किए गए किसी भी बदलाव को फिर से लागू करना होगा.

  3. अपनी साइट को मेंटेनेंस मोड में डालें:
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. इस कमांड का इस्तेमाल करके, Drupal का अपनी पसंद का वर्शन इंस्टॉल करें:
    drush pm-update drupal-7.56

    इसके अलावा, Drupal के सबसे नए कोर वर्शन पर अपडेट करने के लिए, drush pm-update drupal को चलाया जा सकता है. Drupal कोर और योगदान वाले प्रोजेक्ट के लिए उपलब्ध छोटे अपडेट की सूची देखने के लिए, drush pm-updatestatus को चलाया जा सकता है.

  5. .htaccess, robots.txt या defaults.settings.php (sites डायरेक्ट्री में) में किए गए किसी भी बदलाव को फिर से लागू करें.
  6. sites/all डायरेक्ट्री में किए गए सभी बदलावों को फिर से लागू करें.
  7. अपनी साइट को मेंटेनेंस मोड से बाहर निकालें:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

अगर मुझे अपडेट के दौरान कोई समस्या आए, तो क्या होगा?

अपनी बनाई गई बैकअप फ़ाइलों का इस्तेमाल करके, अपनी साइट को उसकी पिछली स्थिति में वापस लाएं. अपने Apigee सहायता प्रतिनिधि से संपर्क करें और अपडेट के दौरान रिपोर्ट किए गए गड़बड़ी के मैसेज दें.