كل ما تريد معرفته عن دروبال 10 - سؤال وجواب مع الخبراء
نشرت: 2022-12-21هل سمعت بعد؟ تم إطلاق دروبال 10 في 15 ديسمبر 2022 ، ولا يمكننا أن نشعر بسعادة غامرة! في الآونة الأخيرة ، أجرينا محادثة مع بعض خبراء دروبال حيث تحدثنا عن دروبال 10 وما يمكن أن نتطلع إليه.
استخدم هذا للتعرف على التحديثات والميزات الجاهزة التي أحدثتها دروبال 10. وإذا كنت لا تزال تستخدم دروبال 9/8 أو إصدارًا أقدم ، فربما يمنحك هذا سببًا أكبر للمضي قدمًا. تلك الترقية!
إليك القليل عن المتحدثين في المناقشة:
قاد Jim Barnthouse - نائب الرئيس ، المبيعات والتسويق في Specbee ، المناقشة بكثافة وأجرى مقابلات مع جميع الخبراء. لقد كان يعمل مع مواقع دروبال لمدة 10 سنوات.
Jigish Chauhan - مهندس دروبال في Specbee ، عمل مع Drupal لأكثر من 10 سنوات في صناعة تكنولوجيا المعلومات المتنوعة ، والتعامل مع تطوير تطبيقات الويب المخصصة. سواء كان ذلك في تطوير الويب أو الصيانة أو الاختبار ، فقد صقل خبرته في كل مجال.
Malabya Tewari - رئيس ممارسة Drupal في Specbee ، هو مطور Drupal كامل المكدس معتمد من Acquia ولديه أكثر من 10 سنوات من الخبرة. بالإضافة إلى قيادته لفريق Drupal في Specbee ، فإنه يقدم أيضًا أفضل الممارسات الجديدة لتطوير عملية التطوير باستمرار.
مايكل ويفر - نائب رئيس العمليات ، يتمتع بخبرة تزيد عن 20 عامًا في صناعة تطوير الويب. تمتع مايكل بالنجاح في العمل مع مجموعة متنوعة من العملاء لمساعدتهم على تقديم تجارب Drupal أفضل.
Sagar Chauhan - مدير الواجهة الأمامية في Specbee ، ليس مجرد مطور منتظم في Drupal ولكنه مطور يتمتع بخبرة 5 سنوات ويدفعه الفضول لاستكشاف أشياء جديدة لجعل تجربة المستخدم أسهل وأكثر برودة.
سارانيا أشوكومار - أخصائي Drupal المعتمد من Acquia في Specbee ، هو محترف في التعامل مع الاستفسارات والقضايا التقنية ذات الخبرة المتعمقة في تنفيذ أنظمة المؤسسات باستخدام أنظمة إدارة الخلفية المعقدة.
شريال ماندوت - جراند ماستر معتمد من Acquia ، هو مهندس حلول في Specbee يتمتع بخبرة تزيد عن 7 سنوات في تطوير الويب والتطبيقات ومتخصص في تطوير الحلول المستندة إلى الويب في Drupal و PHP.
كما ستتمكن من معرفة ذلك ، فإن Drupalists سعداء الآن بإصدار دروبال 10. كنا نظن أننا سنسأل الفريق بأكمله عما هم متحمسون له حقًا في دروبال 10. وبينما هناك الكثير من الأشياء الجديدة القادمة ، كان لكل من خبراء دروبال أسباب مختلفة للإثارة.
جنبًا إلى جنب مع معرفة أكثر ما يثير حماس كل من الخبراء بشأن دروبال 10 ، كان لدينا أيضًا أسئلة محددة لهم. تابع القراءة لمعرفة كيف سارت الأمور!
هل ستكون الترقية من دروبال 9 إلى دروبال 10 سهلة؟
سارانيا: الترقية من دروبال 9 إلى 10 أسهل نسبيًا من الترقية من دروبال 7 إلى 8 أو 8 إلى 9 لأن لدينا الآن المزيد من الأدوات لتعزيز الترقية. تساعد الوحدات النمطية مثل حالة الترقية وفحص Drupal في جعل الترقية من Drupal 9 إلى 10 سهلة للغاية.
سارانيا متحمسة للغاية بشأن تغييرات سمة الإدارة من Seven إلى Claro وتغييرات سمة الواجهة الأمامية من Bartik إلى Olivero ، نظرًا لمدى إثارة اهتمام المطورين بالعمل مع إعداد Drupal الجديد.
ما هي بعض التحسينات الرئيسية للواجهة لمسؤولي الموقع؟
مايكل: أعتقد أن التحسين الأول هو بالفعل موضوع إدارة Claro. إنه تحسن من إصداراته القديمة. إنه نتيجة لنظام التصميم الإداري في Drupal ، وهو مشروع مفتوح المصدر بدأ منذ سنوات. إنه الأفضل في فئته لأنظمة إدارة المحتوى. أفضل ما سمعته هو أنه تصميم محترم ويركز على سهولة الاستخدام وسهولة الوصول إليه. لذلك ، يمكن لأي شخص استخدامه على أي جهاز. وهي واجهة مستخدم واضحة ونظيفة وممتعة للاستخدام. وبعد ذلك ، بالطبع ، يعد CKEditor 5 تحسنًا كبيرًا ، وسيغير اللعبة حقًا للعديد من محرري المواقع.
يتحدث مايكل عن كيفية إعداد Drupal 10 لتحسين التجربة التحريرية بشكل كبير والاستخدام العام لعملائنا. ومع ذلك ، يضيف أيضًا حول كيف سيجد المطورون أنه من الأسهل العمل مع موضوع Starterkit الجديد ، وهو موضوع إدارة Claro الذي ينقل تجربة دروبال إلى المرحلة التالية.
مع كون CKEditor 5 هو المحرر الافتراضي في D10 ، ما الذي يمكن أن يتطلع إليه مؤلفو المحتوى؟
مايكل: أعتقد أنها تجربة محسنة بشكل كبير. CKEditor 5 هو إعادة تصميم من البداية ، و CKEditor 4 تم إصداره قبل عقد من الزمن هذا الشهر. لذا ، فإن الرجال الأكبر سنًا مثلي يعرفون أنه كان رائعًا لفترة من الوقت ، لكن في بعض الأحيان يحتاجون إلى استبدالهم. لذلك ، هناك محرر أكثر حداثة لمحرري الموقع. سيكون مثل Microsoft Word أو تحرير مستندات Google. يمكنك سحب الصور وإفلاتها وإضافة الوسائط بسهولة ، وستحتوي الروابط بدلاً من ذلك على نافذة منبثقة. بالإضافة إلى ذلك ، فهو يشبه بنية البرنامج المساعد الأفضل. يمكنك بالفعل إضافة بعض الإضافات الاحترافية. بالإضافة إلى ذلك ، هناك أيضًا خيار استخدام التحرير التعاوني مع التعليقات. لذلك ، بالنسبة للأشخاص الذين يحتاجون إلى الذهاب والعودة مع العديد من الأشخاص المشاركين في التحرير ، ستكون هذه إضافة رائعة.
ما مدى سهولة / صعوبة الترقية إلى CKEditor 5 في D10؟ هل هناك مسار ترقية على الإطلاق؟
مالابيا: الأمر سهل وصعب في نفس الوقت. تم بذل قدر كبير من الجهد للحصول على مسار ترقية من CKEditor 4 إلى 5. تمت إضافته أيضًا في دروبال 9 كوحدة تجريبية حتى تتمكن من التحقق من كيفية عمل CKEditor 5 مع دروبال 9. هناك مسار ترقية من CKEditor 4 إلى 5. يمكنك اختبار تنسيقات النص الخاصة بك والتي يتم استخدامها حاليًا فقط على موقعك. ومع ذلك ، يأتي الجزء الصعب عندما يكون هناك الكثير من المكونات الإضافية المستخدمة في CKEditor 4. يجب تحديث هذه المكونات الإضافية أو جعلها متوافقة لاستخدامها مع D10 و CKEditor 5.
مالابيا متحمسة للغاية بشأن مبادرة الوصفات وكيف تحل محل التوزيعات ، مما يمنح المستخدمين نهجًا أكثر دقة لإضافة وظائف إلى موقع دروبال.
ليس هناك الكثير من الوقت بين إصدار دروبال 10 وموسوعة الحياة لدروبال 9. هل سيكون ذلك تحديا؟
مالابيا: هناك فجوة مدتها عام واحد. بحلول نهاية نوفمبر 2023 ، سيتم إهمال دروبال 9. وذلك لأن D9 يعتمد بشكل كبير على Symfony 4 و Symfony 4 يتراجع في نوفمبر 23. لذلك ، يتعين على مستخدمي Drupal أو المشرفين على موقع Drupal الانتقال إلى D10. هذه نهاية صعبة للحياة يجب فرضها. الآن يعد الترحيل أو الترقية إلى Drupal 10 تحديًا اعتمادًا على مدى اتساع قاعدة الشفرة المخصصة لديك لأن الوحدات النمطية التي تمت المساهمة بها ستكون سهلة جدًا للترقية ، ولكنها تعتمد على مقدار الشفرة المخصصة في موقع الويب الخاص بك.
كيف يمكن لمالكي مواقع الويب / مديري الموقع الاستعداد لـ Drupal 10؟
جيغيش: كما نعلم بالفعل ، وصل دروبال 8 إلى نهاية عمره الافتراضي العام الماضي ، وسيصل دروبال 7 ودروبال 9 أيضًا إلى موسوعة الحياة في نوفمبر 2023. لذلك ، يوصى بترقية المواقع إلى دروبال 10 قبل أن يصل دروبال 9 إلى موقعه. موسوعة الحياة. لذلك ، بالنسبة لمالكي المواقع أو مديري المواقع الموجودة حاليًا على Drupal 9 ، فإن الشيء الجيد هو أن إصدار Drupal 9.3 متوافق مع PHP 8 وأن الكود الذي يعمل مع Drupal 9.5 سيكون متوافقًا مع Drupal 10 أيضًا. بالإضافة إلى ذلك ، لدينا حالة الترقية ووحدتي رئيس الجامعة أيضًا. باستخدام هؤلاء ، يمكننا تصحيح بعض الرموز المهملة في وحداتنا المخصصة وأي وحدات نمطية مساهمة. وهكذا ، يمكننا تجهيز الموقع لـ Drupal 10.
ينتظر Jigish بفارغ الصبر الحصول على تجربة عملية باستخدام الميزات الجاهزة مثل دعم Symfony 6 و CKEditor 5 والقوائم المنفصلة.
ما مدى سهولة / صعوبة نقل الوحدات المخصصة إلى دروبال 10؟
مالابيا: كما ذكر جيغش ، هناك أدوات متاحة. لدينا وحدة حالة الترقية ووحدات Drupal Rector التي تتحقق بالفعل من الإهمالات في التعليمات البرمجية الخاصة بك. الآن ، إذا كنت تعمل أو إذا كان موقعك مبنيًا على أحدث نواة D9 ، فمن المهم جدًا إجراء هذه الفحوصات في عملية التطوير الخاصة بك. سيساعد المطورين ومالكي المواقع ، جنبًا إلى جنب مع عملائك ، على الاستعداد لـ D10 متى أرادوا الانتقال إلى D10. لذلك ، من السهل جدًا أن تظل محدثًا لموقعك. إنه يشبه ببساطة عدم استخدام الرمز الذي تم إيقافه أو عندما يتم إهمال بعض واجهات برمجة التطبيقات مع بديل أفضل في D9 أو الجزء الأحدث من D9 و D10. لذلك ، من السهل جدًا الحصول على ترقية وحدة مخصصة من D9 إلى D10. إنه في الأساس نفس الرمز ، باستثناء عمليات الإهمال.
المكتبات القديمة مثل jQuery و Backbone وما إلى ذلك تمت إزالتها واستبدالها بمكونات Javascript الحديثة. كيف هذا مفيد؟
ساجار: هذه هي الحزم التي تم استخدامها في دروبال لفترة طويلة الآن ، ولأنها جزء من النواة ، لم يكن هناك بديل لإزالة هذا. الآن تم إزالتها ويمكن إزالتها ، ويمكننا الانتقال إلى كتابة كود JavaScript حديث ، كود ES6 حديث ، وهو أكثر أصلاً في المتصفح. إنه يعطي دفعة للأداء ، وهو شيء نحتاج إلى الحصول عليه الآن. كان Jquery هو الملك في السابق ، ولكن لدينا الآن الكثير من البدائل أو المستويات التي يجب أن نستخدمها في سمات الواجهة الأمامية. وبصرف النظر عن ذلك ، فإنه يعطي أيضًا سببًا للمطورين للابتعاد عن Jquery واستكشاف مكتبات وأطر جديدة للواجهة الأمامية.
السمات الجديدة مثل كلارو وأوليفيرو و Starterkit هي ما يسعد ساجار بالعمل معه في دروبال 10. يتحدث عن كيف أن منشئ سمات Starterkit في دروبال 10 يأخذ مفهوم السمات بالكامل إلى مستوى جديد تمامًا.
مطورو الواجهة الأمامية متحمسون لموضوع New Starterkit في دروبال 10. لماذا هذا؟
ساجار: موضوع Starterkit هو مفهوم جيد توصل إليه فريق دروبال. بدلاً من التوريث من موضوع ما ، نقوم باستنساخه وتطوير موضوعنا منه. الميزة هي أن الموضوع الأصلي لا يزال بإمكانه الانتقال إلى التطوير ، وإضافة ميزات جديدة إذا أردنا. لذلك ، في المستقبل ، لن يكون التوافق مع الإصدارات السابقة من السمة ضروريًا. بهذه الطريقة ، يمكن أن يتم تطوير السمة بطريقة واحدة ويمكن أن يحدث تطوير الكود المخصص للقالب المخصص بشكل متوازي مع المطورين. وهذه ميزة رائعة!
نحن نتخطى إصدار Symfony وننتقل مباشرة من الإصدار 4 إلى الإصدار 6. لماذا؟ ما هي التحسينات التي يجلبها Symfony 6؟
شريال: لفهم هذا ، نحتاج إلى فهم دوافع هذا التغيير. تعمل التبعيات مثل Symfony على دفع ترقيات دروبال إلى الأمام.
منذ Drupal 8 ، كنا دائمًا نسخة واحدة وراء أحدث إصدار من Symfony. لذا ، فإن النقطة المهمة هي أننا إذا انتقلنا إلى Symfony 5 الآن ، ففي عام آخر سنصدر إصدارًا آخر من Drupal. تم إطلاق Symfony 6 بالفعل في عام 2021 وهو مستقر الآن. إذا انتقلنا إلى Symfony 6 ، فسنحصل على عامين آخرين من حياة دروبال.
هناك العديد من التحسينات مع Symfony 6. نحصل على مكونات جديدة. جنبًا إلى جنب مع Recipes ، لدينا عدد قليل من الأشياء القادمة فيما يتعلق بالأمان والأداء وتحسين الشفرة. الآن إذا لم تقم بالترقية إلى Symfony 6 في دروبال 10 ، فلن تحصل على تحذير ، ولكن خطأ هذه المرة. كانت عملية التحذير في Symfony 5 فقط.
شريال سعيد بالترقية من Symfony 4 إلى Symfony 6. وبالطبع ، يتطلع كل مطور إلى التحديثات التلقائية التي ستجعل الأمان والتحديثات الأخرى سهلة للغاية بنقرة واحدة!
تحدث إلينا عن ميزة الوصفات الجديدة التي سيقدمها دروبال 10
شريال: دعني أعطيك مثالا. إذا كنت بحاجة إلى إنشاء موقع تدوين بوصفات ، فكل ما عليك فعله هو استخدام وصفة محددة مسبقًا لمدونة. ستحصل الآن على وصفات محددة مسبقًا في Drupal core والتي ستحتوي على الوحدات اللازمة وستقوم بتهيئة هذه الوحدات ، متبوعة بالأذونات المطلوبة وبعض المحتوى التجريبي. هذه الوصفة مبنية بطريقة سهلة الاستخدام. لذلك ، لا تحتاج إلى معرفة كل التفاصيل. يمكنك ببساطة اختيار الوصفة ، وستكون موقع مدون في المرة التالية التي تراها فيها.
ما مدى فائدة دروبال ريكتور في ترقية موقع ويب من دروبال 9 إلى دروبال 10؟
سارانيا: Drupal Rector هي أداة مفتوحة المصدر تم إنشاؤها بواسطة Rector. يساعدك على ترقية الرموز المهملة تلقائيًا. لست بحاجة إلى لمس أي رمز ، فسيتم تحديث الرمز تلقائيًا. لكنها لن تدعم جميع الإهمالات. يمكنك ترقية بعض مجموعات الإهمالات من كود دروبال 9 المتوقف.
إذا كان موقع الويب الخاص بي لا يزال على دروبال 7 (أو 6!) ، فما هي خطوتي التالية؟
مايكل: الخبر السار هو أنك انتظرت طويلاً حتى تم التخلص من معظم التجاعيد. وقد تم الآن نقل معظم الوحدات النمطية المساهمة إلى 8 و 9 و 10 ، ولديهم مسارات ترقية بديلة. لذلك ، فهو يجعل الأمر سهلاً نسبيًا. وإذا بدأت الآن ، فمن المحتمل أن تذهب إلى Drupal 9 أولاً ثم تصعد إلى Drupal 10. الفكرة هي التخطيط للترحيل ، وامنح نفسك متسعًا من الوقت لفهم المحتوى الخاص بك بشكل كامل وما هي الخيارات المتاحة أمامك. تريد التشاور مع مطور لديه خبرة في عمليات ترحيل دروبال ، وتحديدًا من 6 أو 7 إلى 8 زائد ، والعمل معهم لفهم مسارات ترقية الوحدات المساهمة بشكل كامل.
إذا كان موقع الويب الخاص بي على دروبال 8 ، فهل يمكنني تخطي دروبال 9 والترقية مباشرة إلى دروبال 10؟
جيغيش: نعم ، يمكن الانتقال مباشرة من دروبال 8 إلى دروبال 10. ولكن قد يكون هناك الكثير من التعليمات البرمجية المهملة نظرًا لوجود ترقية رئيسية للإصدار من Drupal 8 إلى 10 كما أن إصدار PHP يحتوي أيضًا على تحديث إصدار رئيسي. لذلك ، لا يُنصح بالتسرع في الترقية إلى دروبال 10 دون فهم الطريقة الصحيحة. تعتبر عملية الترحيل من دروبال 8 إلى دروبال 9 ثم دروبال 9 إلى دروبال 10 سلسة ، كما أن الترقية بالطريقة الصحيحة ستوفر لك الكثير من الوقت والجهد.
شاهد الفيديو كاملا الان:
دروبال 10 صاعد وعلى قيد الحياة!
الخبر السار حول إصدار دروبال 10 الكبير هو أن هناك العديد من الميزات الجديدة والمثيرة التي كنا نتطلع إليها دائمًا. يمكن للمطورين ومحرري المواقع والمؤلفين العمل بكفاءة أكبر باستخدام أدوات أكبر لتكملة سير العمل الخاص بهم.
وأفضل جزء هو أنه مع وحدات مثل Upgrade Status و Rector و Drupal check ، فإن الترقية إلى Drupal 10 من الإصدارات القديمة أمر سهل للغاية.
سواء كنت ترغب في إجراء ترقية / ترحيل سهلة إلى Drupal 10 أو جني فوائد استخدام أداة Recipes الجديدة ، جنبًا إلى جنب مع Symfony 6 ، أو يرغب مطورو الواجهة الأمامية في العمل مع New Starterkit Theme ، فإن Drupal 10 يجعل الأمر أسهل 3 مرات تطويرات غير التعليمات البرمجية والتعليمات البرمجية على موقع ويب.
إذن ، هل أنت مستعد لدروبال 10؟ يمكننا مساعدتك في الوصول إلى هناك بأكثر الطرق فعالية. تكلم معنا!