OTT توضیح می دهد: دروپال چیست؟

سیستم های مدیریت محتوا، مانند وردپرس(WordPress) ، معماری پشت میلیون ها وب سایت در اینترنت هستند. یک CMS به کاربران، حتی کسانی که فاقد دانش برنامه نویسی گسترده هستند، اجازه می دهد تا (programming knowledge)جریان محتوا را(content flow) به وب سایت خود به گونه ای سازماندهی شده، مؤثر و آسان مدیریت و هماهنگ کنند.

(WordPress)بر اساس W3Techs ، (W3Techs)وردپرس سهم بازار(market share) 35٪ از وب سایت های موجود در اینترنت را دارد . این بیش از یک سوم تمام وب سایت ها است - دیوانه، درست است؟ همانطور که گفته شد، برای وب سایت های محتوا گرا، چرا حتی گزینه دیگری را در نظر بگیرید؟

اینجاست که دروپال(Drupal) وارد می شود. اما دروپال(Drupal) چیست؟ به عنوان چارچوب مدیریت(management framework) محتوای پیشرو در وب ، سطحی از ماژولار بودن را ارائه می دهد که در CMS هایی مانند وردپرس(WordPress) نمی توانید آن را پیدا کنید . CMS یک برنامه وب است که عمدتاً برای مدیریت محتوا استفاده می شود، اما چارچوبی مانند دروپال(Drupal) پایه و اساس یک وب سایت پر محتوا را ایجاد می کند که می تواند به روش های بسیار قوی سفارشی شود.

دروپال در مقابل وردپرس(Drupal vs. WordPress)

بهترین راه برای یک کاربر معمولی برای درک آنچه دروپال(Drupal) است، مقایسه آن با یک سیستم محتوای متن باز(open-source content system) بسیار محبوب ، وردپرس(WordPress) است. عملکرد اصلی (s core functionality)وردپرس(WordPress) این است که سیستمی را برای کاربران فراهم کند که به آنها اجازه دهد صفحات استاتیک و پویا وب سایت خود را مدیریت کنند. وردپرس(WordPress) از معماری پلاگین و سیستم قالب پشتیبانی(plugin architecture and template system) می‌کند که هر دوی آن‌ها مشارکت‌های گسترده‌ای را از جامعه خود دریافت کرده‌اند.

هنگامی که به یک وب سایت وردپرس(WordPress website) پیمایش می کنید ، اغلب به راحتی می توانید ببینید که توسط وردپرس پشتیبانی(WordPress) می شود. وب‌سایت‌های وردپرسی(WordPress website) معمولاً ساختار یکسان، URL و(URL and file) قرارداد نام‌گذاری فایل یکسان و سایر هدایای کلیدی دارند. با این حال، شما احتمالاً بدون اطلاع از آن به ده ها وب سایت طراحی شده توسط دروپال(Drupal) رفته اید. این به دلیل قابل تنظیم و انعطاف پذیری دروپال(Drupal) است.

دروپال(Drupal) بیشتر یک راه حل سازمانی(enterprise solution) برای ایجاد وب سایت های پویا است. این یک پایگاه کد قوی ایجاد می‌کند که توسعه‌دهندگان می‌توانند آن را سفارشی کنند و بر اساس آن کار بیشتری از ایجاد وبلاگ یا سایت‌های خبری انجام دهند. 

در حالی که وردپرس(WordPress) ماژولار است به این معنا که شما همیشه می‌توانید افزونه‌ها و ادغام‌های شخص ثالث را نصب کنید، دروپال(Drupal) در هسته خود ماژولار است—به‌طور گسترده‌ای سفارشی‌سازی شده است تا بتوانید دروپال(Drupal) را به یک سایت تجارت الکترونیک، اینترانت، انجمن تبدیل کنید. ، سایت شبکه های(networking site) اجتماعی و موارد دیگر.

دروپال چگونه ساخته شد(How Drupal Was Built)

دروپال(Drupal) بسیاری از فناوری‌های وب محبوب را در خود جای داده است، اما اکثر کدهای آن به زبان PHP هستند و MySQL به (MySQL)سمت پایگاه داده(database side) نیرو می‌دهد . دروپال(Drupal) کاملاً منبع باز است(open-source) ، بنابراین می توانید هر زمان که خواستید تمام کدهای پشت آن را بررسی کنید.

دروپال(Drupal) عناصر HTML5 ، YAML ، Twig ، jQuery، Backbone.js و موارد دیگر را در خود جای داده است. هرچه بیشتر با این فناوری‌ها آشنا باشید، بهتر می‌توانید دروپال(Drupal) را به یک راه‌حل سفارشی تبدیل کنید. 

با این حال، دروپال(Drupal) برای شروع ساخت صفحات پویا و ایجاد یک وب سایت کاربردی فقط از شما می خواهد که اصول HTML را بدانید.(HTML)

دروپال هوک توضیح داده شده است(Drupal Hooks Explained)

مانند وردپرس(WordPress) ، دروپال(Drupal) از ماژولارسازی برای افزودن بیشتر از آنچه که از جعبه خارج می‌کنید به آن پشتیبانی می‌کند. برای درک کامل و درک این که چگونه این کار می کند، باید سیستم قلاب دروپال را بدانید.(Drupal)

در دروپال(Drupal) ، یک ماژول را به عنوان مجموعه ای از فایل های PHP در نظر بگیرید که عملکرد گسترده ای را فعال می کند که در هسته دروپال در دسترس نیست. (Drupal)هوک(Hooks) ها راهی برای تعامل این ماژول ها با ماژول های دیگر یا هسته هستند. هسته اصلی (s core)دروپال(Drupal) با لیست بلندبالایی از قلاب های پشتیبانی شده عرضه می شود که می توانید در اینجا اطلاعات بیشتری در مورد آنها بخوانید(here) .

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

بنابراین، در حالی که پلاگین‌های وردپرس (WordPress plugins)لذت افزونه و بازی(plug-and-play gratification) فوری را برای فعال کردن یک ویژگی جدید و کامل ارائه می‌دهند، قلاب‌های دروپال توسعه‌یافته‌تر هستند و برای استفاده در یک یا چند ماژول دیگر طراحی شده‌اند.

چگونه دروپال را دریافت کنیم(How to Get Drupal)

آخرین نسخه دروپال، دروپال 8(Drupal 8) ، را می توان در وب سایت رسمی دروپال دانلود(official Drupal website) کرد. در همین صفحه، می‌توانید فهرستی از همه ماژول‌ها، تم‌ها، توزیع‌ها و ترجمه‌ها را دریافت کنید. سایر نسخه های توصیه شده را می توانید در اینجا پیدا کنید(here) .

در حالی که راهنمای ارزیابی(Evaluator Guide) سایت رسمی به شما نشان می دهد که چگونه یک نسخه ی نمایشی محلی موقت دروپال 8(Drupal 8) را اجرا کنید، چندین راه حل مبتنی بر وب برای دستیابی به این امر وجود دارد. OpenSourceCMS.com مورد علاقه ما است و به شما این امکان را می دهد که از یک نسخه نمایشی عمومی دروپال(Drupal demo) با تنظیم مجدد خود استفاده کنید یا حتی نمونه خود را با طول عمر 24 ساعت درخواست کنید.

در حالی که دروپال(Drupal) برای دانلود کاملا رایگان است، اما کاملاً «رایگان» نیست به این معنا که به توسعه بسیار زیادی نیاز دارد. وردپرس بسیار بیشتر از (WordPress)دروپال(Drupal) جامعه محور است و احتمالاً در عرض یک روز می توانید یک سایت وردپرسی را(WordPress site) با استفاده از یک تم سفارشی و مجموعه ای(custom theme and suite) از افزونه ها راه اندازی کنید.

دروپال(Drupal) ، به عنوان یک چارچوب، به کار بسیار بیشتری در زیر کاپوت نیاز دارد. اگر خودتان یک توسعه‌دهنده وب نیستید، انتظار داشته باشید که فردی را با (web developer)تجربه برنامه‌نویسی(experience coding) و طراحی روی پلتفرم استخدام کنید .

بنابراین، به طور خلاصه، دروپال(Drupal) چیست؟ این یکی از قوی‌ترین و قوی‌ترین چارچوب‌های مدیریت محتوا(content management) است که به توسعه‌دهندگان این امکان را می‌دهد تا وب‌سایت‌های کاملاً قابل تنظیمی ایجاد کنند که می‌توانند به طور قدرتمند محتوا ارائه دهند، اما لازم نیست کاملاً حول محور محتوا بچرخند - یک تفاوت مهم با وردپرس(WordPress) .

آیا(Did) چیز جدیدی در مورد دروپال(Drupal) یاد گرفتید یا سوالی دارید که این مقاله به آن پاسخی نداده(t address) است ؟ برای(Drop) ما در زیر نظر بگذارید و به ما اطلاع دهید!



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts