Drupal আপগ্রেড করা

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

Drupal কোর আপগ্রেড করা

নিচে বর্ণিত পদ্ধতি থেকে আপনি জানতে পারবেন কীভাবে 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 (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 আপডেট করা Drush (Drupal.org) ব্যবহার করা দেখুন।

আপনার 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 রান করতে পারেন। আপনি drush pm-updatestatus কমান্ড চালিয়ে Drupal কোর ও কন্ট্রিবিউট প্রোজেক্টের উপলভ্য মাইনর আপডেট তালিকাভুক্ত করতে পারবেন।

  5. .htaccess, robots.txt, বা defaults.settings.php-এ (sites ডিরেক্টরিতে ) করা যেকোনও পরিবর্তন আবার প্রয়োগ করুন।
  6. sites/all ডিরেক্টরিতে করা যেকোনও পরিবর্তন আবার প্রয়োগ করুন।
  7. আপনার সাইটকে রক্ষণাবেক্ষণ মোড থেকে বের করে আনুন:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

PHP ও Drupal contrib মডিউল আপগ্রেড করা

এই বিভাগে উপরে দেওয়া নির্দেশাবলী অনুসরণ করে Drupal আপগ্রেড করলে, Drupal-এর ব্যবহৃত মডিউল যেমন, কন্ট্রিবিউট ও PHP-ও আপগ্রেড হয়ে যায়। তবে, প্রাইভেট ক্লাউড রিলিজের মধ্যে আপনাকে লেটেস্ট Drupal মডিউল সম্পর্কে আপ-টু-ডেট থাকতে হবে।

মনে রাখবেন, মডিউলটি /profiles/apigee/modules/contrib-এ থাকলে, আপনি /sites/all/modules/contrib-এ নতুন ভার্সন স্টোর করে, সেটির নতুন ভার্সন দিয়ে সেটি পাল্টে দিতে পারবেন। প্রাইভেট ক্লাউডের জন্য Edge, /sites/all/modules/contrib-এর মধ্যে থাকা নতুন ভার্সন ব্যবহার করে, /profiles/apigee/modules/contrib-এর মধ্যে থাকা পুরনো ভার্সন নয়। আরও তথ্যের জন্য, দেখুন মডিউল আপডেট করা (Drupal.org)।

আপনি যদি এমন একটি নতুন Private Cloud ভার্সন ইনস্টল করেন যাতে /sites/all/modules/contrib-এ আগে সেভ করা মডিউলের আরও সাম্প্রতিক ভার্সন অন্তর্ভুক্ত থাকে, তাহলে /sites/all/modules/contrib থেকে মডিউলটি সরিয়ে দিন। আরও তথ্যের জন্য, দেখুন মডিউল ও থিম সরানো (Drupal.org)।

আপডেট করার সময় কোনও সমস্যা হলে কী করব?

আপনার তৈরি করা ব্যাক-আপ ফাইল ব্যবহার করে সাইটটিকে আগের অবস্থায় ফিরিয়ে আনুন। Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করে আপডেট করার সময় পাওয়া সমস্যার মেসেজ তাদের জানান।