ترحيل Drupal واحد من تلك المشاريع التي تبقى مرتاحة في خطة الربع القادم إلى أن يجعلها تاريخ ما عاجلة. وهناك تاريخان يفعلان ذلك الآن، أحدهما فقط ما زال في المستقبل.
فقد Drupal 7 دعمه الرسمي في 5 يناير 2025، وأي موقع ما زال يعمل عليه يمضي دون تغطية أمنية منذ أكثر من عام. ويصل Drupal 10 إلى نهاية عمره في 9 ديسمبر 2026، في الأسبوع نفسه الذي يصدر فيه Drupal 12، وبعدها لن يتلقى أي إصدارات من أي نوع. فإن كنت على أي من الإصدارين، لم يعد السؤال هل تنتقل، بل أي مسار تسلك وكم سيكلفك.
أين تقف: الانتقال من Drupal 10 إلى Drupal 11 ترقية حقيقية، أي الموقع نفسه يُحدَّث في مكانه، وتستغرق عادةً أسبوعين إلى ستة أسابيع. أما الانتقال من Drupal 7 إلى Drupal 11 فليس ترقية إطلاقاً؛ إنه إعادة بناء مع ترحيل محتوى ملحق به، ويستغرق عادةً ثلاثة إلى ستة أشهر. والخلط بين الاثنين هو أغلى خطأ في هذا المجال، لأن مواقع Drupal 7 تُسعَّر كترقيات ثم تتجاوز التقدير بأربعة أضعاف.
عمليتا ترحيل مختلفتان تماماً
تغطي كلمة «ترحيل» عملين لا يشتركان في شيء تقريباً سوى الاسم.
الانتقال من Drupal 10 إلى 11 ترقية. المعمارية واحدة. كياناتك وحقولك وعروضك وإعداداتك تنتقل معك. والعمل في معظمه إدارة تبعيات: التأكد من أن لكل وحدة مساهَم بها إصداراً متوافقاً مع Drupal 11، وتنظيف استدعاءات الواجهات المهجورة من شيفرتك المخصصة، والانتقال إلى إصدار PHP مدعوم. إنه عمل منهجي أكثر منه صعباً، والموقع المصان جيداً يمكن إنجازه في أسبوعين.
والانتقال من Drupal 7 إلى Drupal 11 إعادة بناء. فقد أعاد Drupal 8 كتابة المنصة على مكوّنات Symfony، مستبدلاً واجهة الوحدات وطبقة القوالب ونظام الإعدادات. ولا ينتقل شيء تلقائياً سوى المحتوى، وحتى هذا يصل عبر عملية ترحيل مبنية لهذا الغرض لا عبر سكربت ترقية. وحداتك لم تعد موجودة، وقالبك يجب أن يُعاد كتابته بـTwig، وشيفرتك المخصصة يجب أن تُنفَّذ من جديد على معمارية مختلفة.
وتلك الحالة الثانية هي سبب بقاء مواقع Drupal 7 طويلاً. والصياغة الصادقة هي أنك لا تُرقّي موقعاً، بل تبني موقعاً جديداً وتنقل المحتوى معك.
ما يكلفه كل مسار من مسارات ترحيل Drupal
تفترض الأرقام أدناه أسعار الشركات البريطانية وموقعاً متوسط التعقيد. والتعقيد هنا يعني عدد أنواع المحتوى والوحدات المساهَم بها والوحدات المخصصة، لا عدد الصفحات.
من Drupal 10 إلى 11، موقع مصان جيداً. أسبوعان إلى أربعة أسابيع، ونحو 6,000 إلى 15,000 جنيه إسترليني. هذه الحالة السعيدة: الوحدات محدّثة، والشيفرة المخصصة قليلة، والعمل الرئيسي هو الاختبار.
من Drupal 10 إلى 11، موقع مهمَل. أربعة إلى ثمانية أسابيع، ونحو 15,000 إلى 35,000 جنيه. العوائق هنا وحدات مساهَم بها بلا إصدار متوافق مع Drupal 11، وشيفرة مخصصة كُتبت على واجهات أُزيلت منذ ذلك الحين، وإصدار PHP يجب أن ينتقل هو الآخر. وكل وحدة مهجورة تتحول إلى قرار: إيجاد بديل، أو تولّي صيانتها، أو إعادة تنفيذ سلوكها.
من Drupal 7 إلى Drupal 11. ثلاثة إلى ستة أشهر، وشائعاً بين 40,000 و120,000 جنيه، وأكثر للمواقع الكبيرة أو شديدة التخصيص. والنطاق واسع لأنه في الحقيقة ميزانية إعادة بناء. وترحيل المحتوى نفسه غالباً هو النصف الأصغر؛ أما القالب والوظائف المخصصة والتكاملات فهي النصف الأكبر.
من Drupal 7 إلى منصة مختلفة. أحياناً يكون هذا الجواب الصحيح. فإن لم يعد السبب الأصلي لاختيار Drupal قائماً، بأن أصبح الموقع عملياً موقعاً تسويقياً مباشراً بمدونة، فالانتقال إلى شيء أبسط قد يكلف أقل من الترحيل داخل Drupal، ويخفض تكاليف التشغيل بعده. وتغطي مقارنتنا بين ووردبريس والتطوير المخصص أين يقع هذا الخط، بينما يتحدث دليل التطوير بـDrupal بصراحة عن الحالات التي لا يكون Drupal فيها هو الجواب.
لماذا تقرر الوحدات المساهَم بها جدولك الزمني
تكاد كل تقديرات ترقية Drupal تحيا أو تموت على تدقيق الوحدات المساهَم بها، وهو أول ما يستحق الإنجاز.
اسرد كل وحدة مساهَم بها يستخدمها الموقع، ثم افحص كل واحدة بحثاً عن إصدار مستقر متوافق مع إصدارك المستهدف. وما ستجده يقع في أربع مجموعات. بعضها له إصدار متوافق ولا يحتاج شيئاً. وبعضها له إصدار مرشح أو رقعة في قائمة المشكلات يمكنك تطبيقها عبر Composer. وبعضها هُجر، فعليك إيجاد بديل، أو تبنّي الوحدة بنفسك، أو استبدال وظيفتها بشيفرة مخصصة. وبعضها استُوعب داخل نواة Drupal، وهي المفاجأة السارة في هذا التمرين.
يحوّل ذلك التدقيق مشروعاً غامضاً إلى مشروع قابل للعد. وإلى أن يُنجَز، يبقى أي عرض سعر تخميناً، والمورّد الذي يعطيك سعراً ثابتاً دونه إما يضخّم بشدة أو على وشك رفع طلبات تغيير.
وينطبق المنطق نفسه على الوحدات المخصصة، بأداة مختلفة. فأدوات الإهمال في Drupal تفحص الشيفرة المخصصة وتبلّغ عن استدعاءات الواجهات التي أُزيلت أو التي ستُزال، وهو ما يحوّل عبارة «لدينا بعض الشيفرة المخصصة» إلى قائمة محددة بالملفات وأرقام الأسطر.
ما الذي يسوء فعلاً
تتكرر أنماط فشل بعينها في كل ترحيل Drupal تقريباً.
انحراف الإعدادات بين البيئات. إن كانت التغييرات قد أُجريت مباشرة في واجهة إدارة الإنتاج بدل تصديرها إلى ملفات إعدادات، فبيئتك التجريبية ليست نسخة أمينة، واختبارك يساوي أقل مما تظن. واكتشاف هذا في منتصف الترحيل شائع، ويكلّف وقتاً دائماً.
محتوى لم يكن منظماً كما اعتقد الجميع. راكمت مواقع Drupal 7 محتوى بطرق لم يوثّقها أحد: حقول أُعيد استخدامها لأغراض أخرى، ومفردات تصنيف تؤدي دور حالة سير عمل، وHTML لُصق في حقول المتن يحمل أنماطاً مضمّنة. ويكشف الترحيل ذلك كله دفعة واحدة، وكل حالة تحتاج قراراً ممن يعرف الغرض من المحتوى.
التعامل مع الوسائط والملفات. تغيّرت معالجة الوسائط في Drupal تغيراً كبيراً بعد Drupal 7. فالملفات وأنماط الصور والوسائط المضمّنة نادراً ما تنطبق واحدة بواحدة، والمواقع ذات مكتبات الوسائط الكبيرة ينبغي أن تخصص لهذا ميزانية مستقلة بدل افتراض أنه يأتي مجاناً مع ترحيل المحتوى.
استمرارية العناوين وتحسين محركات البحث. هذا هو البند الذي يضر بالعمل التجاري لا بالجدول الزمني. فإن تغيّرت أسماء العناوين المستعارة دون إعادة توجيه، تفقد الترتيب الذي كسبه الموقع القديم. وكل ترحيل يحتاج جرداً كاملاً للعناوين، وخريطة إعادة توجيه، وتحققاً بعد الإطلاق. ويغطي دليلنا إلى ترحيل موقع دون فقدان الحركة تلك العملية بالتفصيل، وينطبق على تغييرات المنصة بقدر انطباقه على تغييرات النطاق.
المحتوى متعدد اللغات. إن كان الموقع يعمل بعدة لغات، فتوقّع أن يستغرق الترحيل وقتاً أطول بكثير. فمعالجة اللغات أُعيد بناؤها بعد Drupal 7، والمحتوى المترجم والإعدادات المترجمة وأنماط العناوين الخاصة بكل لغة يحتاج كل منها اهتماماً خاصاً به.
كيف ترتّب تسلسل العمل
الترتيب يهم أكثر مما تتوقع معظم الفرق، والخطأ فيه يسبب إعادة عمل.
ابدأ بتدقيق الوحدات المساهَم بها والشيفرة المخصصة، قبل أي تقدير. ثم انقل الموقع إلى إصدار PHP مدعوم وإلى أحدث إصدار من إصداره الرئيسي الحالي، لأن ذلك يزيل فئة كاملة من الضجيج عن الترقية الفعلية. وبعد ذلك فقط جرّب خطوة الإصدار الرئيسي.
ابنِ البيئة الجديدة بجوار القديمة بدل الترقية في المكان. فذلك يمنحك موضعاً لاختبار ترحيل المحتوى مراراً، وستحتاج ذلك، لأن عمليات الترحيل تُشغَّل مرات كثيرة قبل أن تُشغَّل مرة واحدة بشكل نهائي.
وتعامل مع ترحيل المحتوى بوصفه شيفرة. فإطار الترحيل في Drupal يتيح تعريف عمليات الترحيل في الإعدادات وإعادة تشغيلها، أي يمكنك التصفير وتعديل التطابق والإعادة. والفرق التي تصلح المحتوى يدوياً في الموقع الجديد بدل إصلاح تعريف الترحيل تنتهي عاجزة عن إعادة تشغيله، ثم يصبح تغيير محتوى واحد في الموقع القديم مطابقة يدوية.
وأخيراً، خطط لتجميد المحتوى قرب النهاية، واجعله قصيراً. فالتجميدات الطويلة تدفع المحررين إلى الالتفاف عليك، وهو ما ينتج بالضبط الانحراف الذي كنت تحاول تجنبه.
هل تنتقل عن Drupal كلياً؟
سؤال عادل ويستحق جواباً صادقاً لا دفاعياً.
ابقَ على Drupal حين تظل الأسباب التي اخترته لأجلها قائمة: نمذجة محتوى معقدة، وصلاحيات دقيقة، ومتطلبات متعددة اللغات، وسير عمل تحريري ثقيل، أو التزامات إتاحة والتزامات القطاع العام. فـDrupal ما زال قوياً فعلاً في هذه كلها، ومسار الترقية منه صار مستقراً الآن، بدورة إصدارات رئيسية متوقعة كل سنتين.
وفكّر بالانتقال حين يكون الموقع قد ابتعد عن تلك الحاجات. فكثير من مواقع Drupal 7 صارت عملياً موقعاً تسويقياً بأخبار ونموذج تواصل. وترحيل ذلك داخل Drupal يعني دفع أسعار إعادة بناء مقابل قدرات لم تعد تستخدمها.
وينبغي أن يرتكز القرار على نموذج المحتوى وعبء العمل التحريري، لا على المنصة التي يفضّلها مطوّرك. فإن لم يستطع أحد توضيح ما يقدّمه Drupal لك ولا تستطيع منصة أبسط تقديمه، فتلك معلومة بحد ذاتها.
احصل على التدقيق قبل أن تحصل على عرض السعر
تتولى Mecanik ترقيات Drupal وعمليات ترحيله ضمن خدمات تطوير المواقع لدينا. ونبدأ بتدقيق الوحدات المساهَم بها والشيفرة المخصصة، لأنه ما يحوّل مشروعاً مفتوح النهاية إلى نطاق محدد، ويستحق أن تمتلكه حتى لو نقلت العمل إلى جهة أخرى بعده.
بالنسبة لمواقع Drupal 10، الخطوة الحكيمة هي التخطيط لانتقال Drupal 11 الآن لا في نوفمبر حين يفعل الجميع ذلك. أما مواقع Drupal 7 فالوضع الأمني فيها هو الحجة أصلاً. وإن كان قيدك في الطاقة الاستيعابية لا في الخبرة، فدليلنا إلى توظيف مطور Drupal يغطي ما ينبغي البحث عنه.
أخبرنا بالإصدار الذي تعمل عليه وبعدد الوحدات المساهَم بها والمخصصة تقريباً، وسنخبرك بأي المسارات أعلاه تواجه فعلاً.
تدوينات ذات صلة: تحديث PHP القديمة: دليل 2026 ، Symfony vs Laravel في 2026: أي إطار PHP تختار ، أمن واجهات API: كيف تحمي واجهة عامة في 2026 ، تطوير مواقع الرعاية الصحية والطبية في المملكة المتحدة 2026 .
الأسئلة الشائعة
متى يتوقف دعم Drupal 10؟ يصل Drupal 10 إلى نهاية عمره في 9 ديسمبر 2026، في الأسبوع نفسه الذي يصدر فيه Drupal 12. وبعد ذلك التاريخ لن يتلقى أي إصدارات إضافية، بما في ذلك الإصلاحات الأمنية، فأي موقع يبقى عليه يعمل دون دعم.
كم تكلفة ترحيل Drupal؟ ترقية من Drupal 10 إلى 11 على موقع مصان جيداً تكلف عادةً بين 6,000 و15,000 جنيه إسترليني، وترتفع إلى ما بين 15,000 و35,000 جنيه حين تكون الوحدات والشيفرة المخصصة مهملة. أما الانتقال من Drupal 7 إلى Drupal 11 فهو إعادة بناء مع ترحيل محتوى، ويتراوح شائعاً بين 40,000 و120,000 جنيه أو أكثر.
لماذا الانتقال من Drupal 7 إلى Drupal 11 أغلى بكثير؟ لأنه ليس ترقية. فقد أعاد Drupal 8 بناء المنصة على مكوّنات Symfony، مستبدلاً واجهة الوحدات وطبقة القوالب ونظام الإعدادات. يجب استبدال الوحدات، وإعادة كتابة القوالب بـTwig، وإعادة تنفيذ الشيفرة المخصصة، مع نقل المحتوى عبر عملية ترحيل مبنية لهذا الغرض.
كم تستغرق الترقية من Drupal 10 إلى 11؟ أسبوعان إلى أربعة أسابيع لموقع وحداته المساهَم بها محدّثة وشيفرته المخصصة قليلة، وأربعة إلى ثمانية أسابيع حين يجب الالتفاف على وحدات مهجورة أو واجهات أُزيلت. وتدقيق الوحدات المساهَم بها مسبقاً هو ما يجعل التقدير موثوقاً.
هل يمكنني الترحيل من Drupal إلى ووردبريس بدلاً من ذلك؟ أحياناً يكون هذا القرار الصحيح، خصوصاً حين يكون موقع Drupal 7 قد صار موقعاً تسويقياً مباشراً دون نمذجة محتوى معقدة أو صلاحيات أو حاجات متعددة اللغات. ابنِ القرار على نموذج المحتوى وعبء العمل التحريري لا على تفضيل المنصة.
التعليقات