خطة التحديث الكاملة من دروبال 8 إلى دروبال 9
![Drupal update cover image Drupal update cover image](/sites/default/files/styles/de2e_standard/public/2021-08/Frame%201%20%286%29.png?h=3f9f0948&itok=1vRALCUi)
وعد دروبال بنعومة غير مسبوقة عندما يتعلق الأمر بالترقية إلى إصدار أحدث. ومعنا في النصف الثاني من عام 2021 ، نقترب من الثاني من نوفمبر ؛ وهو اليوم الأخير من دروبال 8! لقد أعددنا هذه المقالة خصيصًا لك للتأكد من أنك لم تتخلف عن الركب ، وأنك تقوم بتشغيل موقع الويب الخاص بك على أحدث إصدار من Drupal بأمان.
في هذه المقالة ، سنغطي ما يجب القيام به قبل تحديث دروبال 8 إلى دروبال 9 ، وسنوضح لك كيفية تجنب مشكلات الترقية الشائعة بعد دروبال. بعد ذلك ، ستكون مكالمتك سواء أوفت دروبال بوعودها أم لا!
قبل أن تقوم بتحديث دروبال 8 إلى دروبال 9
تمتلك دروبال 9 جميع وظائف دروبال 8 ، لكنها تتفوق عليها بميزات ثورية وغير مسبوقة. أدى هذا بالطبع إلى زيادة متطلبات قاعدة البيانات ، ولكنه أيضًا عزز مستويات الأمان. على سبيل المثال ، يعتمد دروبال 9 على Symfony 4 ، ويتطلب PHP 7.3 أو أعلى ؛ ينتج عن هذا دروع إلكترونية لا يسبر غورها واستقرار كامل.
لا يزال دروبال 9 يعتمد على jQuery ولكن تمت إزالة معظم المكونات من النواة. أيضًا ، لا يزال CKEditor 4 متاحًا في Drupal 9 ، ولكن من المتوقع أن يتم إهماله للإزالة في Drupal 10 نظرًا لأنه من المتوقع إضافة دعم CKEditor 5 لاحقًا.
في دروبال 9.1 ، تم تقديم مظهر الواجهة الأمامية Olivero ، ومن المتوقع أن يحل محل بارتيك في الإصدارات القادمة من دروبال 9 قبل التخلص منه في دروبال 10. Olivero أكثر سلاسة وعمليًا ويمكن الوصول إليه أكثر من بارتيك.
نحن نتفهم أنه محاولة مثيرة للترقية أخيرًا إلى أحدث إصدار متاح من Drupal CMS . ولكن يجب ملاحظة أنك بحاجة إلى الترقية بالفعل إلى Drupal 8.8 أو أعلى قبل الوصول إلى آخر تحديثات Drupal. لذلك ، بمجرد التأكد من تشغيل موقعك على Drupal 8.8 أو 8.9 ، ستكون جاهزًا للوصول إلى أحدث تحديثات دروبال.
هذه هي الخطوات الضرورية قبل تحديث دروبال 8 إلى دروبال 9:
- تأكد من عدم وجود وحدات قديمة على موقعك وأن كل شيء قد تم تحديثه بالفعل إلى أحدث إصداراته. قد لا تكون إصدارات الوحدات القديمة متوافقة مع دروبال 9 وبالتالي ينتج عنها إصلاحات غير متوقعة.
- تحقق مرة أخرى مما إذا كانت بيئة الاستضافة لديك تلبي الحد الأدنى من متطلبات النظام لـ Drupal 9 (أو أي إصدار آخر تقوم بالترقية إليه)
- سيتم مسح الرمز الموقوف وإزالته بعد الانتهاء من ترقية دروبال 8. لذلك ، أصلح أي رموز تم تمييزها على أنها مهملة إلا إذا كنت لا تمانع في فقدها.
- يجب أن تكون المشاريع والسمات والرموز المخصصة مُحدَّثة ومتوافقة مع دروبال 9.
- قم بتحديث قاعدة بيانات دروبال الأساسية إلى دروبال 9
إذا انتهيت من إجراء جميع التحديثات الضرورية ، فمن المتوقع أن تتم العملية بسلاسة وسهولة من هذا الجزء فصاعدًا. ويمكنك استخدام حالة الترقية للتحقق من توافقها. ومع ذلك ، في الجزء التالي ، سنرشدك خلال رحلة خطوة بخطوة لتحديث دروبال 8 إلى دروبال 9.
![Drupal 8 update plan/blueprint Drupal 8 update plan/blueprint](/sites/default/files/styles/d08/public/2021-08/kaleidico-26MJGnCM0Wc-unsplash%201.png?itok=vjEN5is2)
عملية تحديث دروبال 8
الخطوة 1: إنشاء مخزون الوحدة النمطية وإجراء اختبار
1.1 إنشاء جرد الوحدة
دروبال 8.9 ودروبال 9 لهما نفس المصدر. لكن لا يمكننا التأكيد بما فيه الكفاية على أنه سيتم مسح جميع قواعد التعليمات البرمجية المهملة بعد الترقية إلى دروبال 9. يعتمد تأثير ذلك على موقع الويب الخاص بك على المكونات الإضافية التي تستخدمها وواجهات برمجة التطبيقات (APIs) التي استفدت منها.
ستكون وحدة حالة الترقية المثبتة مسبقًا مفيدة جدًا في هذه المرحلة ، وستقدم وصفًا دقيقًا للمعلومات التي تقوم بتتبعها. استخدم جدول بيانات لتنظيم المعلومات التي تم جمعها.
ومع ذلك ، عند إنشاء مخزون للوحدات النمطية ، يجب أن تنظر في ثلاثة أشياء: الوحدات النمطية المخصصة ، والوحدات النمطية للمساهمة ، والسمات.
أ- وحدات مخصصة
لأغراض السلامة ، قم بتثبيت وتمكين فحص دروبال . سيُظهر لك ما إذا كنت بحاجة إلى القيام بأي عمل من أجل الحصول على قاعدة بيانات الوحدات النمطية الخاصة بك متوافقة مع دروبال 9.
إذا كانت أي وحدة بها مشكلة في التوافق ، فقم بإنشاء تذكرة لها في نظام التذاكر الخاص بك وأدخل معلومات مفصلة عنها. بهذه الطريقة ستعرف ما إذا كان تغييرًا بسيطًا مثل الوظيفة ، أو أنها مشكلة إعادة بناء كبيرة. سيوفر لك تحديد هذه المشكلات في وقت مبكر من العملية الكثير من الوقت في الخطوات التالية.
ب - وحدات المساهمة
أنشئ قائمة بالمجموعات التي تصنف فيها وحدات المساهمات بناءً على مقدار الجهد المطلوب. ستساعدك الإجابة على هذه الأسئلة في تحديد المكان الذي يتجه إليه:
- أي وحدة لديها إصدار دروبال 9 وأيها لا؟
- هل التحديثات المطلوبة كبيرة أم ثانوية؟
- ما هي الوحدات التي نقوم حاليًا بتشكيلها أو تصحيح الأخطاء التي قد تحتاج إلى إدارة إضافية للوصول إلى إصدارها المتوافق مع دروبال 9؟
- هل سيحصل على إصدار جديد أم سيتم استبداله بوحدة نمطية جديدة؟
في نهاية العملية ، قد يكون لديك ورقة تبدو كالتالي:
- المجموعة 1: إصدار بعلامة طفيفة متاح
- المجموعة 2: يتوفر إصدار بعلامة رئيسية
- المجموعة 3: إصدار مطور ثانوي متاح ، غير مشغول
- المجموعة 4: إصدار dev الرئيسي متاح ، غير مشغول
- المجموعة 5: الإصدار الرئيسي متاح ، متشعب
- المجموعة 6: الإصدارات غير المتوفرة
ج - ثيمات
يمكن تتبع السمات ومعالجتها كوحدات نمطية. ستساعدك وحدة حالة الترقية في اكتشاف أي قوالب غير مدعومة إذا كنت تستخدم Twig ، ولكن لا يُتوقع أن تتطلب معظم المشاريع أي تغييرات.
1.2 قم بإجراء اختبار
أيضًا ، اختبر موقع الويب الخاص بك قبل بدء التحديث. قم بإجراء تحديث تجريبي (باستخدام مدير التحديث) على نظام غير إنتاجي قبل بدء التحديث في الإنتاج. هذا لضمان أن كل شيء يعمل بشكل جيد ، ولا توجد أخطاء أثناء عملية التحديث الفعلية.
إذا قمت للتو بالتحديث إلى 8.8 أو 8.9 ، فإن الطريقة الجيدة لاختبار الأشياء التي لا تعمل بشكل صحيح هي اختبار إصدار الهاتف المحمول لموقعك ، ولكنك تحتاج إلى تجربة كل شيء على جميع الشاشات الممكنة لترى أن كل شيء يعمل كما هو. مايو.
الخطوة 2 - تأكد من أن موقعك يمكنه بدء التحديث بأمان
من الشائع أن يكون الموقع في حالة سيئة بعد التحديث. هذا يعني أن العديد من التحديثات ستستغرق وقتًا طويلاً ، مما يؤدي غالبًا إلى الكثير من الأخطاء والتحذيرات. أيضًا ، إذا فشل أحد التصحيح ، فقد يتسبب ذلك في تعطل موقعك وربما تحتاج إلى إعادة تثبيته!
لضمان عدم حدوث ذلك لموقعك ، ابدأ بتحديث جميع الوحدات المساهمة المثبتة أولاً ، قبل الانتقال إلى النواة. يجب عليك أيضًا التفكير في تحديث أي وحدات مخصصة (أي الوحدات التي ساهمت بها غير المدرجة في قائمة الوحدات الأساسية). إنها لفكرة جيدة أن تتحقق دائمًا من الوحدات المخصصة أيضًا ، حتى إذا لم تلاحظ أي مشاكل.
هذا مهم لأنه بعد ترقية دروبال 8 ، يجب تحديث كل وحدة يدويًا بواسطة مسؤولي الموقع. هذا يعني أن كل وحدة تحتاج إلى التثبيت والتفعيل مرة أخرى. سوف تتعلم المزيد حول كيفية تحديث كل وحدة لاحقًا في المقالة.
الخطوة 3 - تحديث الوحدات والسمات
الآن تعمل الوحدات النمطية الخاصة بك بالفعل على Drupal 8.8 أو أعلى ، وقمت بإنشاء المخزون ، وترحيل قاعدة التعليمات البرمجية والبيانات ، وقمت باختبار توافق كل شيء! أنت جاهز لترقية دروبال 8 إلى دروبال 9.
إذا كنت تستخدم محطة عمل محلية أو Virtual Hosting مع Git ، فتأكد من الالتزام بالكود الخاص بك بعد كل مرحلة من مراحل الترقية. سيسهل ذلك عليك التراجع إذا حدث خطأ ما أثناء التحديث.
عملية الترقية
الآن بعد أن أصبح كل شيء جاهزًا للانتقال إلى ترقية Drupal الأساسية التالية ، يمكنك بدء عملية الترقية الفعلية.
تتكون عملية الترقية الأساسية من الخطوات التالية:
- الخطوة 1: ترقية دروبال كور
- الخطوة 2: تحديث جميع الوحدات المخصصة (استخدم Drupal-check للتحقق من الإهمال)
- الخطوة 3: قم بإجراء تحديثات قاعدة البيانات
- الخطوة 4: مراجعة الملفات المعدلة
- الخطوة 5: امسح ذاكرات التخزين المؤقت ، راقب سجلاتك ، وتحقق من أن موقعك يعمل
ملاحظة: في بعض الحالات ، قد تحتاج إلى تكرار هذه الخطوات عدة مرات قبل أن تتم ترقية موقعك بالكامل إلى Drupal 9.
قم بإجراء نسخة احتياطية قبل كل تحديث باستخدام Drupal core ، يجب عليك إنشاء نسخة احتياطية من موقعك يدويًا أو باستخدام Drush . سيضمن ذلك عدم حدوث فقدان للبيانات أثناء عملية الترقية حيث قد يصبح من الضروري لك التراجع عن تحديث إذا واجهت خطأ لا يمكن إصلاحه من خلال عملية إزالة التثبيت العادية.
نصيحة مفيدة:
نوصي باستخدام الأدوات التالية لإجراء عملية الترقية:
Adminer أو phpMyAdmin - نظام إدارة SQL عبر الأنظمة الأساسية (عبر PHP / MySQL)
وحدة تحكم Drupal و / أو Drush - أداة سطر الأوامر التي تمكنك من إنجاز العديد من المهام المتعلقة بتطوير Drupal 8/9 بسهولة
Git لمستخدمي Git - نظرًا لأن موقعك يصبح أكثر تعقيدًا ، غالبًا ما يصبح من الصعب العمل على التحكم في الإصدار. نوصي باستخدام Git لترقيات Drupal 8. سيضمن ذلك أنه في حالة حدوث خطأ ما أثناء التحديث ، يمكنك التراجع والبدء من جديد من النقطة التي توقفت عندها (حتى النقطة التي حدث فيها خطأ ما).
باختصار
بالمقارنة مع ترقية Drupal 7 إلى Drupal 8 ، فإن الترقية إلى Drupal 9 سهلة للغاية. وهذا يعني أن دروبال ، إلى حد ما ، قد أوفت بوعودها وبذلت جهدًا كبيرًا لجعل العملية في متناول المزيد من المستخدمين. لكن العملية لا تزال طويلة وتتطلب الغالبية العظمى.
إذا صادفت أنك أحد أولئك الذين يواجهون مشكلة في الترقية ، فلا بأس بذلك! أنت لست الوحيد. في الواقع ، يساعد فريق Acquia المعتمد لدينا عشرات العملاء الراضين على ترقية مواقعهم وترحيلها بسلاسة. معنا نضمن لك:
- 100٪ ترحيل بيانات آمن
- خطط الترحيل الآلي
- إطلاق مشروع خالي من المتاعب
- أداء فائق للموقع
- ضمان الجودة المستمر
- دروبال 8
- دروبال 9
- CMS
- الهجرة