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

Edge for Private Cloud v4.18.05

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

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

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

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

  • आपको पोर्टल साइट की रूट डायरेक्ट्री से Drush कमांड चलाने होंगे. डिफ़ॉल्ट रूप से, 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 कमांड चलाने से पहले, उस डायरेक्ट्री पर स्विच करना न भूलें.

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 सहायता प्रतिनिधि से संपर्क करें और अपडेट के दौरान मिले गड़बड़ी के मैसेज दें.