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

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

Drupal कोर को अपग्रेड करना

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

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

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

    अगर प्राइवेट क्लाउड अपग्रेड के दौरान (उदाहरण के लिए, 4.18.05 से 4.19.01 पर), Apigee अपडेट यूटिलिटी आपके Drupal के वर्शन को असल में डाउनग्रेड कर देती है, तो आपको Drupal अपग्रेड यूटिलिटी को फिर से चलाना पड़ सकता है. ज़्यादा जानकारी के लिए, Drupal अपग्रेड को फिर से चलाएं देखें.

  • आपको पोर्टल साइट की रूट डायरेक्ट्री से, Drush (Drupal Shell) कमांड को एक्ज़ीक्यूट करना होगा. डिफ़ॉल्ट रूप से, पोर्टल यहां इंस्टॉल होता है:
    • /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 कमांड इस्तेमाल करने का तरीका बताया गया है. Drush (Drupal.org) का इस्तेमाल करके 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-version

    जहां version वह वर्शन है जो आपको चाहिए.

    इसके अलावा, 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

PHP और Drupal के कॉन्ट्रिब मॉड्यूल अपग्रेड करना

इस सेक्शन में दिए गए निर्देशों का इस्तेमाल करके Drupal को अपग्रेड करने पर, Drupal के इस्तेमाल किए जाने वाले मॉड्यूल भी अपग्रेड हो जाते हैं. जैसे, contrib और PHP. हालांकि, आपको Private Cloud की रिलीज़ के बीच, Drupal के नए मॉड्यूल के बारे में अप-टू-डेट रहना चाहिए.

ध्यान दें कि अगर मॉड्यूल /profiles/apigee/modules/contrib में है, तो उसे उस मॉड्यूल के नए वर्शन से बदला जा सकता है. इसके लिए, नए वर्शन को /sites/all/modules/contrib में सेव करें. Edge for Private Cloud, /profiles/apigee/modules/contrib में मौजूद पुराने वर्शन के बजाय, /sites/all/modules/contrib में मौजूद नए वर्शन का इस्तेमाल करता है. ज़्यादा जानकारी के लिए, मॉड्यूल अपडेट करना (Drupal.org) देखें.

अगर आपने Private Cloud का कोई नया वर्शन इंस्टॉल किया है, जिसमें /sites/all/modules/contrib में पहले से सेव किए गए मॉड्यूल का नया वर्शन शामिल है, तो /sites/all/modules/contrib से मॉड्यूल को हटा दें. ज़्यादा जानकारी के लिए, मॉड्यूल और थीम को दूसरी जगह ले जाना (Drupal.org) देखें.

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

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