دروپـــال®
معرفی سریع
دروپال® ( drupal.org ) یک چارچوب مدیریت محتوای وب آزاد و منبع باز است که به زبان پی اچ پی نوشته شده و تحت مجوز عمومی گنو توزیع شده است. دروپال حداقل 2.3٪ از کل وب سایت ها در سراسر جهان را ارائه می دهد - از وبلاگ های شخصی گرفته تا سایت های شرکتی ، سیاسی و دولتی. سیستم ها همچنین از دروپال برای مدیریت دانش و همکاری تجاری استفاده می کنند.
از ماه دسامبر سال 2019 ، انجمن دروپال بیش از 1.39 میلیون عضو ، از جمله 117،000 کاربر فعالانه مشارکت داشته است ، در نتیجه بیش از 44،000 ماژول رایگان که قابلیت های دروپال را گسترش داده و سفارشی می کنند ، بیش از 2 هزار و 800 تم رایگان که ظاهر و ظاهر دروپال را تغییر می دهند ، و در حداقل 1300 توزیع رایگان که به کاربران امکان می دهد سریع و به راحتی Drupal پیچیده و خاص را در مراحل کمتری تنظیم کنند، در دسترس قرار گرفت.
نسخه استاندارد Drupal ، معروف به هسته دروپال ، شامل ویژگی های اساسی مشترک برای سیستم های مدیریت محتوا است. این موارد شامل ثبت و نگهداری حساب کاربری ، مدیریت منو ، فیدهای RSS ، طبقه بندی ، شخصی سازی طرح بندی صفحه و مدیریت سیستم می باشد. نصب هسته Drupal می تواند به عنوان یک وب سایت ساده ، یک وبلاگ منفرد یا چند کاربره ، یک انجمن اینترنتی یا یک وب سایت جامعه که محتوای تولید شده توسط کاربر را ارائه می دهد ، خدمت کند.
دروپال همچنین خود را به عنوان یک چارچوب برنامه وب توصیف می کند. در مقایسه با چارچوبهای قابل توجه ، دروپال اکثر موارد مورد نیاز ویژگی مورد قبول کلی برای چنین چارچوبهای وب را برآورده می کند.
اگرچه دروپال یک API پیچیده را برای توسعه دهندگان ارائه می دهد ، نصب و راه اندازی اساسی وب سایت و اجرای چارچوب نیازی به مهارت برنامه نویسی ندارد.
دروپال بر روی هر پلتفرم محاسباتی پشتیبانی می کند که هم از یک سرور وب پشتیبانی می کند که قادر به اجرای PHP و هم یک پایگاه داده برای ذخیره محتوا و پیکربندی است.
تاریخچه
دروپال که در ابتدا توسط Dries Buytaert به عنوان صفحه پیام ارسال شده بود ، در سال 2001 به یک پروژه منبع باز تبدیل شد. نام Drupal نمایانگر یک انگلیسی زبان از کلمه هلندی druppel است که به معنای " قطره " ( مانند قطرات آب ) است. وب سایت Drop.org اکنون غیرفعال است ، که کد آن به آرامی در دروپال تکامل یافت. Buytaert می خواست برای جنبه های جامعه خود این سایت را " dorp " ( هلندی "روستا" بنامد ، اما هنگام بررسی نام دامنه آن را اشتباه گرفت و فکر کرد خطا به نظر می رسد بهتر است ).
علاقه به دروپال در سال 2003 هنگامی که به ساخت "DeanSpace" برای هاوارد دین ، یکی از نامزدهای انتخاباتی حزب دموکرات و ایالات متحده برای انتخابات ریاست جمهوری ایالات متحده 2004 کمک کرد ، افزایش چشمگیری پیدا کرد. DeanSpace از به اشتراک گذاری منبع باز Drupal برای پشتیبانی از شبکه غیرمتمرکز تقریباً 50 وب سایت غیر رسمی طرفدار دین استفاده کرد که به کاربران امکان برقراری ارتباط مستقیم با یکدیگر و همچنین با کمپین را می داد. پس از اتمام دین به کار خود ، اعضای تیم وب وی همچنان به دنبال علاقه خود برای ایجاد یک بستر وب بودند که می تواند با راه اندازی آزمایشگاههای CivicSpace در ژوئیه 2004 به فعالیت سیاسی کمک کند ، ( " نام شرکت نامشخص " ) اولین شرکتی با کارمندان تمام وقت بود که در حال توسعه و توزیع سایر فن آوری دروپال سایر شرکتها نیز در زمینه توسعه دروپال به طور تخصصی فعالیت می کنند. تا سال 2013 وب سایت دروپال صدها فروشنده را ارائه داد که خدمات مرتبط با دروپال را ارائه می دادند.
از سال 2014 ، دروپال توسط یک جامعه توسعه یافته است از ژوئیه 2007 تا ژوئن 2008 ، سایت Drupal.org بیش از 1.4 میلیون بار بارگیری نرم افزار دروپال ارائه داده است ، که تقریباً در حدود 125٪ افزایش نسبت به سال قبل.
از ژانویه سال 2017 بیش از 1.180.000 سایت از دروپال استفاده می کنند. اینها شامل صدها سازمان شناخته شده از جمله شرکتها ، رسانه ها و شرکت های نشر ، دولت ها ، غیرانتفاعی ، مدارس و افراد است. دروپال چندین بار جوایز بسته منبع باز CMS برنده شده است.
دروپال 6 در تاریخ 13 فوریه 2008 منتشر شد ، در 5 مارس 2009 Buytaert اعلام کرد code freeze برای دروپال 7 برای 1 سپتامبر 2009. دروپال 7 در 5 ژانویه 2011 منتشر شد ، با احزاب آزادی در چندین کشور. پس از آن ، تعمیر و نگهداری در دروپال 5 متوقف شد ، و تنها Drupal 7 و Drupal 6 حفظ شدند. به روزرسانی های نگهداری سری Drupal 7 بطور منظم منتشر می شوند Drupal 7 رسماً اعلام شده است تا سال 2021 به پایان عمر برسد ، حمایت رسمی جامعه به همراه پشتیبانی ارائه شده توسط انجمن دروپال در Drupal.org تا سال 2021 متوقف خواهد شد.
در تاریخ 7 اکتبر 2015 نامزد اولین نسخه Drupal 8 ( rc1 ) اعلام شد. دروپال 8 شامل ویژگی ها و پیشرفت های جدیدی هم برای کاربران و هم برای توسعه دهندگان است ، از جمله: رابط کاربری جدید. WYSIWYG و ویرایش در محل. بهبود پشتیبانی موبایل؛ ماژول های با کمک کلیدی اضافه شده و بهبود یافته از جمله نمایش ، تاریخ و مرجع اشخاص؛ اجزای Symfony با استفاده از باطن اشیاء جدید را معرفی کرد. مدیریت پیکربندی اصلاح شده. و پشتیبانی از چند زبانه. دروپال 8 rc1 کار جمعی بیش از 3،200 مشارکت کننده اصلی است.
Drupal 8.0.0 در تاریخ 19 نوامبر 2015 منتشر شد. نسخه های بعدی و مهم بعدی ( 8.8.1 از تاریخ 18 دسامبر 2019 ) که باعث بهبود های بیشمار و رفع اشکال می شود ( از جمله پیشرفت های CKEditor WYSIWYG ، API های اضافه شده ، یک صفحه راهنمای بهبود یافته ) در صفحه انتشار یافت می شود.
دروپال 9 هم اکنون در حال توسعه است و قرار است در تاریخ 3 ژوئن سال 2020 منتشر شود.
هسته
در انجمن دروپال ، " CORE " به codebase ساخته شده مشاركتی اشاره دارد كه می تواند از طریق ماژول های مشاركت دهنده تمدید شود و - برای نسخه های قبل از دروپال 8 - خارج از پوشه "سایتها" یك نصب دروپال نگهداری می شود. ( با شروع نسخه 8 ، هسته در زیر فهرست اصلی "هسته" خود نگه داشته می شود. ) هسته دروپال عنصر سهام دروپال است. كتابخانه های اختصاصی دروپال و همچنین روند راه اندازی ، به عنوان هسته دروپال تعریف می شوند. تمام عملکردهای دیگر به عنوان ماژول های دروپال از جمله خود ماژول سیستم تعریف می شوند.
در پیکربندی پیش فرض یک وب سایت Drupal ، نویسندگان می توانند محتوا را به صورت کاربران ثبت نام شده یا ناشناس (با نظر مدیر) ارائه دهند. این محتوا از طریق انواع معیارهای قابل انتخاب در دسترس بازدید کنندگان وب است. از دروپال 8 ، دروپال برخی از کتابخانه های Symfony را در هسته دروپال پذیرفته است.
ماژول های هسته همچنین شامل یک سیستم طبقه بندی سلسله مراتبی ، که به توسعه دهندگان اجازه می دهد تا برای دسترسی آسان تر ، مطالب را طبقه بندی یا برچسب های کلیدی را برچسب گذاری کنند.
دروپال تغییر جزئیاتی از بروزرسانی های ویژگی های اصلی را با نسخه حفظ می کند.
ماژول های هسته
هسته دروپال شامل ماژول های اختیاری است که می تواند توسط مدیر فعال شود تا عملکرد وب سایت اصلی را گسترش دهد.
هسته ی دروپال چندین ویژگی را ارائه می دهد ، از جمله :
- دسترسی به آمار و ورود به سیستم
- جستجوی پیشرفته
- وبلاگ ها ، کتاب ها ، نظرات ، انجمن ها و نظرسنجی ها
- حافظه پنهان و ویژگی های پیشرفته برای بهبود عملکرد
- URL های توصیفی
- سیستم منو چند سطحی
- پشتیبانی چند سایت
- ایجاد و ویرایش محتوای چند کاربر
- پشتیبانی OpenID
- جمع کننده خوراک و خوراک RSS
- امنیت و اعلان به روزرسانی نسخه جدید
- پروفایل کاربر
- محدودیت های مختلف کنترل دسترسی ( نقش کاربر ، آدرس IP ، ایمیل )
- ابزار گردش کار ( محرکها و اقدامات )
همچنین :
تم های اصلی | بومی سازی | به روزرسانی خودکار
Database abstraction
قبل از نسخه 7 ، دروپال وظایفی داشت که وظایف مربوط به بانکهای داده را انجام می داد ، مانند پاکسازی پرس و جو SQL ، پیشوند نام جدول چند سایت و تولید پرس و جوی مناسب SQL. به طور خاص ، دروپال 6 لایه انتزاعی را معرفی کرد که به برنامه نویسان اجازه می داد بدون نوشتن SQL ، پرس و جوها را ایجاد کنند.
دروپال 9 لایه انتزاع داده ها را گسترش می دهد تا یک برنامه نویس دیگر نیازی به نوشتن نمایش داده های SQL به عنوان رشته های متن نداشته باشد. با استفاده از اشیاء داده پی اچ پی برای انتزاع بانک اطلاعاتی. مایکروسافت درایور پایگاه داده را برای سرور SQL خود نوشته است. دروپال 7 از موتور پایگاه داده SQLite مبتنی بر پرونده پشتیبانی می کند که بخشی از توزیع استاندارد PHP است.
توسعه ویندوز
با وجود لایه انتزاعی پایگاه داده جدید دروپال 9 و امکان اجرای آن در وب سرور ویندوز IIS ، اکنون مشارکت در توسعه دهندگان ویندوز در جامعه دروپال آسان تر است.
گروهی در Drupal.org به موضوعات Windows اختصاص داده شده است.
ساختار
دروپال مبتنی بر معماری Presentation Abstraction Control یا PAC است.
سیستم منو به عنوان کنترل کننده عمل می کند. ورودی را از طریق یک منبع واحد ( HTTP GET و POST ) می پذیرد، درخواست های مربوط به عملکردهای یاور مناسب را انجام می دهد ، داده ها را از انتزاع ( گره ها و از دروپال 5 به بعد ) به بیرون می کشد و سپس آن را از طریق یک فیلتر، فشار می دهد تا بدست بیاید و ارائه کند (سیستم مضمون).
این ماده حتی دارای چندین عامل موازی PAC به شکل بلوک هایی است که داده ها را به سمت یک بوم معمولی سوق می دهد ( page.tpl.php ).
انجمن
Drupal.org دارای یک جامعه بزرگ از کاربران و توسعه دهندگان است که با ارائه بروزرسانی های جدید برای کمک به بهبود عملکرد Drupal ، پشتیبانی فعال جامعه را ارائه می دهند ، از ژانویه سال 2017 بیش از 105.400 کاربر، فعالانه مشارکت می کنند. کنفرانس نیم ساله DrupalCon بین آمریکای شمالی ، اروپا و آسیا متناوب است. حضور در DrupalCon از 500 در Szeged در اوت 2008 افزایش یافت و به بیش از 3700 نفر در آستین ، تگزاس در ژوئن سال 2014 رسید.
رویدادهای کوچکتر ، معروف به " اردوگاه های دروپال " یا DrupalCamp ، در طول سال در سراسر جهان رخ می دهد. DrupalCamp سالانه فلوریدا ، کاربران را برای برنامه نویسی به خاطر دلیلاتی که از یک سازمان غیرانتفاعی محلی بهره می برد ، به یک دلیل ( برنامه نویسی ) گرد هم می آورد ، مانند رویداد سالانه GLADCamp ( اردوگاه دروپال بزرگ لس آنجلس ).
انجمن دروپال همچنین در تعداد زیادی از مکانهای مختلف در سراسر جهان گردهمایی های حرفه ای و نیمه حرفه ای به نام ملاقات برگزار می کند.
تعدادی از انجمن های فعال دروپال ، لیست های پستی و گروه های گفتگو وجود دارد. دروپال همچنین چندین کانال IRC را در شبکه Freenode نگهداری می کند.
بیش از 30 انجمن ملی در اطراف drupal.org وجود دارد که پشتیبانی ویژه از زبان را ارائه می دهند.
کاربران قابل توجه دروپال شامل NBC ، Taboola ، Patch و We the People هستند.
امنیت
سیاست دروپال این است که ماهیت هر آسیب پذیری امنیتی را پس از رفع مشکل اعلام کنیم.
مدیران سایتهای دروپال از طریق ماژول بروزرسانی وضعیت ( دروپال 6 ) یا از طریق مدیر بروزرسانی ( دروپال 7 ) بطور خودکار از این نسخه های جدید مطلع می شوند.
دروپال لیست پستی اعلان های امنیتی ، سابقه کلیه مشاوره های امنیتی ، صفحه اصلی تیم امنیتی و یک RSS را با جدیدترین مشاوره امنیتی حفظ می کند.
در اواسط اکتبر سال 2014 ، دروپال یک مشاوره امنیتی " بسیار مهم " را در رابطه با اشکال تزریق SQL در دروپال 7 ، همچنین با نام Drupalgeddon صادر کرد.
بارگیری و نصب آپدیت در دروپال 7.32 این آسیب پذیری را برطرف می کند ، اما در صورتی که سایت قبلاً به خطر بیفتد ، هیچگونه درپشتی نصب شده توسط هکرها از بین نمی برد. حمله به زودی پس از اعلام آسیب پذیری آغاز شد. با توجه به تیم امنیتی دروپال ، در جایی که سایتی در طی چند ساعت از اعلان وصله نمی شود ، باید با جایگزین کردن صفحه HTML استاتیک ، در حالی که به سرور سرور خود گفته می شود ، به خطر بیافتد و آفلاین شود. سرور نیز ممکن است به خطر بیفتد.
برای حل مشکل ، سایت باید با استفاده از پشتیبان گیری قبل از 15 اکتبر بازیابی شود ، ثبت و به صورت دستی به روز شود و هر چیزی که در این سایت ادغام شده باشد باید حسابرسی شود.
در اواخر مارس 2018 ، وصله ای برای آسیب پذیری CVE-2018-7600 ، با نام Drupalgeddon2 نیز منتشر شد. اشکال اساسی به مهاجمین از راه دور و بدون نقش و مجوز ویژه اجازه می دهد تا کنترل کامل سایت های دروپال 6 ، 7 و 8 را انجام دهند. از اوایل ماه آوریل ، حملات خودکار در مقیاس وسیع به سایتهای آسیب پذیر مشاهده شد و در 20 آوریل میزان بالایی از نفوذ غیرمترقبه به سایتها گزارش شد.
در 23 دسامبر 2019 ، دروپال نقص آپلود فایل دلخواه را تسخیر کرد. نقص بارگذاری پرونده روی دروپال 8.8.x و 8.7.x تأثیر می گذارد ، و لیست آسیب پذیری به همان اندازه توسط دروپال بسیار مهم است.
جوایز و افتخارات
جوایز دروپال
2014
- CMS Critic Critics’ Choice : Best Enterprise PHP CMS
- CMS Critic Peoples’ Choice : Best Enterprise PHP CMS
- Weblizar : Top 10 PHP CMS
2013
- Critic's Choice Award 2013 : Best Free CMS
2012
- Infoworld Bossie Awards 2012 : The best open source applications
2011
- Infoworld Bossie Awards 2011: The best open source applications
2010
- Infoworld Bossie Awards 2010 : The best open source applications
- Packt Publishing Open Source CMS Awards : Open Source CMS Hall of Fame (2nd place)
2009
- Webware 100
- Packt Publishing Open Source CMS Awards : Best PHP Open Source Content Management System (1st place); Open Source CMS Hall of Fame
2008
- Webware 100
- Packt Publishing Open Source CMS Awards : Best Overall Open Source CMS (1st place); Best PHP Open Source Content Management System (1st place)
2007
- Webware 100
- Packt Publishing Open Source CMS Awards : Best Overall Open Source CMS (1st place); Best PHP Open Source Content Management System (2nd place); Best Open Source Social Networking Content Management System (2nd place tie)
2006
- Packt Publishing Open Source CMS Awards : Best Overall Open Source CMS (2nd place)
هزاران پورتال و سایت مراکز علمی ، دولتی و نظامی در سراسر جهان که بسیار حساس و مهم هستند به دلیل ویژگی های بارز آن از دروپال استفاده می کنند که می توان به آنها اشاره کرد :
NASA - Oxford University - Harvard University - Total Company - Tesla Company - Linux - London Airport - Australian Government - New York Governorate - London Municipality - Economist Magazine - Department of Commerce, Department of the Interior, Department of Energy, Department of Health, Department of Transportation and US Department of Education - General Electric Company - Columbia University - University of California - World Standards Organization - World Meteorological Organization - Australian National Library - NBA and MORE ...
دروپال در همه کشورها در دولت استفاده شده است و وب سایتهای حساس و مهم با دروپال طراحی و اجرا می شوند.