آیا با وگتیل و جنگو سی ام اس آشنا هستید؟ در این مقاله در کمتر از 8 دقیقه به مقایسه وگتیل و جنگو cms می‌شود. همچنین در انتهای این مقاله با ساختار پروژه ­‌جنگو CMS و ساختار پروژه وگتیل آشنا می‌شوید.

فهرست مطالب

معرفی

در این مطلب قصد داریم در رابطه با جنگو CMS (Django CMS)  و وگتیل (Wagtail CMS) صحبت و این دو سیستم مدیریت محتوا محبوب دنیای پایتون را با هم مقایسه کنیم.

پس از خواندن این مطلب موارد زیر به دانش شما افزوده خواهد شد:

  1. تفاوت محیط کاربری (UI) میان جنگو CMS و وگتیل.
  2. ساختار ساختار پروژه ­‌جنگو CMS و ساختار پروژه وگتیل.
  3. اطلاعاتی در رابطه با اکوسیستم و منابع مفید برای جمع ­آوری اطلاعات بیشتر از جنگو CMS و وگتیل.

 

 

 

هم رویش منتشر کرده است:

آموزش جنگو از صفر --- طراحی سایت با پایتون و Django

 

 

 

قدم اول: آشنایی با موارد مشترک بین این دو CMS

جنگو CMS و وگتیل هر دو بر پایه فریمورک جنگو توسعه داده شده ­اند بنابراین دارای پروژه­‌هایی متن باز هستند. هر دوی آنها توسط گیت هاب (Github) نیز میزبانی می­شوند.

به این ترتیب شما می­‌توانید به کمک بخش مشکلات گیت هاب (Github issues)  و بخش درخواست­‌های دریافت سورس (Github PR)  از پشتیبانی کاملی برای رفع مشکلات و درخواست ورژن­‌های سورس‌­ها داشته باشید. درصورت نیاز بیشتر می­‌توانید به وبسایت­‌های اصلی هرکدام مراجعه کنید.

از آموزش­‌های اصلی منتشر شده از هرکدام می­‌دانیم که هر دوی آنها دارای توابع اولیه CMS­ها هستند. برای مثال:

WYSIWYG Editor, page hierarchy, category, tags, etc , …

 

قدم دوم: آشنایی با محیط کاربری (UI)

مروری بر محیط کاربری پنل مدیریت جنگو CMS

از آنجایی که بخش کاربری اصلی وبسایت را خودمان به کمک کد­های CSS و JavaScript  می­‌سازیم فقط در رابطه با پنل مدیریت صحبت خواهیم کرد.

تصویری از محیط صفحه مدیریت جنگو CMS در زیر آمده است.

 

 

مقایسه-وگتیل-و-جنگو-هم-رویش

 

جنگو CMS پنل را با نادیده گرفتن ظاهر پنل مدیریت فریمورک جنگو نمایش می­دهد، برای اینکار یک کتابخانه به نام django-cms-style  نیز دارد.

حال می­خواهیم روش کار با جنگو CMS را برای ساخت یک صفحه جدید بررسی کنیم:

  1. در پنل مدیریت می‌­توانید صفحه جدید بسازید و برای آن مقادیری را تنظیم کنید مانند سرتیتر(Title)، etc و ابر ­داده­‌ها (Metadata)

پس از اینکه صفحه‌­ای ساختید، می­‌توانید به محیط اصلی وبسایت وارد شوید و در همان جا شروع به تغییر دادن محتوای صفحه کنید. محتوایی که شما به صفحه اضافه می­‌کنید به صورت لحظه‌­ای و بدون صرف زمان اضافه‌­ای می­‌توانید آن را ببینید. همانند بعضی از ابزار­های صفحه­‌های فرود (Landing pages)

 

مقایسه-وگتیل-و-جنگو-هم-رویش

 

مروری بر محیط کاربری پنل مدیریت وگتیل

سیستم مدیریت محتوای وگتیل رابط کاربری مدیریت خود را از ابتدا ساخته و به این معنی است که کنترول بیشتری بر روی تمام عناصر موجود در پنل مدیریت خود دارد.

 

 

تصویری که در بالا مشاهده می­‌کنید، پنل مدیریت وگتیل است.

همانطور که قابل مشاهده است. صفحه خلوت، از المان‌های اضافی صرف نظر شده و برای کار کردن بسیار آسان می‌باشد. در نوار سمت چپ می­‌توانید جستجو سریعی بین صفحه­‌ها، مدیریت تصاویر و مستندات داشته باشید.

 

 

شما می­‌توانید محتوای خود را در زبانه content  تغییر دهید. تنظیمات دیگر مانند اطلاعات مربوط به SEO نیز در زبانه promote  و settings  قابل تغییر هستند.

 

قدم سوم: آشنایی با ساختار پروژه

ساختار پروژه جنگو CMS

جنگو CMS در سال 2007 منتشر شده است. ساختار محیط کار آن بسیار قابل اطمینان و تکامل یافته است. دارای ویژگی­‌های داخلی و پیاده سازی شده زیادی است که شروع را برای توسعه دهنده آسان می­‌کند. جنگو CMS با نادیده گرفتن ظاهر پنل مدیریت فریمورک جنگو سعی بر این دارد که پنل مناسب‌­تر به نظر بیاید. همینطور به کمک برخی از کد­های js نیز تجربه کاربری را بهبود بخشد.

به هر حال از آنجایی که کل ویژگی­‌ها بر روی پنل مدیریت جنگو ساخته شده است، این رابط کاربری و قالب پنل مدیریت مناسب برای افراد غیر فنی (non-tech-people) نیست.

 

 

 

هم رویش منتشر کرده است:

آموزش ساخت شبکه اجتماعی شبیه اینستاگرام با جنگو --- (بسته جامع)

 

 

 

در توضیح بیشتر باید گفت که اگر شما یک App  جنگو داشته باشید و از مدیریت جنگو برای مدیریت داده های دیتابیس خود استفاده می­کنید، در این شرایط جنگو CMS با مشکلاتی رو ­به ­رو خواهد شد. در واقع طبق بررسی انجام شده روی آموزش اصلی جنگو CMS، روشی برای ادغام جنگو CMS با App موجود جنگو وجود ندارد. به این معنی است که جنگو CMS فقط به عنوان یک پروژه مستقل کار می­‌کند. شما باید به این نکته توجه داشته باشید.

 

ساختار پروژه وگتیل

وگتیل در سال 2014 منتشر شده است. بسیار دیرتر از جنگو CMS در گیت هاب به نمایش درآمده است. آنها بیشتر از 6000 ستاره روی وبسایت github.com دریافت کرده اند. از روی درخواست­‌های دریافت و مشکلات این طور به نظر میرسد که مخاطبان و توسعه دهندگان این سیستم بسیار فعال هستند و سعی بر این دارند که هر روز این چهارچوب را بهتر کنند.

بزرگترین نکته مثبت وگتیل منعطف بودن آن است، زیرا پنل مدیریتی آن بر روی پنل مدیریتی جنگو ساخته نشده است. بنابراین پنل مدیریت وگتیل می‌­تواند با مدیریت جنگو همزیستی کند. این ویژگی باعث می­‌شود تا به راحتی بتوانیم این CMS را با پروژه جنگو موجود خود ادغام کنیم.

از آنجایی که وگتیل، کنترول بیشتر بر نحوه ورود و سازماندهی داده­‌ها در دیتابیس دارد ویژگی­‌های بسیار جالبی را برای ما به ارمغان می­آورد. در ادامه دو مورد از این ویژگی‌ها را با هم بررسی می‌کنیم.

مورد اول استریم فیلد­ها (StreamFields) هست. شما می­‌توانید با استریم فیلد­ها به عنوان مجموعه‌­ای خاص از بلوک­‌ها رفتار کنید. بلوک­های سفارشی را همانطور که می­‌خواهید در وگتیل بسازید و شکل هایی را برای چگونگی نمایش بلوک­‌ها آماده سازی کنید، تا در هر قسمت از سایت خود که نیاز بود از آن استفاده کنید.

استریم فیلد­ها می­‌توانند به شما کمک کنند تا محتوای مختلف را به روشی آسان سازماندهی کنید. به عنوان مثال می­‌توانید نمودارها، فراخوان­‌ها، ابرمتن­‌ها و موارد دیگر را در یک پست بدون دست زدن به کد­های HTML اضافه کنید. این می­‌تواند به کل فرایند ویرایش سرعت دهد و از نظر بنده بهترین ویژگی وگتیل است.

نکته: در جنگو CMS ویژگی مشابهی وجود دارد که به آن (افزونه) می‌­گویند. اگر با آنها کار کنید متوجه می‌شوید که در وگتیل بهتر عمل می­کنند، به گونه­‌ای که می­‌توانید کمتر بنویسید و بیشتر انجام دهید.

مورد دوم فرم­ساز­ها (FormBuilder) در وگتیل است. شما می­‌توانید به کمک این ویژگی فرم انعطاف پذیری در مدیریت وگتیل بدون کدنویسی ایجاد کنید که تمامی فیلد­های این فرم قابل پیکربندی هستند. علاوه بر آن می­‌توانید فرم­‌های چند مرحله‌­ای ایجاد کنید.

 

قدم چهارم: آشنایی با اکوسیستم و جامعه‌­ای که با این دو  CMS کار می­‌کنند

هر دوی این محیط کار­ها از افزونه‌­های شخص ثالث (third-party) استفاده می‌­کنند. بنابراین قبل از شروع کار می­‌توانید لیست مربوط به هر کدام را مطالعه کنید.

در زیر قسمتی از آنها برای جنگو CMS  نام برده شده است.

 

ساختار-پروژه­‌-های-جنگو-CMS-هم-رویش

 

در زیر قسمتی از آنها برای وگتیل نام برده شده است.

 

ساختار-پروژه­‌-های-جنگو-CMS-هم-رویش

 

از نظر بنده افرادی که با وگتیل در حال کار کردن هستند فعال‌­ترند. شما می­‌توانید در وبسایت Stack Overflow و همینطور Wagtail Slack مشکلات خود را رفع کنید.

نتیجه گیری

با توجه به مطالب بیان شده، کدام یک برنده هستند؟

در اینجا پاسخی وجود ندارد. ما در هر زمانی که نیاز به هرکدام داشته باشیم از آنها استفاده خواهیم کرد.

موارد زیر می‌­تواند به این تصمیم گیری کمک کنند:

  • با توجه به اکوسیستم بررسی کنید که افزونه­‌های کمک کننده برای کار شما در کدام بیشتر است؟
  • کاربران CMS به تجربه کاربری کدام CMS عادت بیشتری دارند؟

همین طور برای تصمیم بهتر می‌­توانید جدول زیر را چک کنید:

 

 

 

کلیدواژگان

مقایسه وگتیل و جنگو | مقایسه جنگو و وگتیل | تفاوت وگتیل و جنگو | تفاوت wagtail و django | مقایسه wagtail و django | تفاوت وگتیل و جنگو cms | تفاوت جنگو cms و وگتیل | مقایسه وگتیل و جنگو cms | فرق جنگو cms و وگتیل | جنگو سی ام اس و وگتیل | ساختار پروژه­‌های جنگو CMS | ساختار پروژه جنگو cms | ساختار پروژه جنگو سی ام اس | ساختار پروژه وگتیل

 

منبع

Machine Learning

Machine Learning

دوره های آموزشی مرتبط

نویسنده :

سئو و ویراستاری :

زیبا عامریان هستم فارغ‌التحصیل مهندسی کامپیوتر و متخصص سئو و بازاریابی محتوا. در تیم اجرایی هم‌رویش مدیریت واحد محتوا رو به عهده دارم و امیدوارم که تونسته باشم تاثیر خوبی روی سئو و کیفیت خوانش محتوای هم‌رویش بگذارم.

زیبا عامریان هستم فارغ‌التحصیل مهندسی کامپیوتر و متخصص سئو و بازاریابی محتوا. در تیم اجرایی هم‌رویش مدیریت واحد محتوا رو به عهده دارم و امیدوارم که تونسته باشم تاثیر خوبی روی سئو و کیفیت خوانش محتوای هم‌رویش بگذارم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Search

مطالب مرتبط

دسته بندی مطالب

دوره-رایگان-یادگیری-ماشین-کتاب-یادگیری-ماشین-ژرون-Aurelien-Geron-هم-رویش
یادگیری ماشین رایگان ــ تندخوانی کتاب جرون