إذا كنت لا تزال متمسكاً بـ Drupal 7، حسناً، أنت في تلك المرحلة من العيش على الوقت المستعار. انتهت الدعم الرسمي في نوفمبر 2023. بينما كانت Tag1 Consulting وعدد قليل من الآخرين يقدمون دعماً تجارياً موسعاً بلطف، حتى هذا سيختفي في يناير 2026. بعد ذلك؟ لا شيء. لا تحديثات، لا تصحيحات أمان — يصبح موقعك فريسة سهلة للقراصنة. وحتى لا نتحدث عن الصداع الامتثالي، خاصة إذا كنت تتعامل مع GDPR أو معالجة المدفوعات.

على مدار السنوات القليلة الماضية، فقدت المسار حول عدد مواقع Drupal 7 التي ساعدت في ترحيلها. البعض كان مواقع بسيطة؛ والبعض الآخر كان متاهات من الوحدات المخصصة وأنواع المحتوى المتشابكة. صدقني، محاولة جمع Views التي تبدو وكأنها انفجار معكرونة على الطبق ليست فكرة أي شخص عن المرح. إليك الدليل الذي أتمنى أن أكون قد حصلت عليه في تلك الأيام الأولى — تفصيل بلا حاجة لما يمكنك فعله بالفعل بعد ذلك.

جدول المحتويات

Drupal 7 End of Life 2026: Migration Options, Costs & Decision Guide

جدول زمني لنهاية حياة Drupal 7: ما يحدث بالفعل

قد تبدو هذه التواريخ غامضة، لذا دعونا نوضح الموقف:

  • 1 نوفمبر 2023: تم إنهاء دعم Drupal 7 من المجتمع. لا مزيد من النصائح الأمنية من فريق أمان Drupal.
  • خلال 2024-2025: قدمت بائعون من جهات خارجية مثل Tag1 Consulting دعماً موسعاً، لكنه مدفوع.
  • 5 يناير 2026: نهاية الدعم التجاري من Tag1. هذا هو حدك الفاصل.

بعد يناير 2026، أنت تبحر في مياه غير معروفة. موقعك لن يموت فجأة، لكن التهديدات تشمل:

  1. عدم توفر تحديثات أمان لثغرات Drupal 7
  2. كوابيس التوافق مع PHP مع انتقال المضيفين إلى PHP 8.3+ (الوداع لراحة PHP 5.x/7.x)
  3. حواجز الاستضافة بسبب إسقاط دعم PHP 7.4
  4. فوضى الامتثال مع معايير تتطلب برامج محدثة — فكر في GDPR
  5. عقبات التأمين حيث تصبح المنصات المرقعة والمدعومة من متطلبات التأمين

فهم موقع Drupal 7 الحالي لديك

قبل أن تختار مسارك، تحتاج إلى فهم بلوري لحالة موقعك الحالية. تخطِ هذا، وستواجه على الأرجح انفجار الميزانية.

تدقيق المحتوى

ابدأ بتدقيق المحتوى. احصل على قائمة أنواع المحتوى الخاصة بك باستخدام:

SELECT type, COUNT(*) as count 
FROM node 
GROUP BY type 
ORDER BY count DESC;

ستريد أن تعرف:

  • مراجع الكيانات والترابطات بينها
  • المرفقات الوسائطة ومواقع تخزينها
  • معاجم علم التصنيف وأي تسلسلات هرمية
  • الحقول المخصصة من تلك الوحدات المساهمة اللطيفة

جرد الوحدات

اسرد وحداتك المفعلة:

drush pm-list --status=enabled --type=module

صنفها حسب:

  • الوظائف الأساسية
  • الإنشاءات المخصصة — قد تطاردك هذه
  • أجزاء التكامل (بوابات الدفع، CRM، SSO)
  • الوحدات المنسية التي لم تتذكر وجودها

الوحدات المخصصة هي البطاقات البرية الحقيقية هنا. بدون مطورهم الأصلي أو التوثيق، يمكن لوقت الهجرة أن ينتفخ بسهولة 30-50%.

خط أساس حركة المرور والأداء

احصل على تحليلاتك في الحالة الصحيحة لمقارنة الموقع بعد الهجرة:

  • الجلسات الشهرية والزوار الفريدين
  • Core Web Vitals (LCP, FID/INP, CLS)
  • وقت استجابة الخادم (TTFB)
  • نسب ضربات الذاكرة المؤقتة (خاصة إذا كان Varnish أو CDN متضمناً)

الخيار 1: الترقية إلى Drupal 10/11

لننكر الحقيقة: الترقية من Drupal 7 إلى 10 تشبه بناء منزل من الصفر بعد هدم القديم. التغييرات بين D7 و D8 (الأساس لـ D10/11) ضخمة. إليك ما تتوقعه:

ما المقصود به

  1. إعداد Drupal 10/11 جديد — انسَ إعادة استخدام المواضيع
  2. إحياء أنواع المحتوى ومطابقة الحقول
  3. هجرة المحتوى عبر وحدة الترحيل أو ETL مخصص
  4. إعادة بناء Views — أوقات ممتعة
  5. إعادة بناء الوحدة المخصصة لبنية Symfony
  6. البحث عن بدائل وحدات المساهمة

متى يكون هذا منطقياً

  • موظفوك التحريريون مدمجون في عالم Drupal
  • أنت تعتمد على ميزات Drupal المحددة (مثل الأذونات الدقيقة)
  • التعامل مع لغات متعددة غير قابل للتفاوض
  • أنت في قطاعات مثل الحكومة أو التعليم

عندما لا يكون كذلك

  • موقعك يتمتع بنموذج محتوى بسيط
  • تحسينات أداء الواجهة الأمامية حاسمة
  • ميزانية المشروع ضيقة (فكر في أقل من 40,000 دولار)
  • أنت لا تستخدم معظم ما يقدمه Drupal

Drupal 7 End of Life 2026: Migration Options, Costs & Decision Guide - architecture

الخيار 2: الانتقال إلى Headless مع Next.js + Supabase

بالنسبة لمعظم المواقع المتوسطة إلى الكبيرة، هذا هو المسار الذي نوصي به في Social Animal. الفكرة هي استخدام CMS بدون رأس لخدمة المحتوى، وإطار عمل واجهة أمامية أنيقة، وخدمة قاعدة خلفية لاحتياجاتك.

المكدس

  • Headless CMS: فكر في Sanity أو Contentful أو Storyblok
  • الواجهة الأمامية: Next.js للموقع — استمتع بعرض الخادم والإنشاء الثابت
  • الخلفية/قاعدة البيانات: Supabase للمصادقة وقواعد البيانات وتخزين الملفات والمنطق
  • الاستضافة: Vercel أو Netlify للواجهة الأمامية، Supabase للخلفية

لماذا Supabase؟

يعطيك Supabase ثروة من الخيارات: Postgres مع REST/GraphQL APIs والمصادقة وتخزين الملفات والدوال الحدودية. إنه يرقى إلى المستوى الذي:

  • تسجيل المستخدم/تسجيل الدخول بدون وحدات Drupal ثقيلة
  • تقديم نماذج الويب المخزنة بشكل نظيف في Postgres
  • التعامل مع الملفات
  • خيارات البحث (باستخدام Postgres أو إضافة Typesense)
  • مهام CRUD المعتادة

Supabase ميسور التكاليف أيضاً — الطبقة المجانية تناسب المواقع الصغيرة جيداً، خطة Pro بـ 25 دولاراً/شهر ذهبية.

// مثال: ترحيل نموذج D7 webform إلى Supabase
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  process.env.NEXT_PUBLIC_SUPABASE_URL!,
  process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)

export async function submitContactForm(formData: ContactFormData) {
  const { data, error } = await supabase
    .from('contact_submissions')
    .insert({
      name: formData.name,
      email: formData.email,
      message: formData.message,
      submitted_at: new Date().toISOString(),
    })
    .select()

  if (error) throw new Error(`Submission failed: ${error.message}`)
  return data
}

استراتيجية هجرة المحتوى

إليك خطوط عريضة تقريبية لهجرة المحتوى:

  1. التصدير من D7 باستخدام Drush مخصص أو استعلامات قاعدة بيانات
  2. تحويلها لتناسب إعداد CMS الجديد (العمل الحقيقي هنا)
  3. الاستيراد إلى CMS بدون رأس عبر API الخاص بهم
  4. التحقق من كل شيء — لا شيء أسوأ من المراجع المنقسمة أو الوسائط المفقودة

قد يعني موقع نموذجي بـ 5000 عقدة حوالي أسبوعين إلى 4 أسابيع مخصصة للهجرة وحدها.

الخيار 3: الهجرة إلى منصة CMS أخرى

ليس كل حل يتطلب إعداد بدون رأس. WordPress أو Craft CMS أو حتى مولدات المواقع الثابتة مثل Astro خيارات شرعية.

مقارنة المنصات

العامل Drupal 10/11 Next.js + Headless CMS WordPress Craft CMS Astro (Static)
تعقيد المحتوى ممتاز جيد (يعتمد على CMS) معتدل ممتاز بسيط
تجربة المحرر حادة متفاوتة سهلة جيدة تحتاج CMS
الأداء معتدلة ممتازة معتدلة جيدة ممتازة
مجموعة المطورين تتقلص تنمو وفيرة صغيرة تنمو
تكلفة الاستضافة/الشهر 50-300 دولار 0-50 دولار 10-100 دولار 20-100 دولار 0-20 دولار
الصيانة عالية منخفضة-متوسطة متوسطة متوسطة منخفضة
متعدد اللغات ممتاز جيد يعتمد على المكون الإضافي جيد متفاوت
تعقيد الهجرة عالي عالي متوسط متوسط-عالي منخفض-متوسط

مقارنة التكاليف: أرقام حقيقية للمشاريع الحقيقية

إليك ما بدت عليه المشاريع من حيث النفقات:

موقع صغير

فئة التكلفة ترقية Drupal 10 Next.js + Headless هجرة WordPress
التطوير £15k-£25k / $20k-$35k £12k-£20k / $15k-$28k £8k-£15k / $10k-$20k
هجرة المحتوى £3k-£5k £3k-£5k £2k-£4k
التصميم/UX £5k-£10k £5k-£10k £3k-£8k
الاستضافة (سنوي) £600-£3,600 £0-£600 £120-£1,200
الصيانة (سنوي) £3k-£8k £1k-£3k £2k-£5k
TCO لمدة 3 سنوات £34k-£75k £23k-£44k £19k-£43k

موقع متوسط

فئة التكلفة ترقية Drupal 10 Next.js + Supabase هجرة WordPress
التطوير £40k-£80k / $55k-$110k £35k-£65k / $45k-$90k £25k-£50k / $35k-$70k
هجرة المحتوى £8k-£15k £8k-£15k £6k-£12k
التصميم/UX £10k-£20k £10k-£20k £8k-£15k
الاستضافة (سنوي) £1,200-£6,000 £300-£1,800 £600-£3,600
الصيانة (سنوي) £6k-£15k £3k-£8k £4k-£10k
TCO لمدة 3 سنوات £79k-£178k £63k-£129k £53k-£117k

موقع كبير/متوسط الحجم

فئة التكلفة ترقية Drupal 10 Next.js + Headless CMS
التطوير £100k-£250k / $130k-$350k £80k-£200k / $100k-$275k
هجرة المحتوى £20k-£50k £20k-£50k
التصميم/UX £20k-£40k £20k-£40k
ترخيص CMS (سنوي) £0 £3k-£30k
الاستضافة (سنوي) £3,600-£24,000 £1,200-£6,000
الصيانة (سنوي) £15k-£40k £8k-£25k
TCO لمدة 3 سنوات £196k-£532k £147k-£413k

ملاحظة ترخيص CMS: Drupal مفتوح المصدر، بدون رسوم ترخيص. لكن لاحظ — منصات مثل Contentful تصبح غالية بسرعة. للحصول على خيار يستضيف بنفسه مع عدم وجود رسوم CMS، فكر في Payload CMS.

الاستضافة واعتبارات البنية التحتية

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

استضافة Drupal 10

يحتاج Drupal إلى إعداد استضافة حقيقي:

  • Pantheon: 41-200 دولار/شهر
  • Platform.sh: 52-208 دولار/شهر
  • Acquia: من £134/شهر
  • VPS: £20-£100/شهر (نهج DIY، جميع التحديثات عليك)

استضافة Next.js + Supabase

  • Vercel: طبقة مجانية، Pro بـ £20/شهر لكل شخص
  • Supabase: تبدأ مجاناً، Pro بـ £25/شهر
  • Headless CMS: يختلف بشكل كبير

المجموع؟ غالباً ما يكون أقل بكثير من استضافة Drupal.

SSL و CDN والبريد الإلكتروني — يا إلهي!

يتطلب Drupal أحياناً أيدٍ إضافية مثل Cloudflare وصفقات البريد الإلكتروني عبر SendGrid و SSL مع Let's Encrypt. في المقابل، تتضمن الإعدادات بدون رأس العديد من الميزات من البداية — لكن لا تنسَ إعداد بريدك الإلكتروني.

إطار العمل للقرار

إليك إطار عمل لإبقاء عملية صنع القرار الخاصة بك مستقرة:

ابقَ مع Drupal (الترقية إلى D10/11) إذا:

  • فريقك التحريري يحب طريقة Drupal
  • أنت تحتاج إلى أذونات Drupal الدقيقة
  • المحتوى متعدد اللغات ليس رفاهية
  • معايير الصناعة تقفلك فيها

اذهب Headless (Next.js + Supabase/Headless CMS) إذا:

  • الأداء تجعل أو كسر لك
  • تقليل التكاليف على المدى الطويل أمر حاسم
  • فريقك يفضل JavaScript/TypeScript
  • الشعور بتطبيق ويب أنيق هو الهدف النهائي
  • فصل يلعب دوره في استراتيجية المحتوى الخاصة بك

اذهب WordPress إذا:

  • موقع محتوى بسيط يناسبك
  • أنت تعد الفلوس (بقدر ما يتعلق بهذه المشاريع)
  • تريد مجموعة أدوات المحرر الأبسط

اذهب Static (Astro) إذا:

  • توصيل المعلومات يتفوق على كل شيء آخر
  • أداء أقصى مهمة جداً
  • الصفحات والتحديثات محدودة
  • لا حاجة لانخراط المستخدم المعقد

العثور على الوكالة المناسبة

إليك كيفية تتبع الأشخاص الجيدين:

اسأل عن بروتوكول الهجرة الخاص بهم. إذا بدا خطتهم مثل "نحن نرتجل"، اهرب.

قيّم خبرتهم في Drupal. حتى لو كنت تتركها، فإن رؤية Drupal تمنع الهجرة الفوضوية.

تحقق من ترسانة الواجهة الأمامية الخاصة بهم. بدون رأس يتطلب الخبرة في الإطار الموجه لديك.

احصل على عرض سعر بسعر ثابت. فكر في مرحلة اكتشاف لتحديد نطاق قبل التوقيع على الشروط.

وضّح ترتيبات الدعم. من هناك لهجمات الذعر في منتصف الليل عندما يحدث خطأ ما؟

إذا كنت تعمق بشكل عميق في التخطيط لهذا الانتقال، فنحن سعداء بالحديث — تواصل معنا في أي وقت.

الأسئلة الشائعة

متى بالضبط ينتهي دعم Drupal 7؟
انتهى دعم المجتمع في 1 نوفمبر 2023. ينتهي الدعم الممتد من Tag1 في 5 يناير 2026. بعد الموعد النهائي، تواجه مخاطر بدون تحديثات.

هل يمكنني البقاء على Drupal 7 بعد نهاية الحياة؟
تقنياً، نعم. لكن توقع ثغرات غير معالجة ومشاكل الامتثال. برنامج نهاية الحياة مبيعات صعبة لـ GDPR والتأمين السيبراني.

هل الهجرة من Drupal 7 إلى Drupal 10 حقاً إعادة بناء كاملة؟
نعم. التغيير من D7 إلى D8 (الأساس لـ D10/11) زلزالي. استعد لمشروع إعادة بناء كامل، وليس ترقية لطيفة.

كم من الوقت تستغرق هجرة Drupal 7 النموذجية؟
المواقع الأصغر: 6-10 أسابيع. المتوسط: 12-20 أسبوع. كبير/متوسط الحجم: 6-12 شهراً. غالباً ما يمتد المحتوى وQA أطول من المتوقع.

ما هو خيار الهجرة الأرخص؟
WordPress غالباً ما يكون الأكثر ملاءمة للميزانية للمواقع المباشرة (من £8k/$10k). ومع ذلك، على مدى ثلاث سنوات، قد يوفر الانتقال إلى بدون رأس على الصيانة والاستضافة.

هل يجب أن أهاجر إلى Drupal 10 أو أذهب إلى headless مع Next.js؟
Drupal يناسب الإعدادات التحريرية المدمجة بعمق. لأداء حديثة وكفاءة التكلفة، يمكن لـ Next.js أن تكون أفضل رهان. يجب أن يوضح الإطار أعلاه الأمر لك.

ما CMS بدون رأس يجب أن أستخدمه لاستبدال Drupal 7؟
Sanity أو Payload CMS أو Storyblok خيارات رائعة، مع Payload تقدم مسار مستضاف بنفسه. اختر بناءً على التوافق التنظيمي — حجم الفريق والتعقيد.

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