ترقية Drupal

Edge for Private Cloud ‏v4.18.05

عند تثبيت Edge for Private Cloud لبوابة خدمات مطوّري البرامج في Apigee (أو ببساطة، البوابة)، قد تتلقى إشعارًا بتوفّر إصدار جديد من Drupal. يمكن أن يشير الإصدار الجديد إلى إصدار ميزة Drupal أو تصحيح أو تحديث أمان أو نوع آخر من تحديثات Drupal. في حال توفّر تحديث أمان، عليك ترقية عملية تثبيت Drupal في أقرب وقت ممكن لضمان الحفاظ على أمان موقعك الإلكتروني.

يوضّح الإجراء أدناه كيفية تحديث تثبيت Drupal 7.x.y على السحابة الإلكترونية الخاصة إلى إصدار ثانوي آخر (مثل 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

إذا ثبَّتَ Drupal في دليل غير /opt/apigee/apigee-drupal/wwwroot، احرص على الانتقال إلى هذا الدليل قبل تنفيذ الأمر drush.

تحديث إصدار Drupal

يوضّح هذا القسم كيفية استخدام Drush (Drupal Shell) من سطر الأوامر لتعديل إصدار Drupal. اطّلِع أيضًا على مقالة تحديث 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

    بدلاً من ذلك، يمكنك تشغيل drush pm-update drupal لتحديث Drupal إلى أحدث إصدار من الإصدار الأساسي. يمكنك تشغيل drush pm-updatestatus لعرض التحديثات البسيطة المتاحة لمشاريع Drupal الأساسية والمشاريع المرسَلة.

  5. أعِد تطبيق أي تغييرات تم إجراؤها على .htaccess أو robots.txt أو أو defaults.settings.php (في directory sites).
  6. أعِد تطبيق أي تغييرات تم إجراؤها على sites/all الدليل.
  7. إيقاف وضع الصيانة على موقعك الإلكتروني:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

ماذا لو واجهت مشكلة أثناء عملية التحديث؟

استعدّ موقعك الإلكتروني إلى حالته السابقة باستخدام الملفات الاحتياطية التي أنشأتها. تواصَل مع ممثّل دعم Apigee وقدِّم أي رسائل خطأ تم الإبلاغ عنها أثناء عملية التحديث.