Drupal আপগ্রেড করা

Edge for Private Cloud v4.18.05

Apigee Developer Services পোর্টালের (বা সহজভাবে, পোর্টাল) Private Cloud ইনস্টলেশনের জন্য Edge-এ, আপনি একটি বিজ্ঞপ্তি পেতে পারেন যে Drupal-এর একটি নতুন ভার্সন উপলভ্য। নতুন ভার্সন বলতে Drupal ফিচারের রিলিজ, প্যাচ, নিরাপত্তা আপডেট বা অন্য ধরনের Drupal আপডেট বোঝাতে পারে। নিরাপত্তা আপডেটের ক্ষেত্রে, আপনার সাইট যাতে সুরক্ষিত থাকে তা নিশ্চিত করতে, যত তাড়াতাড়ি সম্ভব Drupal-এর ইনস্টলেশন আপগ্রেড করতে চাইবেন।

নিচের পদ্ধতিতে Drupal 7.x.y-এর Private Cloud ইনস্টলেশন কীভাবে অন্য মাইনর ভার্সনে (যেমন, Drupal 7.54 থেকে 7.56) আপডেট করতে হয় তা বর্ণনা করা হয়েছে।

নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • এই পদ্ধতিতে শুধু আপনার Drupal ইনস্টলেশন আপডেট করা হয়। এটি Apigee সফ্টওয়্যার আপডেট করে না যা পোর্টালের অংশ হিসাবে পাঠানো হয়। Apigee পোর্টাল সফ্টওয়্যার আপগ্রেড করার বিষয়ে তথ্যের জন্য, পোর্টাল আপগ্রেড করুন দেখুন।

  • আপনাকে পোর্টাল সাইটের রুট ডিরেক্টরি থেকে Drush কমান্ড রান করতে হবে। ডিফল্ট হিসেবে, পোর্টাল এখানে ইনস্টল করা হয়:
    • /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

আপনি যদি /opt/apigee/apigee-drupal/wwwroot ছাড়া অন্য কোনও ডিরেক্টরিতে Drupal ইনস্টল করে থাকেন, তাহলে 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 সহায়তা প্রতিনিধির সাথে যোগাযোগ করুন এবং আপডেট করার সময় রিপোর্ট করা কোনও সমস্যার মেসেজ থাকলে তা প্রদান করুন।