किसी निजी क्लाउड इंस्टॉलेशन के 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 कमांड चलाने होंगे. डिफ़ॉल्ट रूप से, डेवलपर पोर्टल यहां इंस्टॉल किया जाता है:
    • /opt/apigee/apigee-drupal/wwwroot (Ngnx)
    • /var/www/html (Apache)
    नीचे दी गई प्रोसेस में, ऊपर बताई गई डिफ़ॉल्ट जगह पर Nlinx सर्वर को इंस्टॉल किया जाता है.

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  

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

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 dरुपal-7.56

    ध्यान दें: 7.56 को अपनी पसंद के वर्शन से बदलें.
    इसके अलावा, Drupal के नए कोर वर्शन पर अपडेट करने के लिए, drush pm-update drpal चलाया जा सकता है. 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 सहायता प्रतिनिधि से संपर्क करें और अपडेट के दौरान रिपोर्ट किए गए गड़बड़ी के मैसेज दें.