Друпал је бесплатан систем за управљање садржајем отвореног кода, написан у PHP-у и дистрибуиран под ГНУ-овом општом јавном лиценцом, који обезбеђује бек-енд фрејмворк за најмање 2,2% свих веб-сајтова на свету – од малих, личних презентација, блогова, па до робусних пословних веб-сајтова за е-трговину. Разни системи такође користе Друпал за управљање знањем и за пословну колаборацију.

Стандардно издање Друпала, познатије као Друпал језгро, обезбеђује основне функционалности заједничке за све системе за управљање садржајем (). То су регистрација и одржавање корисничких налога, управљање менијима, РСС изворима вести, таксономијом, прилагођавање изгледа страница и администрација система. Инсталација Друпал језгра може послужити као једноставан веб-сајт, једнокориснички или вишекориснички блог, Интернет форум, или пак веб-сајт заједнице обезбеђујући садржај генерисан од стране корисника ().

У јануару, 2017. године, Друпал заједница је добила свог милионитог члана. У ову бројку спада и 105.400 корисника који активно доприносе развоју Друпала. Резултат овога је више од 35.800 бесплатних модула који унапређују и прилагођавају функционалности Друпала, преко 2.300 бесплатних тема које мењају општи изглед Друпала и најмање 1.100 бесплатних дистрибуција које вам омогућавају брзо и лако подешавање сложених, специфичних Друпал веб-сајтова у мање корака.

Иако Друпал програмерима нуди софистициран Апликациони програмски интерфејс (АПИ), основна инсталација и администрација веб-сајтова не захтева претходно знање програмирања.

Друпал се може покренути на било којој софтверској платформи која подржава веб сервер способан за покретање PHP-а и базу података за складиштење садржаја и конфигурације.

Историјат + Последње објављене верзије Верзија Датум објављивања 8.4.0 4. октобар 2017.Drupal 8 release history; drupal.org 7.56 21. јун 2017.Drupal 7 release history; drupal.org 6.38 24. фебруар 2016.Drupal 6 release history; drupal.org 5.23 11. август 2010.Drupal 5 release history; drupal.org мини|десно|Историјат објављивања Друпала, од верзије 1 до 6

Творац Друпала је Дрис Бајтерт. У почетку замишљен као форум, 2001. године постаје пројекат отвореног кода. Назив Друпал је енглеска варијанта холандске речи "druppel", што у преводу значи "капљица". Назив потиче од веб-сајта Drop.org, који је у међувремену угашен и чији је код интегрисан у Друпал. Интересантна прича везана је за назив овог система, наиме Дрис Бајтерт је имао идеју да систем назове "dorp", што на холандском значи село, као симбол заједнице и међусобне подршке, међутим током провере доступности назива домена, догодила се грешка у куцању, па је на тај начин, сасвим случајно, од „села“ (dorp) настала „капљица“ (druppel).

Интересовање за Друпал се значајно повећало 2003. године када је ова платформа искоришћена за креирање дистрибуције ДинСпејс () за потребе примарне кампање кандидата Демократске странке, Хауарда Дина на председничким изборима у САД, 2004. године. ДинСпејс дистрибуција је искоришћена за подршку у развоју преко 50 различитих, незваничних сајтова који су били наклоњени његовој кампањи и који су корисницима омогућавали директну међусобну комуникацију као и комуникацију са представницима саме кампање. Након завршетка кампање, чланови његовог тима за веб развој наставили су са интересовањем за развој веб платформе која би помогла политичком ангажману, па су у јулу 2004. покренули СивикСпејс Лабс (), "прву компанију чији су се запослени бавили искључиво развојем и дистрибуцијом Друпал технологије". И друге компаније су почеле да се специјализују за развој у Друпалу.Samantha M. Shapiro, "The Dean Connection", The New York Times December 7, 2003, accessed May 27, 2012. До 2013. године број компанија које су нудиле услуге везане за развој у Друпалу, попео се на преко стотину.

Закључно са 2014. годином Друпал је почела да развија заједница, док је популарност све брже расла. Од јула 2007. до јуна 2008. године број преузимања Друпал инсталације са веб-сајта Drupal.org био је 1,4 милиона, што је повећање од отприлике 125% у односу на претходну годину.

Закључно са јануаром 2014. године, више од 1.180.000 веб-сајтова је користило Друпал. У ову бројку спадају на стотине познатих организација, као што су корпорације, медији и издавачи, државне институције и непрофитне организације, школе и појединци. Друпал је награђен са неколико Пакт награда () за допринос у области система за управљање садржајем отвореног кода као и наградом Вебвер 100 () три пута за редом.

Дана 5. марта 2009. године, Бајтерт је објавио "застој" у развоју Друпал 7 верзије до 1. септембра 2009. године. Друпал 7 је објављен 5. јануара 2011. године, што је у неколико земаља обележено пригодним журкама. Након тога, престала је подршка за Друпал 5, па је званична подршка била доступна само за верзије Друпал 6 и 7. Ажурирања Друпал 7 верзије су редовно објављивана.

Дана 1. децембра 2012. године отпочет је развој Друпал 8 верзије. Приближно три године касније, 7. октобра 2015. године објављена је рц1 () верзија Друпала 8. Друпал 8 доноси нове могућности и побољшања како за кориснике тако и за програмере, као што су: измењен кориснички интерфејс; WYSIWYG () уређивање садржаја на самом сајту; побољшана подршка за мобилне уређаје; додати и побољшани допринесени модули као што су Views, Date, и Entity Reference; представљена је нова, објектно-оријентисана PHP основа заснована на Симфони компонентама; измењено је систем конфигурација; и побољшана је подршка за вишејезичност. Друпал 8 рц1 верзија је настала као резултат рада преко 3.200 програмера.

Дана 15. јануара 2015. године, објављен је Друпал форк () под називом Бекдроп ().

Друпал 8.0.0 је објављен 19. новембра 2015. године. Доступна је и његова надоградња у виду верзије 8.1.0Drupal 8.1.0 is now available | Drupal.org која доноси бројна побољшања, ЦКЕдитор WYSIWYG надоградњу, додати АПИ, побољшане странице за помоћ корисницима, и два нова експериментална модула. Сврха експерименталних модула је тестирање, иако нису у потпуности подржани.

Језгро У Друпал заједници термин "језгро" односи се на код развијен заједничким радом који се може надоградити допринесеним модулима. До верзије Друпал 8, овај код је чуван изван фолдера "sites" у самој Друпал инсталацији. Од верзије 8, језгро се налази у "core" потфолдеру Друпал инсталације. Језгро представља основу Друпала. Бутстреп и заједничке библиотеке се дефинишу у самом језгру, док се остале функционалности имплементирају путем модула, међу којима и самим системским модулом.

На основу подразумеване конфигурације Друпал веб-сајта, садржај могу креирати регистровани или анонимни корисници (уз дискретно право администратора да то одобри) и он је доступан посетиоцима веб-сајта на основу различитих критеријума. Од верзије 8, у Друпал језгро су уграђене одређене Симфони библиотеке.

Уграђени модули такође поседују и хијерархијски систем таксономија, који даје могућност да се садржај категорише или обележава кључним речима како би му се лакше приступало.

Друпал одржава детаљну базу промена у уграђеним функционалностима по верзијама система.

Уграђени модули Друпал језгро садржи опционе модуле које администратор може да укључи како би проширио могућности језгра веб-сајта.

Подразумевана Друпал дистрибуција садржи бројне опције, као што су:

Уграђене теме Друпал садржи и уграђене теме које прилагођавају изглед и понашање () Друпал веб-сајтова, као што су Гарланд и Бартик теме.

Модул Колор, представљен у Друпалу 5.0, омогућава администраторима промену палете боја одређене теме у самом интерфејсу Веб-читача.

Локализација Закључно са јануаром 2017. године, Друпал је доступан на 100 језика и енглеском (подразумевани језик). Доступан је и за језике који се читају здесна улево, као што су арапски, персијски и хебрејски.

Друпал локализација је заснована на gettext, ГНУ библиотеци за интернационализацију и локализацију, i18n.

Обавештења о аутоматским ажурирањима Друпал аутоматски обавештава администратора о најновијим верзијама модула, тема и Друпал језгра. Изузетно је важно да се систем ажурира убрзо након објаве закрпа. Пре самог ажурирања препоручује се креирање резервне копије језгра, модула, тема, фајлова и базе података. Уколико дође до грешке након ажурирања или ако закрпе нису компатибилне са модулом, веб-сајт се може брзо повратити из резервне копије. Доступно је неколико Друпал модула за креирање резервне копије система. 15. октобра 2014. године, објављено је ажурирање које решава откривени проблем рањивости система путем SQL инјекције (). Две недеље касније, Друпал сигурносни тим је објавио саопштење у коме објашњава да сви корисници треба да се понашају у складу са претпоставком да су сви сајтови, који нису ажурирани у року од 7 сати од тог саопштења, заражени. У складу са тим, изузетно је важно да се у што краћем року примене ажурирања и препоручљиво је да се за то користе алати као што је Драш, како би се олакшао цео процес.

Апстракција базе података Пре верзије 7, Друпал је имао функције које су решавале одређене задатке везане за базу података, као што су валидација SQL упита, додавање префикса у називима табела на више сајтова и генерисање тачних SQL упита. Са Друпалом 6 је представљен слој апстракције који је програмерима дозвољавао креирање SQL упита без конкретног писања наредби у SQL-у.

Друпал 7 проширује слој апстракције података на начин да програмери више не морају да пишу SQL упите као текстуалне низове. Он користи PHP објекте података () за апстракцију базе података. Мајкрософт је за свој SQL сервер развио драјвер базе података. Друпал 7 подржава SQL механизам базе података у фајлу, који је део стандардне PHP дистрибуције.

Привлачење Windows програмера Нови слој апстракције базе података који је представљен са Друпалом 7 и његова могућност да се покреће на Windows веб-серверу IIS, омогућили су лакше учествовање Windows програмера у Друпал заједници. Посебна група на Drupal.org је посвећена Windows корисницима и њиховим питањима и проблемима.

Приступачност Са појавом Друпала 7, приступачност Вебу је значајно побољшана од стране Друпал заједнице. Друпал је одличан алат за креирање сајтова доступних људима са посебним потребама, јер је у развоју система примењена најбоља пракса из ове области. Тим задужен за приступачност платформе наставља са идентификацијом и решавањем баријера и подиже свест о овим проблемима у самој заједници. Друпал 7 верзија је започела усвајање WAI-ARIA () подршке за обогаћене Интернет апликације () и са тим је настављено у Друпалу 8. Много побољшавања је представљено како на корисничкој тако и на администраторској страни Друпала, као што су: Могућност превлачења () Побољшан контраст и интензитет боја Додата је могућност навигације са прескакањем у уграђене теме Ознаке се подразумевано додају формама за унос Решен је проблем са CSS елементом display:none увођењем конзистентних метода за сакривање и приказивање текста преласком миша преко њих.

Друпал заједница посебну пажњу поклања решавању проблема приступачности при дефинисању преправки за језгро Друпала 8.

Проширење уграђених функционалности Друпал језгра Друпал језгро је модуларно и дефинише систем hook и callback функција, којима се приступа интерно, путем АПИ-ја. Овакав дизајн омогућава развој допринесених модула и тема како би се прошириле или редефинисале функционалности Друпала без промена у самом језгру.

Фајлови Друпал језгра изоловани су у односу на допринесене модуле и теме. На овај начин се увећава флексибилност и сигурност и омогућава администраторима да без проблема надограде систем на најновију верзију без потребе за брисањем промена у прилагођеним фајловима. Заједница се придржава мантре "Никад не хакуј језгро", препоруке програмерима да никако не мењају фајлове у језгру.

Модули