بقلم Kristijan Sekereš

نهاية دعم Drupal 10 وUmbraco 13 وKentico Xperience 13: ما الذي يجب فعله قبل ديسمبر 2026

شيفرة HTML مفتوحة في محرر شيفرة

ثلاثة إصدارات واسعة الانتشار من أنظمة إدارة المحتوى تفقد الدعم في غضون نحو ثلاثة أسابيع من بعضها:

  • Drupal 10: نهاية الدعم في 9 ديسمبر 2026.
  • Umbraco 13: نهاية الدعم في 14 ديسمبر 2026.
  • Kentico Xperience 13: يتوقف كل الدعم، بما فيه الإصلاحات الأمنية، اعتباراً من 1 يناير 2027.

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

وقت كتابة هذا المقال، في 3 أكتوبر 2026، يبقى نحو عشرة أسابيع على التاريخين الأولين. وهذا يكفي لموقع Drupal أو Umbraco يحظى بعناية جيدة. لكنه لا يكفي لإعادة بناء موقع Kentico 13.

لمن هذا المقال حقاً

يقع العبء الأكبر على المواقع ذات الشيفرة المخصصة: وحدات Drupal وقوالبها المخصصة، ومحررات الخصائص ولوحات المعلومات المخصصة في Umbraco، وعناصر Kentico وتكاملاتها، وكل ما بنته وكالة انتقلت منذ ذلك الحين إلى غيره.

إن كان موقع Drupal لديك قريباً من التثبيت القياسي مع وحدات مساهَمة شائعة، فالترقية آلية في معظمها، وقد يكون شريك الاستضافة لديك قد جدولها بالفعل. اسأله عن الموعد.

وإن كنت تشغّل Umbraco 13 وتشتري الدعم الممتد (أدناه)، فديسمبر ليس حافة هاوية بالنسبة لك. إنه موعد توقف التحديثات الأمنية الذي دفعت لتأجيله.

Drupal 10: ينتهي في 9 ديسمبر 2026

ما الذي ينتهي

بيان المشروع نفسه قصير: "سيصل Drupal 10 إلى نهاية دعمه في 9 ديسمبر 2026." وDrupal 10.6 هو آخر إصدار فرعي، وجدول الإصدارات يقول إنه لن تصدر إصدارات جديدة من Drupal 10 بعد ذلك التاريخ.

في أسبوع 20 سبتمبر 2026، أحصت إحصاءات الاستخدام على drupal.org 221,417 موقعاً على فروع Drupal 10 مقابل 210,728 على Drupal 11، من أصل 524,579 موقعاً مُبلِغاً. أي إن نحو أربعة من كل عشرة مواقع Drupal مُبلِغة أمامها عشرة أسابيع على إصدارها الحالي. ومن هذه، لا يزال 21,148 موقعاً على Drupal 10.0 أو 10.1 أو 10.2، ما يعني خطوة إضافية أولاً.

ما الذي تتضمنه الترقية

ينقسم دليل الترقية الرسمي من Drupal 10 إلى 11 إلى بضع مهام:

  1. الاستضافة أولاً. يحتاج Drupal 11 إلى PHP 8.3.0 أو أحدث. وكان Drupal 10 يعمل بلا مشكلات على PHP 8.1 و8.2. وقد خرج PHP 8.1 من الدعم بالفعل، وينتهي الدعم الأمني لـ PHP 8.2 في 31 ديسمبر 2026. إن كان خادمك يشغّل أياً منهما، فغيّر PHP أولاً، كمهمة مستقلة مختبرة.
  2. الوصول إلى Drupal 10.3.0 أو أحدث. أُزيلت تحديثات النواة السابقة لـ 10.3.0 من Drupal 11، فالموقع على 10.2 لا يستطيع القفز مباشرة.
  3. التعامل مع وحدات النواة المُزالة. أُزيلت Actions UI وActivity Tracker وBook وForum وStatistics وTour من نواة Drupal 11. إن كنت تستخدم إحداها، فتوقف عن استخدامها أو انتقل إلى نسختها المساهَمة ما دمت على Drupal 10.3 أو أحدث، قبل ترقية الشيفرة.
  4. نقل الشيفرة المخصصة. تُظهر وحدة Upgrade Status أين تكون شيفرتك ووحداتك المساهَمة غير جاهزة. وتعيد Drupal Rector كتابة كثير من استدعاءات API المهملة تلقائياً؛ والباقي يُنجز يدوياً. وفي موقع يحمل سنوات من الوحدات المخصصة، هنا تذهب الساعات.
  5. التحقق من كل وحدة مساهَمة. تحتاج كل واحدة إلى إصدار متوافق مع Drupal 11. وحيث لا يوجد، يحيل الدليل إلى الرقع في قائمة مشكلات الوحدة أو إلى نقطة نهاية Lenient Composer. وكل وحدة تُحمل بهذه الطريقة صيانة صرت تملكها.
  6. الأدوات. تحتاج إلى وصول من سطر الأوامر مع Composer وDrush، وإلى سجل بأي ملفات هيكلية (scaffold) مخصصة حتى تنجو من الترقية.

هل تنتظر Drupal 12؟

لا. فـ Drupal 12.0.0 مجدول لأسبوع 7 ديسمبر 2026، وهو الأسبوع نفسه الذي ينتهي فيه الدعم الأمني لـ Drupal 10. والإصدار ‎.0 في الأسبوع الذي تنتهي فيه صلاحية إصدارك الحالي ليس خطة. ويواصل Drupal 11.4 تلقي الإصلاحات الأمنية بعد ذلك الأسبوع، ويصدر 11.5 إلى جانب 12.0. انتقل إلى 11 الآن وانظر في 12 العام المقبل.

Umbraco 13: ينتهي في 14 ديسمبر 2026

ما الذي ينتهي

Umbraco 13 إصدار دعم طويل الأمد (LTS). وبحسب صفحة دورة حياة الدعم لدى Umbraco، فهو في مرحلته الأمنية (إصلاحات أمنية فقط) منذ 14 ديسمبر 2025، ويصل إلى نهاية دعمه في 14 ديسمبر 2026، وبعدها تقول Umbraco إنه "لم يعد موصى به".

وهناك تاريخ ثانٍ تحته. فـ Umbraco 13 يعمل على ‎.NET 8، وتنهي Microsoft دعم ‎.NET 8 في 10 نوفمبر 2026. فبيئة التشغيل التي يعتمد عليها موقعك تفقد الدعم قبل نظام إدارة المحتوى بشهر.

ما الذي تتضمنه الترقية

قاعدة Umbraco أن تنتقل إلى أقرب إصدار دعم طويل الأمد قبل أحدث إصدار. وUmbraco 13 نفسه إصدار LTS، فالوجهة هي Umbraco 17، إصدار LTS التالي. صدر في 27 نوفمبر 2025، ويدخل مرحلته الأمنية في 27 نوفمبر 2027، ويصل إلى نهاية دعمه في 27 نوفمبر 2028. ويعمل على ‎.NET 10.

الخطوة الصعبة تقع في المنتصف. فقد استبدل Umbraco 14 واجهة التحرير بالكامل، وملاحظات الترقية الخاصة بكل إصدار تلخص ذلك في سطر واحد: "إزالة AngularJS: واجهة خلفية جديدة مبنية بمكونات الويب (Web Components) وLit، ومدعومة بمكتبة Umbraco UI."

وعملياً يعني ذلك:

  • كل تخصيص في الواجهة الخلفية يُعاد كتابته. محررات الخصائص المخصصة، ولوحات المعلومات، والأقسام المخصصة، وأجزاء الواجهة في الحزم كانت مكتوبة بـ AngularJS في Umbraco 13. لا شيء منها ينتقل؛ بل يُعاد بناؤه كمكونات ويب.
  • محررات الخصائص تنقسم إلى جزأين، جزء للخادم وجزء للعميل، وهذا يغيّر بنية المحررات المخصصة.
  • بعض المحررات اختفى. أُزيلت Nested Content وتخطيط Grid ومنتقي الوسائط القديم. وتوصي Umbraco بـ Block List أو Block Grid بدلاً منها. وهذه مهمة محتوى بقدر ما هي مهمة شيفرة: فالصفحات المبنية بتلك المحررات تحتاج إلى تحويل محتواها المخزَّن.
  • أُزيلت وحدات الماكرو (Macros). وتحيل Umbraco إلى العروض الجزئية (partial views) أو الكتل داخل محرر النص المنسق بدلاً منها.
  • أُزيل XPath، ومن بدائله Dynamic Roots.
  • الحزم تحتاج إلى إصدار لـ Umbraco 17. والحزمة المهجورة تعني بديلاً أو إعادة كتابة.

إرشادات Umbraco هي الترقية بشكل غير متصل، والاختبار الكامل، ثم تنفيذ الترقية على كل بيئة. أشرك المحررين في الاختبار مبكراً: فالواجهة الخلفية التي يستخدمونها يومياً ستبدو وتتصرف بشكل مختلف.

وقوالب الواجهة العامة تتغير عادة أقل من الواجهة الخلفية، إلا حيث تعرض Nested Content أو Grid أو وحدات الماكرو. والبحث في العروض عن هذه الثلاثة مقياس أولي سريع لحجم العمل.

شراء الوقت: XLTS

تبيع Umbraco الدعم الممتد طويل الأمد (XLTS) لإصدارات LTS من Umbraco 10 فصاعداً، بما فيها 13. تختار 6 أو 12 أو 24 شهراً، وتبدأ التغطية في اليوم التالي لنهاية الدعم. وهو يغطي الرقع الأمنية فقط، مع مجموعة ميزات مجمَّدة. تشتريه من Umbraco (والشركاء يمرون عبر مدير الشراكة لديهم)، ولا تنشر الصفحة أي سعر.

يكون XLTS منطقياً حين لا يمكن إنهاء إعادة كتابة المحررات المخصصة بشكل سليم بحلول 14 ديسمبر. ويكون أقل منطقية كوسيلة لتأجيل القرار، لأن إعادة الكتابة تكلّف الشيء نفسه العام المقبل. وهو يرقّع Umbraco، لا بيئة التشغيل: فدعم ‎.NET 8 ينتهي في كل الأحوال.

Kentico Xperience 13: ينتهي في 1 يناير 2027

ما الذي ينتهي

Kentico 13 على دعم مخفض بالفعل. فطوال 2026، تُصدر Kentico الإصدارات "في صورة إصلاحات أمنية عاجلة فقط". ثم، بحسب دورة حياة الدعم لدى Kentico: "اعتباراً من 1 يناير 2027: سنوقف كل الدعم، والصيانة، والتحديثات، والإصدارات، والإصلاحات العاجلة، والرقع، والإصلاحات (بما فيها الإصلاحات الأمنية)، وأي خدمات أخرى متعلقة بـ Kentico Xperience 13."

لا يوجد تمديد مدرج. والخلف هو Xperience by Kentico، الذي تقدّمه Kentico "بناءً على شروط يُتفق عليها بين الطرفين". وهذا نقاش ترخيص جديد، لا مجرد رفع لرقم الإصدار.

ما الذي يتضمنه الانتقال

Xperience by Kentico منتج مختلف، وأداة الترحيل من Kentico صادقة بشأن حدودها: "تُرحّل الأداة نماذج البيانات والمحتوى فقط. ترحيل الشيفرة غير مدعوم."

ما تنقله، بحسب وثائقها:

  • أنواع الصفحات تصبح أنواع محتوى. والصفحات تصبح صفحات قناة موقع أو عناصر محتوى قابلة لإعادة الاستخدام.
  • التصنيفات تصبح تصنيفات هرمية (taxonomies).
  • مكتبات الوسائط وملفاتها، ومحتوى Page Builder، وقوالب الصفحات المخصصة (من Kentico 13).
  • المستخدمون المحررون وأدوارهم، وجهات الاتصال وأنشطتها، والموافقات.
  • أصناف الوحدات المخصصة مع بياناتها، والجداول المخصصة (كأصناف وحدات أو عناصر محتوى).

ما لا تنقله:

  • الشيفرة والتخصيصات. وحدات التحكم، والعروض، وشيفرة العناصر (widgets)، والتكاملات، والمهام المجدولة. والشيفرة التي تسترجع الصفحات يجب إعادة كتابتها لعناصر المحتوى.
  • رسائل الرد التلقائي على النماذج ورسائل الإشعارات. تُنسخ يدوياً.
  • أتمتة التسويق ومجموعات جهات الاتصال الثابتة.
  • وحدات الماكرو، التي لن تعمل بعد الترحيل، وصلاحيات الصفحات.
  • الوسائط المحفوظة في Azure Blob Storage أو Amazon S3. فالأداة لا تقرأ الوسائط إلا من نظام الملفات المحلي.

نقطتان عمليتان. يجب أن يكون المصدر على Kentico 13 Refresh 5 (الإصلاح العاجل 13.0.64) أو أحدث، فتحقق من ذلك أولاً. ويمكن تشغيل الترحيل عدة مرات، مع تحويلات بيانات مدمجة ومخصصة، فتستطيع التمرّن عليه وتحسين المطابقة قبل الانتقال الحقيقي.

بصراحة: المحتوى ينجو، والموقع المحيط به يُعاد بناؤه. وهذا مشروع يستغرق أشهراً، وفي 3 أكتوبر يبقى ثلاثة عشر أسبوعاً على 1 يناير. ستعمل معظم مواقع Kentico 13 دون رقع أمنية لفترة. الأفضل أن تخطط لتلك الفترة من أن تكتشفها.

ولأن الشيفرة تُعاد كتابتها في كل الأحوال، فمن المنصف أن تسأل هل يناسبك Xperience by Kentico أم منصة أخرى أكثر. للبقاء ميزة واحدة واضحة: أداة ترحيل مبنية لنموذج محتواك. اجعله قراراً، لا خياراً افتراضياً.

ما الذي يعنيه العمل دون رقع أمنية فعلاً

يظل الموقع يعمل. لكن الخطر يتغير شكله:

  • الثغرة التالية تبقى مفتوحة. تستمر الإصلاحات في الصدور للإصدارات المدعومة، ونشراتها الأمنية علنية. وحين تكون ثغرة أُصلحت في إصدار أحدث موجودة أيضاً في إصدارك، تدلّ النشرة المهاجمين على المكان الذي يبحثون فيه.
  • المنظومة تشيخ حول نظام إدارة المحتوى. يفقد PHP 8.2 الدعم الأمني في 31 ديسمبر 2026. ويفقد ‎.NET 8 الدعم في 10 نوفمبر 2026. ومن المرجح أن تتوقف الوحدات والحزم المساهَمة عن الاختبار على إصدارات لا يدعمها أحد.
  • إجابة التدقيق تتغير. إن سألت سياستك الأمنية، أو استبيان تأمين سيبراني، أو عقد مع القطاع العام هل برمجياتك مدعومة، فالإجابة الصادقة تصبح لا.

إن اضطررت إلى العمل دون رقع لفترة، فقلّص التعرض: ضع واجهة الإدارة خلف شبكة VPN أو قائمة سماح بعناوين IP، وأزِل الوحدات غير المستخدمة، وأضف جدار حماية لتطبيقات الويب، واختبر نسخك الاحتياطية، واقرأ النشرات الأمنية للمورّد الخاصة بالإصدار الأحدث. هذه التدابير تقلّص الخطر. لكنها لا تحل محل الرقع.

كيف تقرر

  • Drupal 10، بوحدات مساهَمة في معظمه: رقِّ إلى Drupal 11. عشرة أسابيع تكفي إن بدأت هذا الشهر.
  • Drupal 10 بشيفرة مخصصة كثيفة أو باستضافة PHP قديمة: أصلح الاستضافة أولاً، ثم انقل الشيفرة. وإن كنت ستتجاوز الموعد، فخطط لنافذة قصيرة دون رقع مع التحصين المذكور أعلاه.
  • Umbraco 13 بتخصيصات قليلة في الواجهة الخلفية: رقِّ إلى Umbraco 17.
  • Umbraco 13 بمحررات مخصصة أو Nested Content أو Grid: اشترِ XLTS لمدة 6 أو 12 شهراً وأنجز إعادة الكتابة بشكل سليم.
  • Kentico 13: ابدأ مشروع الترحيل الآن، وحصّن الموقع الحالي لشهر يناير، وقرّر الوجهة بناءً على مزاياها.
  • إعادة تصميم كانت قادمة على أي حال: اجعل نهاية الدعم هي المحفّز، ولا تنقل شيفرة أنت على وشك التخلص منها. وإن كانت القوالب يُعاد بناؤها، فهذه أيضاً أرخص لحظة لإصلاح إمكانية الوصول؛ ويشرح دليلنا لقانون إمكانية الوصول الأوروبي ما يعنيه ذلك لموقع ويب.

جدول زمني من اليوم

بحلول منتصف أكتوبر. احصر كل موقع: الإصدار الدقيق لنظام إدارة المحتوى، وإصدار PHP أو ‎.NET، والوحدات والمحررات والعناصر المخصصة، وتوافق كل وحدة أو حزمة مساهَمة. وعلى Drupal، شغّل Upgrade Status. وعلى Kentico، تأكد من الإصلاح العاجل 13.0.64 أو أحدث.

بحلول نهاية أكتوبر. قرّر لكل موقع: ترقية، أو شراء وقت، أو إعادة بناء. وإن احتجت إلى XLTS، فابدأ الشراء، لأن التغطية تبدأ في اليوم التالي لنهاية الدعم.

نوفمبر. Drupal: انقل الاستضافة إلى PHP 8.3، ورقِّ على بيئة مرحلية، واختبر. Umbraco: انتقل إلى ‎.NET 10، ورقِّ نسخة، وأعد كتابة المحررات المخصصة، وحوّل محتوى Nested Content وGrid. Kentico: طبّق تدابير التحصين وأجرِ أول تمرين ترحيل.

من أواخر نوفمبر إلى بداية ديسمبر. ترقيات بيئة الإنتاج، مع هامش قبل 9 و14 ديسمبر. وإن كانت مؤسستك تجمّد التغييرات قبل العطلات، فخطط حول ذلك.

يناير 2027. تعمل مواقع Kentico محصّنة بينما يستمر الترحيل.

أين تحصل على المساعدة

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

إن كان أحد هذه التواريخ يخصك ولست متأكداً مما تحت الغطاء، راسلنا على office@c9group.dev.