سیستم مدیریت محتوای سنتی، فاقد سر و ترکیبی
همواره نحوه تعامل افراد با محتواهای دیجیتالی در حال تغییر و تحول بوده است، بنابراین روشهای ایجاد تجربیات دیجیتالی نیز دستخوش تغییر میشوند. اکنون این سؤال مطرح میشود که سیستمهای مدیریت محتوا از چه طریقی با نیازمندیهای متغیر دنیای دیجیتال خود را هماهنگ کردهاند؟
در این خصوص، احتمالاً با اصطلاحاتی همچون سیستم های مدیریت محتوای سنتی، فاقد سر«Headless» یا ترکیبی مواجه میشویم. ما در این مقاله، به شکلی جامع و همراه با جزئیات به بحث این نوع از سیستم های مدیریت محتوا میپردازیم و خصوصیات اصلی آنها و نیز علت توجه به آن را تشریح خواهیم کرد.
Headless-CMS یا سیستم مدیریت محتوای بدون سر چیست؟
تمایز اصلی سیستم مدیریت محتوای بدون سر در قیاس با سیستم های مدیریت محتوای سنتی در آن است که در این نوع سیستم ها ارائه محتوا از خود محتوا جدا میشود. در اینجا با مفهوم «بدون سر» مواجه میشویم. در اینجا مقصود از سر، لایه ارائه است. محتوا نیز «بدن» محسوب میشود بنابراین اصطلاح بدون سر یعنی محتوا بدون لایه ارائه. ایده این است که از طریق حذف پیوند بین محتوای اصلی و خروجی، میتوانیم محتوا را سازگار با چندین خروجی متفاوت کنیم.
در اینجا اتفاقا محتوای شما دوباره قابل استفاده خواهد داشت و این محتوا برای خدمت گیرندگان (Clients) مختلف، روشهای ارائه مختلفی پیدا می کد. همچنین توسعهدهندگان میتوانند به کمک ابزارهای مورد علاقه خود، و با توسعه API های مختلف در سیستم مدیریت محتوای بدون سر به خدمت گیرندگان مختلفی امکان اتصال دهند و سپس محتوا را در عین حالی که ارائه آن به شکل محلی انجام میشود از طریق API نیز ارائه کنند.
مزایای سیستم مدیریت محتوای بدون سر
سیستم مدیریت محتوای بدون سر از طریق انتقال مسئولیت تجربه کاربر به خدمت گیرندگان مانند مرورگر یا برنامه های دیگر، مزایای زیر را در اختیار ما قرار میدهد:
- توسعه چند زبانی: اصطلاح بدون سر یعنی شما دیگر به یک زبان برنامهنویسی خاص متصل نیستید بنابراین امکان ساخت اپلیکیشنهای تلفن همراه در پلتفرمهای مختلف وجود دارد زیرا در این روش صرفاً نیاز به دریافت و پردازش دادههای خام وجود دارد.
- تجربیات دیجیتالی آینده نگرانه: طراحی تجربیات دیجیتالی فرآیندی است که همواره تغییر و تحول را تجربه میکند. یک زیرساخت بدون سر، ارتباط لایه کاربری وب سایت شما را از پایگاه داده و محتوا قطع میکند، بنابراین شما میتوانید به شکل مستقل تنظیماتی را انجام دهید و اینگونه به سادگی یک وب سایت یا یک اپلیکیشن را باز طراحی کنید و در عین حال، به ویرایشگران اجازه دهید تا بدون ایجاد وقفه، به ایجاد محتوا و مدیریت محتوا و انتشار سایر محتواها ادامه دهند.
- تجربیات بهبود یافته: ساختارهایی پشتیبان ممکن است که توسعهدهندگان شما را عقب نگه دارند. روش بدون سر باعث رهایی توسعهدهندگان لایه کاربری شما از این ساختارهای پشتیبان میشود. این آزادی عمل به آنها امکان میدهد تا قدرت خلاقیت خود را کاملاً به نمایش بگذارند و تجربیات تولیدی آنها، غنیتر همراه با مسئولیتپذیری بیشتر باشند.
- افزایش سرعت: رویکرد انتقال ارائه به خدمت گیرندگان، باعث تسهیل فرآیندهای پشتیبان میشود و به اپلیکیشنها اجازه میدهد تا از مواردی سریعتر باشند که پاسخهایی کاملاً قالببندی شده را بر اساس یک مجموعه پیچیده از قواعد بازیابی میکنند.
محدودیتها
یک سیستم کاملاً بدون سر عاری از ایراد نیست. مثلاً رویکرد انتقال ارائه به خدمت گیرندگان، باعث کاهش انعطافپذیری ویرایشگر وب میشود و پیچیدگی عملکردهای خاصی را نیز افزایش میدهد. معمولاً سیستم مدیریت محتوای کاملاً بدون سر فاقد قابلیتهای زیر است:
- استفاده از ویرایشگر بصری «صفحه فرود»
- مدیریت URLها
- سازماندهی ساختار وبسایت
- پیشنمایش نحوه نمایش محتوا
- مدیریت حقوق و مجوزهای کاربران
- مدیریت SEO
- مدیریت ویرایش پیچیده تصویر
همچنین برای هر خدمت گیرنده و دستگاه جدیدی، یک توسعهدهنده باید به چندین مشکل توجه داشته باشد مانند:
- مدیریت URL
- قالببندی موضوعات و الگوبرداری
- ذخیرهسازی و بارگذاری کند
- مجوزها
- مدیریت خطاها
- همگامسازی در بین سیستم مدیریت محتوا و خدمت گیرندگان
- بروز رسانی «اجباری» از سوی تامین کننده محتوا
همچنین در زمان استفاده از روش بدون سر برای وبسایتهای کلاسیک، نیاز به توسعه سفارشی بیشتری خواهیم داشت و با توجه به اینکه اکثر روشهای بدون سر مبتنی بر رویکرد ابری هستند، بنابراین ممکن است که نرم افزار میزبانی خود را لغو کند.
سیستم مدیریت محتوای ترکیبی
سیستم مدیریت محتوای بدون سر برای هر کاربر و موقعیتی نمیتواند بهترین گزینه باشد. مثلاً اگر میخواهید محتوا را فقط به یک وبسایت ارائه کنید و انتظار این را ندارید که در آینده نزدیک دچار تغییر شود، آنگاه این نوع معماری صرفاً پیچیدگی غیر ضروری را افزایش میدهد. یک گزینه دیگر، استفاده از معماری ترکیبی است یعنی سیستم مدیریت محتوای با موتور ارائه (سر) همراه باشد، بنابراین شما میتوانید وبسایتهای پیچیده ایجاد کنید و همزمان محتوا را نیز به اپلیکیشنهای تلفن همراه، اپلیکیشنهای وب مدرن و غیره ارائه کنید. به نظر میرسد که این روش برای هر دو رویکرد، بهترین باشد. اما در این خصوص ابتدا باید مطمئن شوید که پیشنهادات هر تامین کننده را به دقت بررسی کردهاید زیرا تفاوت بین سیستم مدیریت محتواهای ترکیبی، یک تفاوت قابل تشخیص است.
سامان 360: یک سیستم مدیریت محتوای ترکیبی
سامان 360 ضمن دارا بودن لایه ارائه محتوا با قابلیت ارائه API برای ویژگی های توسعه یافته در این بستر امکان ارائه برای استفاده در سایر خدمت گیرندگان را فراهم نموده است.
آیا آینده متعلق به سیستم های مدیریت محتوای ترکیبی خواهد بود؟
دنیای دیجیتال با سرعتی زیاد در حال تغییر است. هماکنون «رابطهای وب غنی» مانند Angular و React، کل پروژه بدون سر را هدایت میکنند در حالی که تا چند سال پیش، اپلیکیشنهای بومی این پروژه را هدایت میکردند. همچنین باید توجه داشت که اگرچه معماری سیستم های مدیریت محتوای بدون سر بومی ابری میتواند ارزانتر و برای برخی از راهکارها مناسب باشد، اما در برخی موارد دیگر نیز شاید نیاز به افزایش انعطافپذیری یک راهکار ترکیبی وجود داشته باشد. همچنین بدون تردید کاربردهای روش بدون سر روندی افزایشی دارند بنابراین تعداد راهکارهای ارائه شده نیز افزایش پیدا میکنند. یک خبر خوب این است که یک رقابتی جدی برای افزایش سرعت توسعه روشهای بدون سر وجود دارد و این یعنی احتمالاً این روشها و به ویژه سیستم های مدیریت محتوای ترکیبی آیندهای درخشان خواهند داشت.