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

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

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

नीचे दी गई प्रक्रिया में, Drupal 7.x.y के प्राइवेट क्लाउड इंस्टॉलेशन को दूसरे माइनर वर्शन (उदाहरण के लिए, 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 (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 इंस्टॉल किया है, तो 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) देखें.

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

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

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