![دليل Contentful CMS: المميزات والأسعار وGraphQL API وأمثلة برمجية [2026]](/_next/image?url=https%3A%2F%2Fmedia.techsy.io%2Ftechsy-io%2Fhero-106-1200x630.webp&w=3840&q=75)
Contentful هو نظام إدارة محتوى headless يقوم على مبدأ API-first: يخزّن محتواك في مستودع مركزي واحد ويوصّله عبر REST وGraphQL إلى أي واجهة أمامية -- ويب أو جوال أو إنترنت الأشياء أو لافتات رقمية أو أي شيء تبنيه. هذا الدليل يغطّي ما يتجاهله المنافسون: أمثلة برمجية فعلية وأرقام أسعار حقيقية وقيود صادقة.
نحن نستخدم Sanity -- أحد المنافسين المباشرين لـ Contentful -- في الإنتاج عبر أربعة مواقع وعشر لغات، لذا نأتي بمنظور الممارس لا عرض البائع.
ملخص سريع
| التفصيل | المعلومة |
|---|---|
| النوع | Headless CMS (API-first) |
| التأسيس | 2013، برلين |
| الأفضل لـ | فرق المؤسسات، المحتوى متعدد القنوات، المشاريع كثيفة التعريب |
| غير مناسب لـ | المطورين الفرديين ذوي الميزانيات المحدودة، المدونات البسيطة، الفرق التي تحتاج تحرير مرئي جاهزاً |
| الطبقة المجانية | نعم -- 10 مستخدمين، 100K طلب API/شهر، مساحة واحدة |
| الخطط المدفوعة | من $300/شهر (Lite) حتى Enterprise مخصص |
| الـ APIs | REST (CDA وCMA وCPA) + GraphQL |
| نمذجة المحتوى | منظّمة: أنواع محتوى وحقول ومراجع وقواعد تحقق |
| ميزات الذكاء الاصطناعي | AI Actions وContentful Studio وتخصيص Ninetailed |
| التعريب | دعم اللغات المحلية أصلي، لا إدارة ترجمة مدمجة |
| المصدر المفتوح | لا |
| المنافسون الرئيسيون | Sanity وStrapi وStoryblok وPayload وHygraph |
ما هو Contentful؟
Contentful هو نظام إدارة محتوى headless سحابي قائم على API-first -- أو كما تسمّيه الشركة الآن "منصة محتوى قابلة للتركيب". خلافاً للأنظمة التقليدية كـ WordPress التي تجمع إدارة المحتوى مع الواجهة الأمامية، يخزّن Contentful المحتوى المنظّم مركزياً ويوصّله عبر APIs إلى أي قناة تحتاجها.
المفهوم الأساسي هو البنية المعزولة. محتواك يعيش في سحابة Contentful. واجهتك الأمامية -- سواء كانت موقع Next.js أو تطبيق React Native أو شاشة ذكية -- تجلب المحتوى عبر APIs لـ Contentful وقت البناء أو وقت التشغيل. المحتوى لا يعرف ولا يهتم بالمكان الذي سينتهي فيه.
تأسست في برلين عام 2013، ونمت Contentful لتصبح إحدى أكبر بائعي headless CMS. شركات كـ Spotify وVodafone وChanel وAtlassian تدير عمليات محتواها عليها. لا يوجد مصدر مفتوح ولا خيار للاستضافة الذاتية -- إنه SaaS فقط، وهذا يهمّ إذا كان لديك قيود امتثال تتعلق بمكان إقامة البيانات.
وفقاً لـ الوثائق الرسمية لـ Contentful، تضع المنصة نفسها باعتبارها بنية تحتية للمحتوى -- مركزاً للمحتوى يجلس بين فريقك التحريري وتجاربك الرقمية.
كيف يعمل Contentful؟
يتبع Contentful بنية من ثلاث طبقات: تحدد نموذج المحتوى (المخطط)، وتنشئ المحتوى (المدخلات)، وتوصّله عبر APIs. المحتوى محايد تجاه القنوات -- نفس المقالة يمكنها تغذية موقعك وتطبيقك المحمول ونشرتك الإخبارية بالبريد دون أي تكرار.
كل شيء يتدفق عبر APIs. لا توجد عرض من جانب الخادم مدمج، ولا قوالب، ولا طبقة سمات. أنت تبني الواجهة الأمامية كما تشاء، وContentful يتولى تخزين المحتوى وتسليمه.
الـ APIs الثلاثة
يمنحك Contentful ثلاثة APIs مميزة، كل منها بغرضه ومصادقته الخاصة:
- Content Delivery API (CDA): وصول للقراءة فقط للمحتوى المنشور. مدعوم بـ CDN من Fastly، لذا الطلبات المحفوظة في الكاش سريعة وغير محدودة. الطلبات غير المحفوظة محدودة بـ 55 في الثانية.
- Content Management API (CMA): وصول للقراءة والكتابة لإنشاء المحتوى وتحديثه برمجياً. محدود بـ 10 طلبات في الثانية. هذا ما ستستخدمه للهجرة والاستيراد الجماعي أو خطوط CI/CD.
- Content Preview API (CPA): مثل CDA لكنه يخدم المحتوى في طور المسودة. مثالي لبناء أوضاع المعاينة في واجهتك الأمامية -- يرى المحررون التغييرات غير المنشورة قبل الضغط على نشر.
الثلاثة تدعم REST وGraphQL. المصادقة عبر رموز Bearer، مع رموز منفصلة للتسليم والإدارة.
البيئات والمساحات
فكّر في المساحات (Spaces) كمشاريع وفي البيئات (Environments) كفروع git لمحتواك. قد يكون لديك بيئة master للإنتاج وبيئة staging يعمل فيها المحررون دون التأثير على المحتوى المباشر.
البيئات تدعم الاستعارة (aliasing) -- يمكنك توجيه اسم مستعار master إلى بيئة جديدة لترقيات المحتوى بدون توقف. إذا كنت تختار إطار عمل للواجهة الأمامية للتكامل مع Contentful، فإن نموذج البيئة هذا يعمل بشكل جيد مع النشر التجريبي على منصات مثل Vercel أو Netlify.
Webhooks تتيح لك تشغيل عمليات البناء ومزامنة الأنظمة الخارجية أو بدء تدفقات العمل عند تغيير المحتوى. معظم الفرق تربطها بخط CI/CD لإعادة بناء الموقع الثابت عند كل حدث نشر.
نمذجة المحتوى في Contentful
نمذجة المحتوى هي المكان الذي تحدد فيه بنية محتواك -- "المخطط" الذي يحدد الحقول الموجودة وأنواع البيانات التي تحتوي عليها وكيف ترتبط أنواع المحتوى ببعضها. من تجربتنا، هذا هو المكان الذي يتفوق فيه Contentful حقاً مقارنةً بخيارات CMS الأبسط.
أنت في جوهره تصمم مخطط محتوى، مشابهاً لجداول قواعد البيانات لكنه أكثر مرونة. نوع محتوى "مقالة مدونة" قد يحتوي على عنوان (نص قصير) وجسم (نص غني) ومؤلف (مرجع إلى نوع محتوى المؤلف) وعلامات (مصفوفة من النصوص). كل مدخل تنشئه يتبع هذا الهيكل.
أنواع الحقول والتحقق
يوفر Contentful مجموعة متينة من أنواع الحقول:
- نص قصير (Symbol): العناوين والرابطات (slugs) والتسميات -- حتى 256 حرفاً
- نص طويل (Text): Markdown أو نص عادي، بلا حد للأحرف
- نص غني (Rich Text): يعتمد JSON (وليس HTML)، يمنحك تحكماً كاملاً في العرض
- رقم: صحيح أو عشري
- تاريخ/وقت: بتنسيق ISO 8601
- منطقي (Boolean): مفاتيح تشغيل/إيقاف
- وسائط (Asset): صور وفيديو ومستندات -- مخزّنة في خط معالجة الأصول بـ Contentful
- مرجع (Link): ربط المدخلات بمدخلات أو أصول أخرى
- كائن JSON: بيانات منظّمة حرة
- موقع: أزواج خط العرض/الطول
كل حقل يدعم التحقق: الإلزامية والفرادة وأنماط regex وحدود الحجم ورسائل تحقق مخصصة. يمكنك أيضاً ضبط خيارات المظهر التي تتحكم في كيفية عرض الحقل في واجهة المحرر.
المراجع والمدخلات المرتبطة
المراجع هي كيفية ربط أنواع المحتوى ببعضها. مرجع "مؤلف" في مقالة مدونة يرتبط بمدخل مؤلف. حقل "مقالات ذات صلة" يمكنه الإشارة إلى عدة مدخلات. هذا ينشئ رسماً بيانياً للمحتوى -- مدخلات مرتبطة بمدخلات قابلة للاستعلام في طلب API واحد.
إليك كيف يبدو تعريف نوع محتوى مقالة مدونة فعلياً عند إنشائه عبر Content Management API:
{
"name": "Blog Post",
"fields": [
{ "id": "title", "type": "Symbol", "required": true },
{ "id": "slug", "type": "Symbol", "validations": [{ "unique": true }] },
{ "id": "body", "type": "RichText" },
{ "id": "author", "type": "Link", "linkType": "Entry" },
{ "id": "publishDate", "type": "Date" },
{ "id": "tags", "type": "Array", "items": { "type": "Symbol" } }
]
}هذا هو النوع الذي ستخزّنه في نظام التحكم بالإصدار وتطبّقه من خلال نصوص الهجرة. لا يوجد أي منافس يُظهر هذا في أدلة Contentful -- يتحدثون عن نمذجة المحتوى بشكل مجرد دون إظهار ما يبدو عليه فعلياً في الكود.
استعلام المحتوى: REST وGraphQL APIs
يوفر Contentful كلاً من REST وGraphQL APIs لجلب المحتوى. REST أبسط للاستعلامات البسيطة. GraphQL أفضل حين تحتاج بيانات متداخلة أو أنواع محتوى متعددة في طلب واحد أو تريد تجنب الجلب المفرط. كلاهما يستخدم رموز المصادقة ذاتها.
نقطة نهاية GraphQL تُولَّد تلقائياً من نموذج محتواك. كل نوع محتوى تنشئه يصبح نوعاً قابلاً للاستعلام في المخطط، مع تصفية وترتيب وترقيم صفحات مدمجة. نقطة النهاية موجودة في:
https://graphql.contentful.com/content/v1/spaces/{SPACE_ID}وفقاً لـ وثائق GraphQL الخاصة بـ Contentful، يتحدث المخطط تلقائياً عند تعديل أنواع محتواك -- لا حاجة لإدارة مخطط يدوي.
أمثلة استعلامات GraphQL
إليك استعلاماً أساسياً لجلب أحدث عشر مقالات مدونة مع مؤلفيها:
query {
blogPostCollection(limit: 10, order: publishDate_DESC) {
items {
title
slug
publishDate
author {
name
}
}
}
}تحتاج تصفية حسب علامة وجلب المحتوى بالألمانية؟ أضف جملة where ومعامل locale:
query {
blogPostCollection(
where: { tags_contains_some: ["javascript"] }
locale: "de"
) {
items {
title
body {
json
}
}
}
}شيء يستحق الانتباه: استعلامات GraphQL لها حدود للتعقيد. الاستعلامات المتداخلة بعمق مع مراجع متعددة مرتبطة يمكن أن تصل إلى الحد الأقصى. يحسب Contentful التعقيد بناءً على عدد العقد وعمق استعلامك. إذا كنت تجلب مقالات مدونة مع مؤلفين وفئات ومقالات ذات صلة ومؤلف كل مقالة ذات صلة -- فإن ذلك يتراكم بسرعة.
أساسيات REST API
REST API أبسط لكنه يتطلب طلبات أكثر للبيانات المتداخلة. جلب أساسي لمقالات المدونة يصل إلى https://cdn.contentful.com/spaces/{SPACE_ID}/entries?content_type=blogPost. تحصل على JSON بمصفوفة items مسطّحة وكائن includes منفصل للمدخلات المرتبطة ستحتاج لحلّها من جانب العميل.
إذا كنت تعمل مع TypeScript، فإن SDK الخاص بـ Contentful يتولى حل الروابط وتوليد الأنواع تلقائياً. لطلبات fetch الخام، إليك الكود الأدنى لـ JavaScript للاستعلام عبر GraphQL API:
const response = await fetch(
`https://graphql.contentful.com/content/v1/spaces/${SPACE_ID}`,
{
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${CDA_TOKEN}`,
},
body: JSON.stringify({ query }),
}
);
const { data } = await response.json();هذا كل شيء. لا SDK مطلوب، لا خطوة بناء، لا تبعيات. يعمل في Node.js وDeno وCloudflare Workers والمتصفح -- في أي مكان يمكنك فيه إجراء طلبات HTTP.
الميزات الرئيسية التي تستحق المعرفة
يأتي Contentful بمجموعة واسعة من الميزات، لكن ليست كل ميزة مهمة بالقدر ذاته. إليك تلك التي تؤثر فعلاً على تجربتك اليومية وقرارات البنية المعمارية.
التعريب (نقاط القوة والثغرات)
نموذج التعريب في Contentful متين على مستوى البنية التحتية. تحدد اللغات المحلية لمساحتك (أكثر من 100+ في خطط Enterprise)، ويمكن لكل حقل تخزين قيم لكل لغة محلية. التجاوزات على مستوى الحقل تعني أن عنوانك الألماني يمكن أن يختلف عن الإنجليزي بينما يشتركان في الصورة البارزة ذاتها.
الثغرة هي إدارة الترجمة. يوفر لك Contentful الحقول لتخزين الترجمات، لكن لا يوفر سير عمل لإنتاجها. لا توجد ذاكرة ترجمة، ولا قاموس مصطلحات، ولا نظام تعيين، ولا تتبع للتقدم. تحتاج إلى تكامل طرف ثالث -- Phrase أو Smartcat أو Lokalise -- للتعامل مع عملية الترجمة الفعلية. للفرق التي تدير أكثر من 10 لغات (نحن ندير 10 عبر مواقعنا)، تصبح هذه الثغرة مكلفة بسرعة.
البيئات والتفريع
البيئات تعمل كفروع git لنموذج محتواك ومدخلاته. أنشئ بيئة staging، أجرِ تغييرات المخطط، اختبر مع المحتوى، ثم أترقّ إلى master حين تكون مستعداً. الأسماء المستعارة تتيح لك تبديل البيئة التي يشير إليها master دون تغيير روابط API.
هذا مفيد حقاً لهجرات المخطط. يمكنك اختبار نوع محتوى جديد في بيئة معزولة، والتحقق من تعامل الواجهة الأمامية معه بشكل صحيح، ثم الترقية -- كل ذلك دون المساس بمحتوى الإنتاج. معظم الفرق التي رأيناها تستخدم بيئتين إلى ثلاث: الإنتاج والاختبار وأحياناً فرع ميزة لهجرات كبيرة.
ميزات أخرى تستحق الذكر:
- الأدوار والأذونات: تحكم دقيق في الوصول -- تقييد المحررين بأنواع محتوى محددة، حظر وصول النشر للأدوار المبتدئة، أدوار مخصصة في خطط Enterprise، وSSO
- Webhooks: تشغيل عمليات البناء وإشعارات Slack أو سير عمل خارجية عند أي حدث محتوى
- Rich Text: يعتمد JSON، مما يمنح تحكماً كاملاً في العرض لكنه يتطلب محوّلات مخصصة لكل إطار عمل للواجهة الأمامية
- إطار التطبيق: سوق مع امتدادات لمحرري حقول مخصصة وأدوات الشريط الجانبي والتكاملات
- Image API: تغيير الحجم والقص وتحويل الصيغ (WebP وAVIF) وقص نقطة التركيز عند الطلب -- لا حاجة لـ CDN صور منفصل
الجديد في Contentful لعام 2026
شحنت Contentful تحديثات جوهرية طوال 2025 وفي 2026، ولا يغطي أي دليل منافس أياً منها. إذا كنت تقيّم Contentful بناءً على معلومات 2023 أو 2024، فأنت تعمل بصورة ناقصة.
إجراءات الذكاء الاصطناعي وأتمتة المحتوى
أطلقت Contentful AI Actions -- سير عمل محتوى آلية مدعومة بنماذج لغوية كبيرة مباشرةً داخل المحرر. تتعامل مع مسودات الترجمة وتوليد بيانات SEO وكتابة النصوص البديلة وضبط النبرة وتلخيص المحتوى. يمكن الوصول إليها من الشريط الجانبي للمحرر، وتعمل على المدخل الذي تحرّره حالياً.
وفقاً لـ تغطية Diginomica، تأتي AI Actions كجزء من توجه Contentful الأوسع نحو تموضعها كمنصة تجربة رقمية (DXP) كاملة، لا مجرد headless CMS. الميزة مفيدة حقاً لأتمتة المهام التحريرية المتكررة، وإن كان ناتج الترجمة لا يزال يحتاج مراجعة بشرية -- إنه مسودة أولى لا منتج نهائي.
Contentful Studio (المنشئ المرئي)
أصبح Contentful Studio متاحاً للعموم في ربيع 2024 ونضج بشكل ملحوظ خلال 2025. إنه منشئ صفحات مرئي يتيح لغير المطورين تركيب الصفحات بمكونات قابلة للسحب والإفلات مع معاينة مباشرة. إذا سمعت النقد القائل "Contentful لا يملك تحريراً مرئياً" -- Studio هو الإجابة، وإن كانت هناك تحفظات.
يتطلب Studio تكاملاً مع الواجهة الأمامية (مكوناتك يجب تسجيلها مع SDK الخاص بـ Studio)، وهو إضافة مدفوعة لا مدرجة في الخطط الأساسية. للفرق التي طالما طلبت منشئ صفحات بأسلوب WordPress على نموذج المحتوى المنظّم لـ Contentful، إنه خيار حقيقي الآن. لا يزال Storyblok يتفوق في سير عمل التحرير المرئي أولاً، لكن الفجوة تتقلص.
التخصيص مع Ninetailed
استحوذت Contentful على Ninetailed في 2024 وأعادت تسميتها Contentful Personalization. كما أفاد CMS Critic، يمنحك هذا اختبار A/B أصلياً وتجزئة الجمهور واقتراحات متغيرة مدفوعة بالذكاء الاصطناعي -- كلها في متناول يدك من خلال علامة تبويب Optimization في المحرر.
هذا ملحوظ لأن التخصيص كان تاريخياً يتطلب بائعاً منفصلاً (Optimizely أو Dynamic Yield وغيرهما). دمجه في نظام CMS يقلل من تعقيد التكامل. التحذير: Ninetailed منتج مستقل بأسعاره الخاصة. ليس "مجانياً مع Contentful".
أسعار Contentful: ما يكلّفك فعلاً
تقدم Contentful أربع طبقات، لكن معظم أدلة المنافسين تسمّيها فقط دون أن تعطيك أرقاماً فعلية. إليك ما تواجهه اعتباراً من أبريل 2026، بناءً على صفحة الأسعار الخاصة بـ Contentful:
| الخطة | السعر | المستخدمون | طلبات API/شهر | نطاق CDN | المساحات |
|---|---|---|---|---|---|
| مجاني (Community) | $0 | 10 | 100K | 50 جيجابايت | 1 Starter |
| Lite | $300/شهر | 20 | 1M | 100 جيجابايت | متعددة |
| Premium | مخصص (~$2K+/شهر) | غير محدود | غير محدود | مخصص | مخصص |
| Enterprise | مخصص (خمسة إلى ستة أرقام وسطياً/سنة) | غير محدود | غير محدود | مخصص | مخصص |
"التكلفة الشهرية لـ Contentful حسب الطبقة"
جدول البيانات
| "الخطة" | "التكلفة الشهرية" |
|---|---|
| "مجاني" | 0 |
| "Lite" | 300 |
| "Premium" | 2000 |
| "Enterprise" | 5000 |
الطبقة المجانية سخية للنماذج الأولية والتعلم. تحصل على 10 مستخدمين و100K طلب API وحيز نطاق ترددي كافٍ لبناء مشروع حقيقي. لكن التكاليف ترتفع بسرعة حين تتجاوزها.
التكاليف الخفية التي يجب أن تضعها في ميزانيتك:
- رسوم تجاوز API في Lite: تجاوز 1 مليون طلب/شهر وسترى بنوداً للتجاوز في فاتورتك
- تكاليف اللغات المحلية: كل لغة محلية إضافية تُحسب ضمن حدود مساحتك -- 50 لغة محلية على مستوى الحقل تتراكم
- Contentful Studio: منشئ الصفحات المرئي إضافة مدفوعة، غير مدرجة في Lite وحتى بعض خطط Premium
- تخصيص Ninetailed: منتج مستقل، عقد مستقل، أسعار مستقلة
- الخدمات المهنية: مساعدة الهجرة والتأهيل والتدريب تُحسب بشكل منفصل
- محوّلات Rich Text: ليست تكلفة مباشرة، لكن وقت التطوير لبناء محوّلات مخصصة لإطار عملك حقيقي
رأينا الصريح: الطبقة المجانية من Contentful متينة للتقييم والمشاريع الصغيرة. لكن إذا كانت الميزانية هماً رئيسياً، فإن بدائل CMS مفتوحة المصدر كـ Strapi أو Payload تلغي تكاليف الترخيص تماماً -- أنت تدفع فقط للاستضافة.
Contentful مقابل Sanity مقابل Strapi: مقارنة صادقة
هذه هي خيارات headless CMS الثلاثة التي تظهر في كل تقييم تقريباً. لقد بنينا أنظمة إنتاج على Sanity، لذا نعرف نقاط قوته وضعفه بشكل مباشر. إليك مقارنة صادقة:
| الميزة | Contentful | Sanity | Strapi |
|---|---|---|---|
| النوع | SaaS (مغلق المصدر) | SaaS + استضافة ذاتية | مفتوح المصدر (ذاتي أو Cloud) |
| الطبقة المجانية | 10 مستخدمين، 100K طلب | 100K طلب API، 3 مستخدمين | غير محدود (ذاتي) |
| GraphQL | أصلي | إضافة (GROQ هو الأساسي) | أصلي |
| نمذجة المحتوى | واجهة رسومية + API | كود (schema-as-code) | واجهة رسومية + كود |
| التعاون الفوري | نعم | نعم (Presence API) | محدود |
| التحرير المرئي | Studio إضافة مدفوعة | التحرير المرئي (أصلي) | لا |
| التعريب | لغات محلية أصلية | إضافة/مخصص | إضافة (i18n) |
| الأسعار | من $300/شهر | من $0 (طبقة مجانية سخية) | مجاني (ذاتي) |
| الأفضل لـ | المؤسسات، متعدد القنوات | مرونة المطور أولاً | توفير التكلفة، الاستضافة الذاتية |
Contentful يفوز للفرق المؤسسية ذات عمليات المحتوى الكبيرة واحتياجات الحوكمة الصارمة. نظام الأدوار الناضج وSSO وسجلات التدقيق واتفاقية SLA بنسبة 99.99% في خطط Enterprise يصعب مجاراتها.
Sanity يفوز لتجربة المطور ومرونة المخطط. إذا كنت تفضّل schema-as-code وتريد قوة GROQ في الاستعلام وتقدّر ميزات التعاون الفوري، فـ Sanity هو الخيار الأنسب. اقرأ دليلنا الكامل لـ Sanity CMS للتعمق أكثر.
Strapi يفوز على صعيد التكلفة. إنه مجاني للاستضافة الذاتية بلا حدود لطلبات API. إذا كانت لديك طاقة DevOps لإدارة بنيتك التحتية الخاصة ولا تحتاج دعم مؤسسي، يمنحك Strapi أكثر CMS مقابل الدولار.
للمقارنة الأشمل التي تضم Storyblok وPayload وHygraph، راجع مقارنتنا الكاملة لـ headless CMS.
قيود يجب معرفتها قبل اختيار Contentful
كل نظام CMS له مقايضات. إليك قيود Contentful -- بأرقام محددة، لا تهرب مبهم. اصطدمنا بعدة منها حين كنا نقيّم Contentful لخط المحتوى الخاص بنا.
حدود المعدل حقيقية. يسمح CDA بـ 55 طلباً غير مخزّن في الكاش في الثانية. الاستجابات المخزّنة في كاش CDN غير محدودة، لكن إذا تجاوز تطبيقك الكاش (العرض من جانب الخادم عند كل طلب مثلاً)، ستصطدم بالحدود بسرعة. CMA أشد بـ 10 طلبات في الثانية -- أمر ذو صلة بنصوص الهجرة والاستيراد الجماعي.
لا تحرير مرئي مدمج (بدون دفع إضافي). Contentful Studio موجود، لكنه إضافة مدفوعة تتطلب تكاملاً مع الواجهة الأمامية. إذا كان فريقك يتوقع بناء صفحات بأسلوب WordPress في المنتج الأساسي، استعد لتلك المحادثة. Storyblok يتضمن التحرير المرئي في كل طبقة.
لا إدارة ترجمة. تحصل على حقول لغة محلية -- هذا كل شيء. لا سير عمل ترجمة، لا نظام تعيين، لا ذاكرة ترجمة، لا تتبع للتقدم. لمنصة تسوّق التعريب كميزة رئيسية، تجربة الترجمة الفعلية تعتمد كلياً على أدوات طرف ثالث كـ Phrase وSmartcat وLokalise.
الاعتماد على المطور لكل شيء في الواجهة الأمامية. يمكن لمحرري المحتوى إنشاء المدخلات وإدارتها. لا يمكنهم تغيير تخطيطات الصفحات أو إضافة أقسام جديدة أو تعديل التنقل أو تحديث الواجهة الأمامية بأي طريقة دون مطور. هذا متأصّل في بنية headless، لكنه متضخّم في Contentful لأن المنتج الأساسي لا يتضمن منشئ صفحات.
الأسعار تصبح غير قابلة للتنبؤ على نطاق واسع. رسوم تجاوز طلبات API وحدود قائمة على اللغة المحلية وتكاليف إضافية لـ Studio والتخصيص والخدمات المهنية تخلق نموذج تسعير يصعب توقعه. فرق عديدة تحدثنا معها فوجئت بفاتورتها الأولى بعد تجاوز الطبقة المجانية.
تعقيد Rich Text. Rich Text في Contentful يعتمد JSON، وليس HTML. كل إطار عمل للواجهة الأمامية يحتاج محوّلاً مخصصاً -- @contentful/rich-text-react-renderer لـ React، وrich-text-html-renderer للـ JS الخام وغيرهما. يمنحك تحكماً كاملاً في العرض، لكنه جهد تطوير أكبر بكثير مقارنةً بالمنافسين القائمين على HTML.
قفل البائع. مغلق المصدر، SaaS فقط، لا خيار للاستضافة الذاتية. محتواك قابل للتصدير عبر API، لكن نموذج المحتوى وسير العمل والتكاملات كلها خاصة بـ Contentful. إذا تغيرت الأسعار أو أُهملت الميزات، خياراتك محدودة.
من يجب (ومن لا يجب) أن يستخدم Contentful
Contentful منصة قوية، لكنها ليست الخيار الصحيح لكل مشروع. إليك إطار قرار يساعدك على تحديد موضعك.
استخدم Contentful إذا:
- أنت فريق مؤسسي يدير المحتوى عبر قنوات متعددة (ويب وجوال وإنترنت الأشياء ولافتات رقمية)
- تحتاج تعريباً أصلياً بأكثر من 50 لغة محلية مع تجاوزات على مستوى الحقل
- تريد منصة ناضجة ومُختبرة في المعارك مع دعم مخصص واتفاقية SLA بنسبة 99.99%
- يضمّ فريقك مطورين مرتاحين لبنية API-first
- تحتاج أدواراً وأذونات دقيقة وسجلات تدقيق وSSO
تجاوز Contentful إذا:
- أنت مطور فردي أو فريق صغير بقيود ميزانية -- انظر إلى Strapi أو Payload
- تريد منشئ صفحات مرئي مدمجاً في المنتج الأساسي -- انظر إلى Storyblok
- تفضّل تعريفات مخطط code-first وأقصى مرونة -- انظر إلى Sanity
- تحتاج نظام CMS بسيطاً للمدونة -- WordPress أو Ghost أرخص وأسرع في الإعداد
- تريد الاستضافة الذاتية لأسباب امتثال -- انظر إلى Strapi أو Payload
| إذا احتجت... | اختر | لأن |
|---|---|---|
| حوكمة مؤسسية | Contentful | أدوار ناضجة وSSO وسجلات تدقيق واتفاقية SLA 99.99% |
| أقصى مرونة للمطور | Sanity | Schema-as-code وGROQ ونص محمول |
| صفر تكاليف ترخيص | Strapi أو Payload | مفتوح المصدر وقابل للاستضافة الذاتية |
| تحرير مرئي جاهز | Storyblok | المحرر المرئي هو المنتج الأساسي |
| مدونة بسيطة | WordPress أو Ghost | أسرع وقت للنشر |
للتعمق أكثر في هذه البدائل، راجع مقارنتنا الكاملة لـ headless CMS.
البدء: أول 15 دقيقة مع Contentful
إليك تجوّل عملي -- لا نظرية، بل الخطوات الدقيقة للانتقال من الصفر إلى استعلام المحتوى عبر GraphQL في نحو 15 دقيقة.
الخطوة 1: التسجيل. اذهب إلى contentful.com وأنشئ حساباً مجانياً. لا بطاقة ائتمان مطلوبة.
الخطوة 2: إنشاء مساحة. المساحة هي حاوية مشروعك. تمنحك الطبقة المجانية مساحة Starter واحدة. سمّها بشيء وصفي.
الخطوة 3: تعريف نوع المحتوى. اذهب إلى Content Model، انقر "Add content type"، وأنشئ نوع "Article". أضف الحقول: العنوان (نص قصير، إلزامي)، الرابطة Slug (نص قصير، تحقق فرادة)، الجسم (نص غني)، صورة الغلاف (وسائط)، وتاريخ النشر (تاريخ ووقت).
الخطوة 4: إنشاء مدخل. انتقل إلى Content، انقر "Add Article"، واملأ الحقول. اضغط Publish.
الخطوة 5: الحصول على مفاتيح API. اذهب إلى Settings -> API Keys. أنشئ مفتاح API جديداً. ستحصل على Space ID ورمز Content Delivery API ورمز Content Preview API. احفظها.
الخطوة 6: الاستعلام عبر GraphQL Playground. افتح هذا الرابط في متصفحك (استبدل ببيانات اعتمادك):
https://graphql.contentful.com/content/v1/spaces/{SPACE_ID}/explore?access_token={CDA_TOKEN}الخطوة 7: الجلب من تطبيقك. استخدم مثال fetch بـ JavaScript من قسم APIs أعلاه -- استبدل Space ID ورمز CDA، وستجلب محتوى مباشراً.
نصيحة احترافية: رابط GraphQL Playground ليس واضحاً في واجهة Contentful. يمكن العثور عليه في Settings -> API Keys -> GraphQL Playground URL، أو إنشاؤه يدوياً باستخدام القالب أعلاه. ضعه في المفضلة -- ستستخدمه باستمرار أثناء التطوير.
الأسئلة الشائعة
ما هو Contentful CMS وكيف يعمل؟
Contentful هو نظام إدارة محتوى headless قائم على API-first يخزّن المحتوى المنظّم في مستودع سحابي ويوصّله عبر REST وGraphQL APIs. خلافاً لـ WordPress، لا توجد له واجهة أمامية -- أنت تبني واجهتك الخاصة باستخدام أي إطار عمل. يدير محررو المحتوى المدخلات عبر تطبيق Contentful على الويب، ويجلب المطورون ذلك المحتوى عبر APIs.
هل Contentful مجاني الاستخدام؟
نعم، يقدم Contentful طبقة Community مجانية تتضمن 10 مستخدمين و100K طلب API شهرياً و50 جيجابايت نطاق CDN ومساحة Starter واحدة. إنها كافية للنماذج الأولية والمشاريع الصغيرة. تبدأ الخطط المدفوعة من $300/شهر لطبقة Lite، مع طبقتي Premium وEnterprise بأسعار مخصصة.
ما هي نمذجة المحتوى في Contentful؟
نمذجة المحتوى تعني تعريف أنواع محتوى منظّمة بحقول وقواعد تحقق ومراجع -- مثل تصميم مخطط قاعدة بيانات لكن للمحتوى. تنشئ أنواعاً كـ "مقالة مدونة" أو "منتج" بحقول محددة (عنوان وجسم وصورة وفئة)، وكل مدخل يتبع تلك البنية. إنها الأساس الذي يقوم عليه Contentful.
كيف يقارن Contentful بـ WordPress؟
Contentful بنية headless (API فقط، لا واجهة أمامية مدمجة)، بينما يجمع WordPress إدارة المحتوى مع العرض القائم على السمات. يتفوق Contentful في التسليم متعدد القنوات -- يمكن للمحتوى ذاته خدمة الويب والجوال وإنترنت الأشياء. يتفوق WordPress في البساطة -- تحصل على موقع يعمل في دقائق بلا مطور.
هل Contentful مناسب للاستخدام المؤسسي؟
نعم، Contentful هو أحد أكثر منصات headless CMS تبنياً في المؤسسات. تتضمن خطط Enterprise: SSO والتحكم الدقيق في الوصول القائم على الأدوار وسجلات التدقيق والدعم المخصص واتفاقية SLA بنسبة 99.99% وطلبات API غير محدودة. شركات كـ Spotify وVodafone وChanel وAtlassian تستخدمه في عمليات المحتوى واسعة النطاق.
ما هي عيوب Contentful؟
القيود الرئيسية تشمل: لا تحرير مرئي مدمج في المنتج الأساسي (Studio إضافة مدفوعة)، عدم القدرة على التنبؤ بالأسعار على نطاق واسع بسبب رسوم تجاوز API وتكاليف الإضافات، لا سير عمل لإدارة الترجمة، الاعتماد على المطور لجميع تغييرات الواجهة الأمامية، تطلّب Rich Text JSON محوّلات مخصصة، وقفل البائع بلا خيار للاستضافة الذاتية.
هل يدعم Contentful GraphQL؟
نعم، بشكل أصلي. كل مساحة Contentful تحصل على مخطط GraphQL مُولَّد تلقائياً بناءً على أنواع محتواها. يمكنك الاستعلام بتصفية وترقيم صفحات وترتيب وطلبات خاصة باللغة المحلية. نقطة النهاية في graphql.contentful.com/content/v1/spaces/{SPACE_ID}، مصادقةً برمز Content Delivery API الخاص بك.
كم يكلّف Contentful شهرياً؟
الطبقة المجانية بـ $0. Lite بـ $300/شهر مع 20 مستخدماً و1 مليون طلب API. Premium يبدأ من حوالي $2,000+/شهر بأسعار مخصصة. Enterprise يتراوح من خمسة إلى ستة أرقام سنوياً. انتبه للتكاليف الخفية: رسوم تجاوز API وتكاليف إضافة Contentful Studio وأسعار تخصيص Ninetailed والخدمات المهنية.
هل يدعم Contentful لغات متعددة؟
نعم، يملك Contentful دعماً أصلياً للغات المحلية مع تجاوزات على مستوى الحقل -- كل حقل يمكنه تخزين قيم مختلفة لكل لغة محلية. لكن لا يوجد سير عمل للترجمة مدمج، ولا ذاكرة، ولا قاموس مصطلحات. تحتاج تكاملات طرف ثالث كـ Phrase وSmartcat وLokalise لإدارة عملية الترجمة الفعلية على نطاق واسع.
ما هو Contentful Studio؟
Contentful Studio هو إضافة منشئ صفحات مرئي أصبحت متاحة للعموم في ربيع 2024. يتيح لغير المطورين تركيب الصفحات باستخدام مكونات قابلة للسحب والإفلات مع معاينة مباشرة. يتطلب تكاملاً مع الواجهة الأمامية (يجب تسجيل مكوناتك مع SDK الخاص بـ Studio) وهو إضافة مدفوعة -- غير مدرجة في خطط Contentful الأساسية.