किसी निजी क्लाउड इंस्टॉलेशन के Drupal वर्शन को अपग्रेड करना

Edge for Private Cloud v. 4.17.09

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

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

कृपया यहां बताई गई चीज़ों पर ध्यान दें:

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

  • आपको पोर्टल साइट की रूट डायरेक्ट्री से Drush कमांड चलाने होंगे. डिफ़ॉल्ट रूप से, Developer Portal को यहां इंस्टॉल किया जाता है:
    • /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 कमांड चलाने से पहले, drush कमांड चलाने से पहले, उस डायरेक्ट्री पर जाएं.

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

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

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

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

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

  3. अपनी साइट को रखरखाव मोड में रखें:
    > drush vset --exact maintenance_mode 1 
    > drush cache-clear all
    
  4. यहां दिए गए निर्देश का इस्तेमाल करके, Drupal का मनचाहा वर्शन इंस्टॉल करें:

    > drush pm-update dप्al-7.56

    ध्यान दें: 7.56 की जगह, उसके हिसाब से कोई वर्शन इस्तेमाल करें.
    इसके अलावा, Drupal के कोर वर्शन को नए वर्शन पर अपडेट करने के लिए, drush pm-update drupal चलाया जा सकता है. Drupal के मुख्य और योगदान वाले प्रोजेक्ट में उपलब्ध छोटे अपडेट की सूची देखने के लिए, drush pm-updatestatus चलाया जा सकता है.
  5. sites डायरेक्ट्री में, .htaccess, robots.txt या defaults.settings.php में किए गए बदलावों को फिर से लागू करें.
  6. sites/all डायरेक्ट्री में किए गए सभी बदलाव फिर से लागू करें.
  7. अपनी साइट को रखरखाव मोड से बाहर निकालें:
    > drush vset --exact maintenance_mode 0 
    > drush cache-clear all
    

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

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