دروبال 8 ترحيل - أهم 13 سؤالًا قد لا تزال لديك حول ترحيل دروبال من 7 إلى 8

نشرت: 2019-09-17

"هل يجب أن أقوم بترحيل دروبال 7 إلى 8 أم يجب أن أنتظر فقط؟" لطالما كان هذا السؤال يزعج صانعي القرار في مجال الأعمال عندما يتعلق الأمر بترحيل دروبال 7 إلى 8 لموقعهم على الويب. قد يكون التغيير صعبًا ومرعبًا ، خاصة في بدايته. ومع ذلك ، فإن التغيير هو ما يسمح لك بالنمو والتطور والتقدم. قد يكون من المؤلم اتخاذ قرار بحجم ترحيل موقع Drupal 7 (أو 6) - الذي كنت تعرفه وأحببته. ولكن سرعان ما ستعرف أنك اتخذت القرار التجاري الأكثر ذكاءً على الإطلاق!

دروبال 8 يهاجر - رؤية طويلة المدى

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

لكن مع دروبال 8 ، تغير كل شيء.

لخص توم وينتورث ، (نائب الرئيس الأول لتسويق المنتجات من Acquia) ، بدقة في مقالته أنه على عكس عدد قليل من CMS الأخرى ، "دروبال 8 كان بمثابة تفكيك على طول الطريق إلى المؤسسة". كان إنشاء ترقية على أساس نفس الأساس القديم مهمة أسهل بكثير لمجتمع دروبال. ولكن بدءًا من دروبال 8 ، ركز مجتمع دروبال على الاستدامة طويلة المدى وعلى حث الناس على تبني دروبال دون عناء. دعا هذا إلى إعادة هندسة كاملة لـ Drupal 8 مع اعتماد Symphony للأداء العالي ، و Twig لمحرك قوالب أكثر حداثة ، وبرمجة موجهة للكائنات لتسهيل الصيانة ، ومنشئي ومحرري تصميم تجربة المستخدم الحديثة لتحرير المحتوى الغني ، وأكثر من ذلك بكثير .

يدفع نهج الابتكار المستمر لدروبال 8 تطورًا بإصدارات ثانوية منتظمة (وأقصر) ، وإصدار دلالي (بتنسيق "main.minor.patch") يساعد في تحسينات التوافق العكسي والاستقرار الأسرع في الوحدات عن طريق إطلاق وحدات تجريبية في النواة.

الإجابة على أسئلة الترحيل الخاصة بك من دروبال من 7 إلى 8.

على الرغم من مرور بعض الوقت منذ أن كان دروبال 8 موجودًا ومستقرًا ، إلا أننا ما زلنا نتلقى الكثير من الأسئلة من قبل عملائنا قبل الترحيل.

1. لماذا يجب أن أقوم بالترقية إلى دروبال 8 (من دروبال 7) عندما يكون دروبال 9 قاب قوسين أو أدنى؟ (نحصل على هذا في كل مرة تقريبًا)

لدي مدونة كاملة مخصصة لهذا السؤال ، ولكن إذا أصررت ، فإليك فوائد الترقية إلى دروبال 8 الآن -

  • أزمة الوقت - لذلك لن يتم إصدار دروبال 9 حتى يونيو 2020 ويصل دروبال 7 إلى نهاية عمره الافتراضي بحلول ديسمبر 2021. مما يعني أنه لديك عام ونصف فقط للترقية إلى دروبال 9. إذا كان موقع الويب الخاص بك بسيطًا للغاية ويحتاج إلى أقل تخصيصات ، هذا خيار قابل للتطبيق. عدا ذلك ، من الأفضل لك بدء الترقية إلى Drupal 8 الآن والترحيل من Drupal 9 من Drupal 8 سهل مثل الترقية إلى إصدار ثانوي تالٍ.
  • التعايش مع FOMO - هذا مصطلح تعلمته مؤخرًا - الخوف من الضياع . لماذا تريد تفويت بعض التحسينات القوية والحديثة عندما يمكنك الانتقال إلى Drupal 8 الآن وتعزيز أداء موقع Drupal وخبرته؟ الترقية من دروبال 8 إلى دروبال 9 هي نزهة على أي حال!
  • مجرد نسخة أفضل - دروبال 9 هو مجرد دروبال 8 مطروحًا منه الرمز والوحدات النمطية التي تم إهمالها. انتقل إلى دروبال 8 الآن ، واستمتع بموقع أفضل أداءً وترقية سهلة إلى دروبال 9 (وأي إصدارات مستقبلية من دروبال)

2. ما زلنا عالقين في دروبال 6. مساعدة!

إذا كنت لا تزال عالقًا في دروبال 6 ، فقد حان الوقت للمضي قدمًا. اليوم ، تغيرت شبكة الإنترنت وكذلك تغيرت دروبال. لم يعد مجتمع Drupal يدعم دروبال 6 منذ فبراير 2016. مما يعني أنه لن تكون هناك وحدات أو ميزات دروبال جديدة نتطلع إليها ، ووقف إصلاحات الأخطاء والتحديثات الأمنية والتصحيحات. وبالتالي يعرض أمن موقع الويب الخاص بك لخطر كبير ويحرمه بالطبع من بعض TLC من المجتمع. إذا كنت لا تزال تريد الأفضل لموقعك على الويب ، فانتقل إلى دروبال 8 الآن! نعم ، يمكنك تخطي دروبال 7. تم تضمين وحدة دروبال ميجريت الآن في دروبال 8 الأساسية وتجعل التبديل سهلًا وسريعًا.

3. ما هي ترقيات الأداء التي يقدمها دروبال 8؟

يأتي دروبال 8 مليئًا بميزات ووحدات تحسين الأداء التي يمكنها تحويل موقع الويب الخاص بك إلى موقع سريع وعالي الأداء. هنا القليل لتسمية -

  • إطار عمل Symfony - اعتماد Drupal 8 لإطار عمل Symfony ليس مجرد خطوة رائعة للمطورين ولكن لأصحاب مواقع الويب أيضًا. يوفر Symfony إطار عمل قويًا ومرنًا وعالي الأداء يسمح بقابلية توسعة موقع الويب بسهولة.
  • BigPipe Caching - يتيح لك فصل صفحتك إلى أقسام مختلفة (تسمى Pagelets) يمكن عرضها عند توفرها (مخبأة أولاً). يتيح لك ذلك تحسين أداء صفحتك وسرعتها بشكل كبير.

الهجرة- d8

  • دعم PHP7 - هل تعلم أن PHP 7 الآن أسرع مرتين من PHP 5.6 بسبب محرك Zend الجديد؟ مع دعم PHP 7 في دروبال 8 ، يمكن أن تشهد مواقع الويب الخاصة بك ارتفاعًا في الأداء يصل إلى حوالي 110٪ وانخفاض استخدام الذاكرة.

4. ما هي التحديات التي سنواجهها خلال هجرة دروبال 8؟ ما الذي يمكن عمله للتخفيف من هذه المشكلات؟

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

  • قضايا توافق الوحدة النمطية
  • قد تهاجر الوحدات القديمة وغير المستخدمة مما سيزيد من وقت الترحيل
  • عدم توفر الوحدات النمطية / الميزات / الموضوعات / المشاهدات / الكيانات (الأساسية أو المساهمة)
  • الحاجة إلى إعادة بناء وإعادة كتابة الوحدات المخصصة في دروبال 8. (Coz كما تمت مناقشته سابقًا ، D8 أعادت هيكلة نفسها لتكون قادرة على أن تكون أكثر استعدادًا للمستقبل)
  • إعادة بناء / إعادة تجميع الميزات والآراء
  • إعادة تطوير للموضوع - بسبب محرك النمذجة Twig الجديد والقوي من Drupal 8

كيف يمكننا حل هذه المشكلة؟ - سهل. قم بمراجعة موقع الويب الخاص بك جيدًا. احصل على شريك تقني لـ Drupal لإجراء تحليل ومراجعة كاملين لموقعك الحالي وإدراج الميزات والوحدات والعناصر الأخرى التي يجب ترحيلها. سيحتاجون إلى تزويدك بتفاصيل حول ما يحتاج إلى إعادة بناء وما يمكن نقله بسهولة. يمكنك أيضًا استخدام وحدات التقييم مثل مدقق الترقية الذي سيعطيك قائمة شاملة بمكونات الترحيل وتقديرًا للمدة التي قد تستغرقها.

5. هل يمكننا الترحيل إلى دروبال 8 مع الاحتفاظ ببياناتنا الحالية مع الالتزام باللائحة العامة لحماية البيانات؟

قطعا! السبب وراء نجاح دروبال هو مجتمع دروبال الاستباقي والجاهز للمعركة. يهدف مشروع فريق الامتثال للقانون العام لحماية البيانات في دروبال إلى تزويد مواقع الويب بوحدات وميزات يمكن أن تساعد في جعلها متوافقة مع GGDPR. هناك أكثر من 15 وحدة نمطية جديدة في دروبال 8 للامتثال للائحة العامة لحماية البيانات للاختيار من بينها مع بعض الوحدات التي يمكن نقلها إلى دروبال 8 وبعضها قد يحتاج إلى إعادة كتابة. تحقق هنا للحصول على قائمة بوحدات دروبال التي تساعدك في بناء مواقع الويب المتوافقة مع القانون العام لحماية البيانات (GDPR).

6. ماذا يحدث للمحتوى الخاص بي؟

يفهم دروبال مدى أهمية المحتوى لكل مؤسسة. بفضل جهود أكثر من 500 مساهم ، جمع إصدار Drupal 8.5.0 بين بنية Drupal Migrate مستقرة وقوية. تسمح الوحدات النمطية مثل Migrate API و Drupal Migrate و Migrate Drupal UI بترحيل محتوى مرن وسهل من قاعدة البيانات أو مصادر مثل JSON أو CSV أو XML.

7. إذا انتقلنا إلى دروبال 8 ، فهل سيؤدي ذلك إلى كسر أي من الميزات / الوحدات الموجودة لدينا؟

تعتمد الإجابة على هذا السؤال على هيكل موقع الويب الخاص بك ، وتعقيده ، والطريقة التي تم بها تنفيذ دروبال 7 (أو دروبال 6) على موقع الويب الخاص بك. في كثير من الأحيان ، لا يوجد مسار مباشر لترقية دروبال 8. ستحتاج الوحدات المخصصة إلى إعادة بناء وستتعطل إذا تم نقلها ببساطة لأن دروبال 8 مبني الآن على إطار عمل Symfony (ومبادئ OOP). ستحتاج إلى إعادة تطوير السمات كما هو الحال مع محرك القوالب الجديد Twig ، ولن ينجح ترحيل سمة دروبال الحالية.

8. هل سيتم ترحيل عمليات تكاملنا مع برامج الجهات الخارجية على دروبال 8؟

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

9. هل ستظل وحداتنا الأساسية دروبال 7 تعمل؟

نعم. شقت وحدات دروبال 7 كور طريقها إلى دروبال 8 وبعضها أفضل في دروبال 8! بينما تتم ترقية معظمها تلقائيًا ، ستحتاج بعض الوحدات النمطية إلى عمل يدوي إذا لم يكن لديها مسار ترقية تلقائي. لم يتم تعيين بعض وحدات دروبال 7 (أو 6) لنفس وحدة دروبال 8. على سبيل المثال ، تم تقسيم وحدة Block في Drupal 7 الآن إلى وحدة Block و Custom Block في دروبال 8. ومع ذلك ، فإن العديد من الوحدات النمطية المساهمة في Drupal 7 موجودة الآن في Drupal 8 core (مثل وحدة Views).

10. ماذا يحدث لوحداتنا المخصصة والمساهمة؟

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

11. هل سيتوقف موضوع دروبال عند الهجرة إلى دروبال 8؟

لسوء الحظ ، نعم ستفعل. منذ دروبال 4.7 حتى دروبال 7 ، أصبح قالب PHPT هو محرك سمة دروبال الافتراضي. ولكن مع اعتماد Twig (جزء من Symfony2) لمحرك قوالب أكثر قوة وأمانًا وحداثة ، ستحتاج السمات إلى إعادة تطوير. ومع ذلك ، يمكن استبدال أجزاء من الكود كما هي.

12. كيف يمكن أن يفيدنا نهج API-First لدروبال 8؟

بحلول عام 2020 ، سيكون هناك أكثر من 50 مليار جهاز متصل بالإنترنت. يُستهلك المحتوى الآن عبر عدد كبير من الوسائط - أجهزة الكمبيوتر ، والهواتف المحمولة ، وإنترنت الأشياء ، والأجهزة القابلة للارتداء ، وواجهات المحادثة ، وأجهزة التلفزيون الذكية ... والقائمة في ازدياد مستمر. مما يعني أن علامتك التجارية تحتاج إلى التفاعل مع الكثير من الأجهزة وبتنسيقات أكثر بكثير من مجرد موقع ويب. أصبح تسليم المحتوى أكثر صعوبة.

فقط حتى نكون على نفس الصفحة ، فإن API (واجهة برمجة التطبيقات) هي مجموعة من القواعد أو الإجراءات (الوظائف أو البرامج) التي تحدد كيفية تفاعل التطبيقات مع بعضها البعض. على سبيل المثال ، إذا كنت ترغب في عرض الطقس الحالي على موقع الويب الخاص بك ، فيمكنك استدعاء واجهة برمجة تطبيقات مع مواقع الويب التي تقدم هذه الخدمة.
لتكون قادرًا على التعامل مع تحدي توصيل المحتوى بكفاءة ، يجب التعامل مع المحتوى على أنه بيانات جيدة التنظيم. يتيح لك نهج دروبال API الأول ، إنشاء واجهة برمجة تطبيقات قبل إنشاء موقعك على الويب أو تطبيق الهاتف المحمول. يتيح لك هذا النهج المستقبلي تحويل المحتوى إلى خدمات يمكنها بعد ذلك التفاعل مع أجهزة متنوعة بغض النظر عن التنسيقات. بينما يدعم دروبال 7 أيضًا نهج API الأول بمساعدة وحدات إضافية ، يأتي دروبال 8 مدمجًا مع نموذج المحتوى كخدمة.
هذا ما يجب أن يقوله خبيرنا الداخلي في Drupal ، Malabya ​​Tewari حول النهج الأول لواجهة برمجة التطبيقات لـ Drupal 8 - "اتخذ دروبال 8 هذا النهج إلى مستوى آخر وإليك السبب - أصبحت وحدة REST الآن في جوهرها ، حيث يمكنك إنشاء خدمات الويب المخصصة باستخدام طرق العرض (والتي تمت إضافتها أيضًا بشكل أساسي في D8). من الأسهل إنشاء واجهات برمجة تطبيقات REST مخصصة باستخدام وحدة REST الأساسية. إضافة المصادقة الأساسية أمر أساسي أيضًا. يمكنك الحصول على واجهات برمجة التطبيقات ، بما في ذلك JSON: API و GraphQL ، لجميع الكيانات - خارج الصندوق!

JSON: واجهة برمجة تطبيقات دروبال 8

JSON: API هي الآن جزء من النواة في دروبال 8. نقلاً عن Malabya ​​مرة أخرى من إحدى جلساته في معسكر دروبال الأخير ، "JSON: API تركز على كشف أكبر قوة لدروبال (الكيانات / نمذجة البيانات) بطريقة متماسكة. بسيطة لكنها قوية بما يكفي لمعظم حالات الاستخدام ".

13. ما هي فوائد الترقية إلى دروبال 8؟

واحدة من أكثر الميزات المذهلة في دروبال 8 هي أن لديك (تقريبًا) كل ما تحتاجه ، خارج الصندوق.

  • لم تعد مواقع الويب المتجاوبة ترفًا بعد الآن ، بل أصبحت ضرورة. جميع سمات دروبال 8 سريعة الاستجابة - والتي لا تعمل فقط بشكل رائع مع جميع الأجهزة ، كما أنها تجعل تكوين وإعداد موقع دروبال الخاص بك أسهل كثيرًا.
  • يتيح لك محرر WYSIWYG المدمج والمهيأ جيدًا CKEditor معاينة المحتوى الخاص بك وتحريره بسهولة. لديك أيضًا محرر موضعي يتيح لك تحرير الكتل والمحتوى والقوائم وما إلى ذلك في نفس الصفحة مباشرةً.
  • تجعلك مُحسّنات محرّكات البحث ملحوظة ومتميزة. مع بعض وحدات تحسين محركات البحث القوية المضمنة في Drupal ، يمكنك الانتقال إلى مواقع الويب الخاصة بك! وحدات مثل قائمة مراجعة SEO و PathAuto و Redirect و MetaTag وما إلى ذلك تقتلها!
  • الإصدار الأحدث والأقوى من HTML ، وهو HTML5 ، مدمج الآن في Drupal 8. يتيح لك تضمين عناصر إدخال معقدة مثل الصوت والفيديو والتاريخ والبريد الإلكتروني وما إلى ذلك بسهولة ووظائف أفضل عبر جميع الأجهزة.
  • انقل أعمالك إلى العالمية مع دعم دروبال 8 متعدد اللغات الجاهز . لا يمكنك فقط إنشاء صفحات ممكّنة باستخدام طرق عرض تستند إلى اللغة ، بل تسمح لك واجهة المسؤول أيضًا بتحديد لغتنا المفضلة.
  • مستعرض الوسائط والوسائط لمزيد من قدرات معالجة الوسائط بكفاءة مع دعم الملفات البعيدة.
  • دعم الوسائط في CKEditor سيظهر قريبًا في Drupal 8.8!
  • تتيح لك وحدات ترجمة المحتوى المضمنة ترجمة أي كيان محتوى إلى لغات مختلفة.