لنكن صادقين: إن اختيار نظام إدارة المحتوى (CMS) في عام 2026 يبدو وكأنه يدخل إلى متجر أجهزة ويدرك أن كل أداة تؤدي نفس الوظيفة ولكنها تتطلب لغة مختلفة ومنفذ طاقة وشهادة أمان مختلفة. يدعي كل من Strapi وGhost وDirectus أنهم "نظام إدارة المحتوى بدون رأس الصديق للمطورين". ولكن بعد تشغيل أعباء عمل الإنتاج على الثلاثة - وهناك سبب لاختيارنا Directus لـ aratech.ae - هذه هي الحقيقة بدون زغب تسويقي. ## سريع TL;DR
إذا كنت تقوم ببناء شيء مهم في عام 2026، فإن الاختيار واضح بالفعل. اسمحوا لي أن أقنعك. ---
Table of Contents
- Directus: نظام إدارة المحتوى (CMS) لقاعدة البيانات أولاً (هذا منطقي بالفعل)
- Strapi: عرض البرنامج المساعد (وكل تلك الأمتعة)
- Ghost: منصة التدوين التي تتنكر في هيئة نظام إدارة المحتوى (CMS)
- المقارنة الحقيقية: تجربة المطورين مهمة
- الشيء المتعلق بالترخيص (لأنه مهم)
- إطار القرار (الحقيقة غير المتحيزة)
- قصتي الساخنة (المتحيزة الآن)
Directus: نظام إدارة المحتوى (CMS) لقاعدة البيانات أولاً (هذا منطقي بالفعل)
!Strapi vs Ghost vs Directus headless CMS comparison: features, API types, extensibility
هذا هو الأمر: تجبرك معظم أنظمة إدارة المحتوى (CMS) على اعتماد مخطط قاعدة البيانات الخاص بهم، ونموذج البيانات الخاص بهم، وطريقتهم في القيام بالأشياء. أنت تتوافق معهم. Directus يقلب ذلك. يسأل: ماذا لو قام نظام إدارة المحتوى (CMS) بتغليف قاعدة البيانات الخاصة بك للتو؟ ماذا لو كان بإمكانك توجيهه إلى مخطط موجود والحصول على الفور على لوحة إدارة جميلة وواجهات REST APIs وGraphQL والأذونات المستندة إلى الأدوار وإدارة الملفات - دون ترحيل صف واحد؟ هذه ليست قائمة الميزات. هذا نقلة نوعية. لماذا هذا مهم:
- أنت تملك بياناتك. دائماً. لا يوجد حجز للبائع، ولا كوابيس للتصدير. - يظل مخطط قاعدة البيانات كما صممته تمامًا - القيود والعلاقات والأنواع، كلها سليمة. - يمكنك استخدام أي قاعدة بيانات SQL تستثمر فيها بالفعل (PostgreSQL، وMySQL، وOracle، وSQL Server، وSQLite، وCockroachDB - نعم، جميعها). - واجهة الإدارة عبارة عن Vue.js SPA يمكنك تصنيفها باللون الأبيض بالكامل. إنه لا يبدو وكأنه "نظام إدارة محتوى" - بل يبدو وكأنه منتجك. لوحة الإدارة رائعة. CRUD كاملة، ومرشحات السحب والإفلات، وأذونات الأدوار الدقيقة (وصولاً إلى مستوى الحقل)، والاشتراكات في الوقت الفعلي عبر WebSockets، ومنشئ الاستعلام المرئي الذي يقوم بإخراج كل من REST وGraphQL. يمكنك توسيعه باستخدام الوحدات النمطية والخطافات والواجهات المخصصة. إنها ليست إدارة SaaS مقفلة - إنها منصة تمتلكها. **أداء؟ بسرعة البرق. ** نظرًا لأنه لا يترجم بين بعض نماذج البيانات المجردة وSQL - فهو يُنشئ استعلامات محسّنة مباشرةً مقابل مخططك. ليس هناك ضريبة التجريد. تصميم واجهة برمجة التطبيقات من الدرجة الأولى: يتم إنشاء نقاط نهاية REST تلقائيًا من مخططك (
/items/{collection})، كما أن GraphQL قابل للاستبطان بالكامل، ولغة الاستعلام نظيفة ومتسقة. Webhooks وOAuth2 وSSO - كلها مدمجة. لكن السلاح السري الحقيقي هو: يمكنك البدء بمخطط بسيط ثم التطور إلى التعقيد بشكل عضوي. أضف البيانات العلائقية، وجداول الوصلات، وعلاقات الملفات، وحقول JSON - يتعامل Directus معها بأمان دون مطالبتك بتبديل الأنظمة الأساسية. الترخيص: BSL 1.1 مع منحة مسموحة بإيرادات تقل عن 5 ملايين دولار. بالنسبة لمعظم الفرق، هذا "مجاني إلى الأبد". بمجرد أن تصل إلى المقياس، فإنك تدفع – وهذا أمر عادل. لقد جمعوا 8 ملايين دولار، وليس 45 مليون دولار، لذا فهم مستدامون دون أن يكونوا محرقة لأموال رأس المال الاستثماري. خلاصة القول في Directus: إنه الاختيار الاحترافي للفرق التي تتعامل مع البيانات على محمل الجد. ليس خيار "رمي البرنامج الإضافي عليه" - خيار "نحن نفهم مخططنا بالفعل". ---
Strapi: عرض البرنامج المساعد (وكل تلك الأمتعة)
سترابي هو الأكثر شعبية. وهذا هو قوته وضعفه. الجيد: منشئ المحتوى المرئي، TypeScript من الألف إلى الياء (الإصدار 5)، نظام بيئي شامل للمكونات الإضافية (100+)، التحكم في الوصول على أساس الدور، التدويل خارج الصندوق، دعم Docker، ومجتمع ضخم. بالنسبة إلى تطبيق كثيف المحتوى مع احتياجات بيانات بسيطة، فلا بأس. ** ولكن إليك ما لا يعلنون عنه: **
- منحنى التعلم شديد الانحدار. أنت لا تتعلم Strapi فحسب، بل تتعلم النظام البيئي بأكمله من المكونات الإضافية، وأنماط تكوينها، وخطافات دورة حياتها. حظًا موفقًا في الترقية بين الإصدارات الرئيسية (كان الإصدار 4 → الإصدار 5 عبارة عن حمام دم يحتوي على أكثر من 50 تغييرًا عاجلاً). - مخطط قاعدة البيانات الخاصة بك موجود داخل جداول Strapi. ليس لديك قاعدة بيانات - بل لديك قاعدة بيانات Strapi. ويعني تصدير البيانات إجراء هندسة عكسية لمخططها غير الشفاف. هل تحاول الاستعلام عن بياناتك مباشرة من SQL؟ حظًا سعيدًا في فك رموز اصطلاحات تسمية جدول الوصلات الخاصة بهم. - النظام البيئي للمكونات الإضافية هو عكاز. هل تحتاج إلى شيء لا يفعله Strapi؟ تثبيت البرنامج المساعد. هل تحتاج إلى عشرة ملحقات؟ الآن لديك عشر نقاط فشل محتملة، وعشر دورات تحديث، وعشر مصفوفات توافق. يصبح "نظام إدارة المحتوى المرن" الخاص بك بمثابة آلة Rube Goldberg للحزم المترابطة. - يتدهور الأداء مع التعقيد. مع نمو نموذج المحتوى الخاص بك (العلاقات والمكونات والمناطق الديناميكية)، يزداد تعقيد الاستعلام. بدون تحسين دقيق، ستتضخم أوقات الاستجابة. - يتم التعبير عن آرائه بطرق خاطئة. يبدو منشئ المحتوى مرنًا، ولكنك لا تزال مقيدًا بنموذج المكونات الخاص به. منطق الأعمال المخصصة؟ أنت تكتب خطافات دورة حياة خاصة بـ Strapi، وليس رمز خدمة نظيف. ** مكانة Strapi: ** مواقع الويب ذات المحتوى الثقيل ومتاجر التجارة الإلكترونية حيث يكون نموذج المحتوى مسطحًا نسبيًا وتحتاج إلى تجربة محرر مصقولة للموظفين غير الفنيين. إذا كانت القيمة الحقيقية لمنتجك هي المحتوى (منشورات المدونة، صفحات المنتج، النسخة التسويقية)، فإن محرر Strapi يتألق. ** ولكن بالنسبة لشركة تقنية تقوم ببناء تطبيق ويب فعلي؟ ** أنت تستبدل قابلية الصيانة على المدى الطويل من أجل الراحة على المدى القصير. وهذه تجارة رهيبة. ---
Ghost: منصة التدوين التي تتنكر في هيئة نظام إدارة المحتوى (CMS).
بدأ Ghost كمنصة للتدوين. إنها لا تزال منصة للتدوين - مجرد منصة تحتوي على واجهة برمجة تطبيقات رائعة. ** ما يفعله الشبح بشكل جيد: ** المحرر. إنها رائعة - نظيفة وسريعة وخالية من التشتيت. إن نشر منشور يشبه الكتابة في محرر نصوص حديث. بالنسبة للكتاب، فهو مثالي. ولكن هنا ينتهي الحب:
- MySQL فقط. في عام 2026. هذه ليست مزحة. إذا كانت مجموعتك تستخدم PostgreSQL، فلن يحالفك الحظ. - لا يوجد إيجارات متعددة. يفترض Ghost منشورًا واحدًا لكل مثيل. هل تريد تشغيل عدة مدونات أو مواقع عملاء في عملية تثبيت واحدة؟ لا يحدث. - نموذج المحتوى ضعيف. المشاركات والصفحات والعلامات والمستخدمين. هذا كل شيء. هل تحتاج إلى أنواع محتوى مخصصة مع العلاقات؟ أنت تقوم ببناء ذلك فوق واجهة برمجة التطبيقات (API) الخاصة بهم - أو على الأرجح، تتخلى عن Ghost لشيء يدعم بالفعل حالة الاستخدام الخاصة بك. - قابلية التوسعة محدودة. تتطلب المسارات المخصصة اختراق النواة. المكونات الإضافية جديدة نسبيًا وخفيفة الوزن. لوحة الإدارة ليست مصممة للتوسيع. - مخطط قاعدة البيانات الخاص بهم هو مخطط قاعدة بياناتك. على عكس Directus، الذي يتكيف مع مخططك، يفرض Ghost مخططًا خاصًا به. هل تريد إضافة حقل مخصص إلى منشور؟ أنت تقوم بتغيير جداولهم - وتأمل ألا تتعارض التحديثات المستقبلية. مكانة Ghost: المدونون الفرديون، والنشرات الإخبارية، والمنشورات البسيطة حيث يكون نوع المحتوى الوحيد هو "مقال" وتريد محررًا جاهزًا لـ Hemingway بدون أي ضجة. لماذا لا تختار Ghost أبدًا لمنتج ما: لأن المنتج يحتاج إلى نماذج بيانات، وليس مجرد "منشورات". ملفات تعريف المستخدمين؟ الاشتراكات؟ الأحداث؟ منتجات؟ الشبح ليس لديه فكرة عن هذه. أنت تقوم بإنشائها بشكل منفصل وتستخدم Ghost فقط للمحتوى التسويقي - وعند هذه النقطة تستخدم نظامين حيث يكفي نظام واحد (Directus). ---
المقارنة الحقيقية: تجربة المطورين مهمة
دعونا نقارن بين الأبعاد الفعلية التي تهم بناء البرمجيات:
ملكية المخطط
- سترابي: يمتلك المخطط. تحصل على ما يعطونك. - الشبح: يمتلك المخطط. تحصل على ما يعطونك. - Directus: أنت تملك المخطط. إنه يتكيف معك. ### دعم قواعد البيانات المتعددة
- Directus: 6 قواعد بيانات (PostgreSQL، وMySQL، وOracle، وSQL Server، وSQLite، وCockroachDB)
- سترابي: 4 (PostgreSQL، MySQL، MariaDB، SQLite)
- الشبح: 1 (MySQL - فقط)
إمكانية تخصيص المشرف
- Directus: أكمل إدارة Vue ذات العلامة البيضاء والواجهات المخصصة والخطافات في كل مكان
- Strapi: نظام المكونات الإضافية للمشرف (يقتصر على مكونات React التي يسمح بها)
- الشبح: لا يوجد تقريبًا
إمكانية نقل البيانات
- Directus: قاعدة بياناتك، واستعلاماتك، وبياناتك - دائمًا
- سترابي: مشفرة في مخططها المبهم
- الشبح: مشفر في مخططهم المبهم
فلسفة التوسعة
- Directus: "هذه هي المنصة بأكملها - تعديل، توسيع، استبدال"
- Strapi: "إليك المكونات الإضافية المعتمدة - امزجها وطابقها"
- Ghost: "إليك واجهة برمجة تطبيقات لطيفة - لا تلمس المشرف"
اختبار معركة الإنتاج
- Directus: يدعم الأدوات الداخلية للمؤسسة ومنصات SaaS والتطبيقات متعددة المستأجرين. يتعامل مع مجموعات البيانات مليار صف. - Strapi: يعمل على تشغيل مواقع المحتوى وواجهات متاجر التجارة الإلكترونية. يضرب الجدران المتدرجة بعلاقات معقدة. - الشبح: يدعم المدونات والنشرات الإخبارية. الأعطال تحت أعباء العمل غير المتعلقة بالمدونة. ---
الشيء المتعلق بالترخيص (لأنه مهم)
- سترابي: معهد ماساتشوستس للتكنولوجيا - افعل ما تريد. - الشبح: معهد ماساتشوستس للتكنولوجيا - افعل ما تريد. - Directus: BSL 1.1 مع منحة متساهلة للمؤسسات التي تقل قيمتها عن 5 ملايين دولار. هذه هي الحقيقة: BSL 1.1 تعني "مجاني للجميع باستثناء الشركات الكبيرة". إذا كنت شركة ناشئة أو شركة استشارية أو حتى شركة SaaS متنامية تحقق عائدات تقل عن 5 ملايين دولار، فأنت غير مقيد على الإطلاق. بمجرد تجاوز هذا الحد، تحتاج إلى رخصة تجارية. وهذا ليس خطأ، بل هو ميزة الاستدامة. لن يتم شراؤها وإغلاقها أو التحول إلى بائع SaaS فقط. إنهم ملتزمون بالنموذج مفتوح المصدر * والبقاء مستقلين. إذا كنت على المستوى الذي يهم فيه الترخيص التجاري، فيمكنك تحمله. وسوف ترغب في ذلك - لأن Directus سوف يتوسع معك. ---
إطار القرار (الحقيقة غير المتحيزة)
اختر سترابي إذا:
- فريقك يتكون في المقام الأول من محرري المحتوى، وليس المطورين
- أنت بحاجة إلى منشئ صفحات مرئي لصفحات التسويق
- أنت موافق على قبول نموذج بيانات خاص
- لا تمانع في الترقية من خلال إجراء تغييرات جذرية
- تريد أكبر مجتمع لأسئلة GoogleStack Overflow
اختر Ghost إذا:
- منتجك هو حرفياً مجرد مدونة أو رسالة إخبارية
- فريقك يكتب طوال اليوم ولا يتعامل مع الكود مطلقًا
- MySQL هي قاعدة البيانات التي تختارها ولن تحتاج إلى قاعدة بيانات أخرى أبدًا
- تريد أبسط تجربة نشر في الوجود
اختر Directus إذا:
- أنت مطور يقوم بإنشاء تطبيق، وليس مجرد موقع ويب
- لديك قاعدة بيانات موجودة وتريد الحفاظ عليها
- أنت بحاجة إلى أذونات وأدوار تفصيلية (وصولاً إلى مستوى الحقل)
- تريد التحكم الكامل في بياناتك ومخططك
- أنت بحاجة إلى مسؤول ذو علامة بيضاء يشبه منتجك
- أنت تقوم بإنشاء SaaS أو أدوات داخلية متعددة المستأجرين
-
- أنت تهتم بقابلية الصيانة على المدى الطويل أكثر من الراحة على المدى القصير
قصتي الساخنة (المتحيزة الآن).
لقد استخدمت الثلاثة. تطبيقات الإنتاج بنيت على كل منهما. شاهدت الفرق وهي تكافح، وحجمها، وفي بعض الأحيان تتخلى عن السفينة. إليكم الفكرة الحقيقية: تتميز Directus بتفوقها من الناحية الموضوعية في مجال تطوير التطبيقات. بالنسبة لإنشاء برامج تقوم بتخزين البيانات المنظمة وإدارتها، فهي ببساطة أفضل أداة في فئتها. تعد Strapi منصة أفضل لنشر المحتوى للفرق غير التقنية، ولكنها منصة تطوير أسوأ. تُعد Ghost تجربة كتابة أفضل، ولكنها ليست منصة تطبيقات على الإطلاق. إذا كنت تختار نظام إدارة المحتوى (CMS) لشركة ناشئة، أو منتجًا، أو نظامًا أساسيًا، أو أداة داخلية - فأنت تختار Directus. السبب الوحيد لاختيار Strapi هو إذا رفض فريق المحتوى الخاص بك تعلم أي شيء يتجاوز واجهات WordPress المجاورة. السبب الوحيد لاختيار Ghost هو إذا كنت تنشر مدونة شخصية وتريد عدم التفكير فيها مرة أخرى أبدًا. الفائز: Directus. ليس لأنه يحتوي على أكبر عدد من النجوم أو أكثر الضجيج، ولكن لأنه يحترم المطورين، ويحترم البيانات، ولا يجبرك على الدخول في صندوق. حقيقة أن موقع aratech.ae يعمل عليه ليس من قبيل الصدفة - إنه اعتراف بأنه عندما يكون الأمن والوضوح مهمين، فأنت بحاجة إلى منصة تتكيف مع أنت، وليس العكس. ---
** لا أوافق؟ ** عادل. لكن حاول إنشاء SaaS متعدد المستأجرين باستخدام نماذج بيانات مخصصة في Strapi، ثم جربه في Directus. عليك التبديل في أسبوع.