أنظمة إدارة المحتوى

Strapi أم Sanity أم Contentful: كيف تختار نظام إدارة محتوى منفصلًا

اختر بحسب من سيشغّل النظام ومن سيحرّر فيه، لا بحسب قوائم الميزات. يناسب Strapi الفرق التي تريد استضافة النظام وامتلاكه. ويناسب Sanity الفرق التي تريد استوديو تحرير عالي التخصيص فوق خلفية مستضافة. ويناسب Contentful المؤسسات التي تريد خدمة مُدارة ولا تريد تشغيل أي شيء. وفي بعض المواقع يكون WordPress هو الجواب الأفضل.

ابدأ مشروعك

ماذا يغيّر نظام إدارة المحتوى المنفصل

يخزّن نظام إدارة المحتوى المنفصل المحتوى ويديره ويقدّمه عبر واجهة برمجية. ويُبنى موقعك أو تطبيقك على حدة ويجلب هذا المحتوى. فيستطيع المحتوى نفسه أن يغذّي موقعًا وتطبيق جوال وأي قناة أخرى، ويختار مطوروك تقنية الواجهة الأمامية.

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

الثلاثة جنبًا إلى جنب

الجانبStrapiSanityContentful
الاستضافةمفتوح المصدر: استضفه على بنيتك أو استخدم السحابة المستضافة من المزوّديُحفظ المحتوى في خدمة Sanity المستضافة، ويمكنك استضافة الاستوديو بنفسك أو على استضافتهاخدمة مستضافة فقط
نمذجة المحتوىأنواع محتوى تُبنى في واجهة الإدارة وتُحفظ ملفات في المشروعمخططات تُكتب بالشيفرة بـ JavaScript أو TypeScriptأنواع محتوى تُعرَّف في تطبيق الويب أو عبر واجهته البرمجية
تجربة المحررلوحة إدارة قياسية بمظهر ثابت ما لم توسّعهااستوديو عالي التخصيص مع تحرير تعاوني فوريواجهة متسقة ثابتة تُوسَّع بالتطبيقات
اللغاتإضافة للتدويل تضيف لغات إلى كل مُدخلإضافات وأنماط للترجمة على مستوى الحقل أو المستندلغات مدمجة على مستوى الحقل مع لغات احتياطية
الأدوار والموافقاتأدوار وصلاحيات، وبعض ميزات الحوكمة تتوقف على الإصدارأدوار، وميزات الوصول تتوقف على الباقةأدوار وصلاحيات، وميزات سير العمل والموافقات تتوقف على الباقة
الواجهات البرمجيةREST، وGraphQL كإضافةلغة الاستعلام GROQ وGraphQLREST وGraphQL
التوسعةشيفرة Node.js على الخادم: نقاط نهاية مخصصة وإضافات وخطافات دورة الحياةاستوديو يُخصَّص بـ React مع webhooksإطار تطبيقات وwebhooks
من يشغّلهفريقك أو مزوّد استضافةتشغّل Sanity الخلفية ويضبط فريقك الاستوديويشغّل المزوّد كل شيء

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

الاستضافة: من يشغّل النظام أهم مما يبدو

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

أما Sanity وContentful فتحفظان المحتوى في خدمة المزوّد. هذا يزيل عمل الخوادم، لكن محتواك يقيم عند طرف ثالث، فتحقق من مكان تخزينه والمناطق المتاحة وهل يناسب واجبات حماية البيانات المفروضة عليك. تختلف القواعد باختلاف الدولة والقطاع. وهذا توعية لا استشارة قانونية: أكّد الأمر مع مستشار قانوني مؤهل.

وأيًّا اخترت، خطط للخروج. اعرف كيف تصدّر كل المحتوى والوسائط، وجرّب ذلك مرة واحدة.

نمذجة المحتوى وتجربة المحرر

نموذج المحتوى هو مجموعة الأنواع والحقول التي تصف محتواك: مقال وكاتب ومنتج وقسم صفحة. والنموذج الجيد يتبع طريقة عمل المحررين وطريقة عرض الواجهة الأمامية، لا المسودة الأولى للتصميم.

يعرّف Sanity مخططاته بالشيفرة، فتعيش النماذج في نظام إدارة الإصدارات وتُراجع كأي تغيير، على أن كل تعديل يحتاج مطورًا. أما Contentful وStrapi فيتيحان للمديرين بناء أنواع المحتوى في واجهة ويب، وهذا أسرع في البداية لكنه يحتاج انضباطًا بين البيئات كي لا يتباعد نموذج الاختبار عن نموذج الإنتاج.

وفي التحرير يمكن تشكيل استوديو Sanity بعمق ليناسب سير عملك، ويقدّم Contentful واجهة متسقة توسّعها بالتطبيقات، ويمنحك Strapi لوحة إدارة قياسية. والاختبار المنصف الوحيد أن تطلب من محرريك الحقيقيين بناء صفحة محتوى حقيقية في كل أداة من القائمة المختصرة.

اللغات والأدوار والموافقات

تستطيع الثلاثة حمل العربية والإنجليزية، وتختلف في الطريقة. في Contentful لغات مدمجة على مستوى الحقل مع لغات احتياطية. وفي Strapi إضافة للتدويل تضيف لغات إلى المُدخلات. ويدعم Sanity الترجمة على مستوى الحقل وعلى مستوى المستند عبر إضافات وأنماط. وتشرح صفحتنا عن نظام إدارة المحتوى متعدد اللغات النماذج ومقايضاتها.

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

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

الواجهات البرمجية وقابلية التوسعة

يقدّم Contentful وStrapi واجهتي REST وGraphQL، وهي في Strapi إضافة. ويقدّم Sanity لغة استعلام خاصة به هي GROQ إضافة إلى GraphQL. REST سهلة التخزين المؤقت والتتبع. وGraphQL تتيح للصفحة أن تطلب الحقول التي تحتاجها بالضبط. أما GROQ فمعبّرة لكنها خاصة بـ Sanity، فتربط استعلاماتك بذلك المنتج.

وللسلوك المخصص يتيح Strapi كتابة شيفرة Node.js على الخادم، مثل نقاط النهاية المخصصة وخطافات دورة الحياة. ويتيح Sanity تخصيص الاستوديو بـ React. ويتوسع Contentful عبر إطار التطبيقات وwebhooks. وأيًّا اخترت، استخدم webhooks لإعادة بناء الواجهة الأمامية أو تحديثها عند تغير المحتوى، وقارن حدود معدل الطلبات في الواجهة البرمجية بحركة الزيارات المتوقعة.

كيف تختار لفريقك

  • مطورون أقوياء وحاجة إلى امتلاك المنظومة أو موقع البيانات: ابدأ بـ Strapi.
  • نموذج محتوى غير معتاد، أو محررون يحتاجون مساحة عمل مفصّلة لهم: انظر في Sanity.
  • فرق عدة وحوكمة صارمة وقلة رغبة في تشغيل الخوادم: انظر في Contentful.
  • فريق صغير بعدد قليل من أنواع المحتوى: قد يكون النظام المنفصل أكثر مما تحتاج.

ثم أجرِ تجربة قصيرة قبل أن تقرر. انمذج نوع محتوى حقيقيًا واحدًا، وأضف العربية، وأعدّ معاينة، وأنشئ دورين، وصدّر كل شيء. فهذا يعلّمك أكثر من أي مقارنة، بما فيها هذه.

حين تناسبك أداتان، اختر التي سيظل فريقك قادرًا على صيانتها بعد سنتين. ويستخدم مقالنا البناء أم الشراء المعيار نفسه.

متى يكون WordPress أو نظام تقليدي أنسب

يجمع النظام التقليدي المحتوى والقوالب والعرض في منظومة واحدة. وأشهرها WordPress، وكثيرًا ما يكون الخيار الأنسب في هذه الحالات.

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

والتكلفة هي الصيانة: تحديثات النواة والقالب والإضافات وأمان الاستضافة والنسخ الاحتياطية تقع عليك. يدعم WordPress اللغات من اليمين إلى اليسار في نواته منذ سنوات، وتوجد إضافات راسخة لتعدد اللغات مثل WPML وPolylang. ويمكنه أيضًا أن يعمل كخلفية منفصلة عبر واجهته البرمجية. وتغطي خدمة نظام إدارة المحتوى لدينا البناء التقليدي والمنفصل، ويتعمق مقال نظام إدارة المحتوى للفرق متعددة اللغات في قرار اللغتين.

أسئلة تصلنا كثيرًا

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

  • غالبًا نعم. إن كان لديك عدد قليل من أنواع الصفحات ولغة واحدة ولا تطبيق، فمنشئ الصفحات أو WordPress أرخص بناءً وأسهل على المحررين. ويستحق النظام المنفصل تكلفته حين يغذّي المحتوى عدة قنوات، أو يحتاج المطورون إلى التحكم في الواجهة الأمامية، أو تكون الحوكمة مهمة.

  • استضف بنفسك حين تحتاج التحكم في موقع البيانات ولديك من يرقّع ويأخذ نسخًا احتياطية ويراقب وتريد تكاليف متوقعة. واستخدم خدمة مستضافة حين تريد أن يركّز فريقك على المنتج وتقبل أن يقيم المحتوى عند المزوّد. وتحقق في الحالتين من المناطق وخيارات التصدير وحدود الاستخدام.

  • نعم، لكن خطط للجهد. يمكن سحب المحتوى عبر الواجهات البرمجية وتحميله في النظام الجديد بسكربتات. والعمل الحقيقي في إعادة بناء نموذج المحتوى والإحالات والوسائط، ثم تحديث كل استعلام في الواجهة الأمامية. أبقِ النموذج بسيطًا والتصدير مجرَّبًا يبقَ الانتقال معقولًا.

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

تابع الاستكشاف

هل أنت مستعد لبناء منتج آمن؟

حدّثنا عن منتجك، وسنرد بخطة واضحة.

ابدأ مشروعك

نود استخدام Microsoft Clarity لفهم كيف يستخدم الزوار الموقع حتى نحسّنه. يضع ملفات ارتباط ويبقى متوقفًا ما لم توافق. سياسة ملفات الارتباط