كيف تجعل دروبال 10 جاهزًا وماذا يجب أن يكون خطوتك التالية

نشرت: 2021-10-20

في عالم اليوم الرقمي سريع الخطى والديناميكي ، يكاد يكون من المطلوب للشركات تقديم تجارب ويب أكثر أمانًا وأفضل أداءً وغنية بالميزات. لحسن الحظ ، هناك طريقة سهلة لسد الفجوة إذا كانت مؤسستك لا تزال متأخرة قليلاً ؛ ما عليك سوى تحديث نظام إدارة المحتوى الخاص بك إلى أحدث إصدار.

مع إصدار دروبال 9 في منتصف عام 2020 وأخبار إصدار دروبال 10 الوشيك ، يمكن أن يكون الإطار الزمني لمنتصف الدورة وقتًا محيرًا لبعض المنظمات. عندما تصبح التفاصيل أكثر وضوحًا ، يتوفر Specbee هنا للإجابة على جميع أسئلتك حول Drupal 10. سنساعدك أيضًا في الاستعداد لـ Drupal 10 ونقدم لك تحديثات حول ما يعمل عليه فريق مبادرة استعداد Drupal 10 حاليًا لاحقًا في هذه المقالة .

ترقية دروبال

متى يتم إصدار دروبال 10 ولماذا يتم إطلاقه قريبًا؟

من المقرر مبدئيًا إطلاق دروبال 10 بين يونيو 2022 ونوفمبر 2022. اعتبارًا من أحدث التقارير ، حقق فريق مبادرة استعداد دروبال 10 تقدمًا كبيرًا وهو على المسار الصحيح لتحقيق أهدافه ونواتجه - مما يعني أن أي تأخير سيكون غير متوقع.

السبب وراء هذه الدورة السريعة من دروبال 9 إلى دروبال 10 هو أنه منذ إطلاق دروبال 8 واعتماده لممارسات الابتكار المستمر ، غذى دروبال عمليات التكامل والاعتماد مع العديد من مكونات الطرف الثالث والتي ، في منعطف إيجابي ، التطورات التكنولوجية المدفوعة بنشاط. لقد أدى دمج بعض هذه المكونات الرائعة مثل Composer و PHP و Symfony و CKEditor (من بين العديد من العناصر الأخرى) إلى نقل قابلية استخدام Drupal وقوتها إلى مستوى آخر بالإضافة إلى فتح الأبواب أمام مجموعات أوسع من المواهب.

لكن كل هذه التطورات في المكونات والاعتماد تعني أيضًا أن دروبال سيتعين عليه التحرك بوتيرة أسرع لمواكبة دورات الإطلاق هذه. مع كل تحديث تكامل رئيسي للإصدارات الرئيسية / الثانوية ، يحتاج دروبال إلى تحديث إصداراته الرئيسية / الثانوية أيضًا.

Symfony هي واحدة من أكبر تبعيات دروبال. يتطلب دروبال 9 Symfony 4 الذي يصل إلى نهاية العمر (EOL) بحلول نوفمبر 2023. هناك موقف مشابه مع CKEditor ومكونات الطرف الثالث أيضًا. مع وصول هذه المكونات الرئيسية إلى موسوعة الحياة ، سيصل دروبال 9 أيضًا إلى موسوعة الحياة بحلول نوفمبر 2023. واستعدادًا لذلك ، من المقرر إصدار دروبال 10 قبل ذلك الوقت (بين نافذة يونيو ونوفمبر 2022) لمنح المؤسسات وقتًا كافيًا للترقية.

DriesNote في DrupalCon

DriesNote في DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

الترقية إلى دروبال 8 أو دروبال 9؟

عندما تم إصدار دروبال 7 في أوائل عام 2011 ، كان هناك حماسة كبيرة بين المجتمع بسبب القفزة الهائلة من دروبال 6. لقد كان أيضًا وقتًا طويلاً ... استغرق الأمر ما يقرب من ثلاث سنوات من العمل الجاد والعاطفة والالتزام لبناء تلك اللعبة لتغيير اللعبة نسخة دروبال.

ولكن الآن بعد أن تجاوز عمر دروبال 7 10 سنوات (وهو قرن من الزمن في "عصر الموقع الإلكتروني") ، فقد حان الوقت للانتقال إلى إصدار حديث من دروبال لجميع المنظمات. وصول دروبال 7 إلى نهاية العمر (EOL) في نوفمبر 2022 . أحد أكبر أسباب ذلك هو أنه مع إطلاق PHP و MySQL لأحدث إصداراتهما ، يصعب على دروبال 7 أن يظل متوافقًا وأن تظل مواقع الويب تستخدمه على النحو المنشود. والأهم من ذلك ، تفقد المؤسسات أيضًا التحسينات والميزات الرئيسية التي تم إجراؤها منذ إعادة الهيكلة في دروبال 8.

تم إصدار دروبال 8 في نوفمبر 2015 وأحدث تغييرات معمارية ضخمة مع احتضان المكتبات والمكونات الحديثة. لقد كان نقلة نوعية كاملة لدروبال. مع هذه التطورات جاءت الإصدارات الدلالية ، ودورات الإصدار الأقصر ، والأهم من ذلك ، ترقيات مستقبلية سهلة - لتقدير الكثيرين.

لذا ، إذا كنت تستخدم Drupal 7 أو Drupal 8 ، فما هي خطوتك التالية؟ هذا القرار أسهل قليلاً مما قد تتوقعه. تصل دروبال 8 إلى EOL بحلول 2 نوفمبر 2021 (لن تتلقى المزيد من دعم المجتمع أو إصلاحات الأمان) وستحتاج جميع مواقع دروبال 8 للترقية إلى دروبال 9 قبل ذلك الحين. نوصي بالانتقال إلى دروبال 9 الآن . الخبر السار هو أن الترقية من دروبال 8 إلى دروبال 9 سهلة حقًا!

تم إصدار دروبال 9 في يونيو 2020 ولم يكن مختلفًا تمامًا عن الإصدار الأخير من دروبال 8. والفرق الرئيسي هو أنه يحتوي على كود أنظف وأقل حجمًا ، وأحدث إصدارات بعض من أفضل التقنيات وموضوع افتراضي حديث.

تحديث دروبال 9

اعتمادات الصورة: Drupal.org

احصل على دروبال 10 جاهز

والخبر السار الآخر هو أن الترقية من دروبال 9 إلى دروبال 10 ستكون أسهل! بمساعدة أدوات مذهلة مثل Rector لمساعدتك في أتمتة تحديثات الكود ، ستكون ترقية موقع Drupal 9 الخاص بك إلى Drupal 10 آلية أكثر بنسبة 300٪ من ترقية Drupal 8 إلى Drupal 9.

وفقًا لتقرير DriesNote الأخير في DrupalCon Europe 2021 ، أحرزت مبادرة استعداد دروبال 10 بعض التقدم المذهل وأكملت 70٪ من العمل بالفعل!

إليك ما يمكنك فعله للاستعداد لـ Drupal 10:

  • إذا كنت لا تزال تستخدم دروبال 7 (أو دروبال 6) ، فابحث عن شريك دروبال موثوق وماهر لمساعدتك في الانتقال السلس إلى دروبال 9.
  • إذا كنت تستخدم Drupal 8 ، فقم بإجراء هذه الترقية السهلة إلى Drupal 9 قريبًا (قبل Drupal 8 EOL)
  • تأكد من تحديثك إلى أحدث إصدار (تم إصداره مؤخرًا) من دروبال 9
  • قم بترقية جميع المشاريع التي ساهمت بها لإزالة الإهمالات لدعم دروبال 10.
  • سيضمن ذلك دعمه لجميع أحدث المكتبات والمكونات وأحدث إصدارات PHP (حيث سيتم إهمال الإصدارات القديمة في دروبال 10)
  • من هنا ، ستكون رحلة سهلة إلى دروبال 10 بمجرد ترقية أساسية بسيطة.

تحديثات من مبادرة الجاهزية دروبال 10

يجري بالفعل بناء دروبال 10 في دروبال 9. وفقًا لفريق مبادرة الاستعداد في دروبال 10 ، "دروبال 10 سيكون نسخة محسّنة من دروبال 9". يعمل الفريق بجد منذ مارس 2020 للتأكد من إصدار دروبال 10 في الوقت المحدد دون أي أخطاء. إذا كنت ترغب في المساهمة في المبادرة ، يمكنك القيام بذلك من خلال العديد من الطرق المختلفة. اكتشف كيف يمكنك المساعدة هنا.

فيما يلي بعض آخر التحديثات من مبادرة جاهزية دروبال 10:

1. التوافق Symfony 6

تم حل مشكلة إهمال Symfony 4 في Drupal 9 لـ Symfony 5. من الأفضل لمالكي المواقع ومطوري الوحدات الحصول على أكبر قدر ممكن من التوافق مع Symfony 6 في 9.3.

2. قم بإزالة مكونات jQuery UI المستخدمة بواسطة Drupal core واستبدلها بمجموعة من الحلول المدعومة

أعد إنشاء وظائف jQuery UI بأنفسنا. يمكن القيام بذلك إما باستخدام Vanilla JavaScript أو باستخدام إطار عمل مثل React.

3. توفير آلية مناسبة لإيقاف الوحدات النمطية

مجموعة من أفضل الممارسات للتسمية ، وإصدار الإصدارات ، والإهمال ، وترك الأغلفة أم لا ، وإجبار إلغاء التثبيت ، وما إلى ذلك. تقديم خاصية "دورة الحياة" لاستخدامها في ملفات info.yml ، لكل من السمات والوحدات النمطية.

4. السماح بتثبيت دروبال 9 مع Twig 3

لا نعرف بالضبط متى سيكون Twig 2 EOL ، ولكن ما إذا كان يفرض تحديثًا في Drupal 10 أو 11 ، فمن الأفضل الترقية إلى Twig 3.

5. أضف دعمًا اختياريًا لـ CKEditor 5 في دروبال 9 حتى نتمكن من إزالة CKE 4 من دروبال 10

نقل Ckeditor 5 للمساهمة في طلب الدعم من المجتمع. يجب أن تكون وحدة CKEditor 5 مستقرة في آخر دروبال 9 ثانوي إذا أردنا أن نكون قادرين على إهمال CKEditor 4 قبل دروبال 10 ، حتى نتمكن من إزالة CKEditor 4 في دروبال 10.

6. دعم Php 8.1 لكل من Drupal 9 و Drupal 10

هناك تقدم كبير في توافق PHP 8.1. لديها مشكلتان داخليتان فقط لإصلاحهما الآن. أيضًا ، PHP 8.1 موجود في RC3 ، لذا فهو مستقر تمامًا الآن للعمل ضده.

7. قم بالترقية إلى Guzzle 7

تم تحديث Guzzle إلى Guzzle 7.3.0. يتطلب psr / http-client 1.0.1 ، والذي تمت إضافته أيضًا كعنصر تبعية.

8. استبدل Classy بمظهر مجموعة المبتدئين

استبدل Classy بموضوع Starter Kit الجديد. يُسمح بتغيير مجموعة أدوات البدء و CSS بمرور الوقت نظرًا لأنها تعمل فقط كنقطة انطلاق للموضوعات.

9. قم بإزالة الوحدات النمطية المهملة في فرع دروبال 10

قم بإزالة الوحدات التي تم الاتفاق عليها وتم إهمال الوحدات في دروبال 9.

شكراً جزيلاً لـAkshayDevadiga ، الذي يساهم أيضًا في مبادرة استعداد دروبال 10 ، على هذه التحديثات المفيدة!