I denne artikkelen vil vi fordype oss i den spennende verdenen til Drupal, utforske dens forskjellige fasetter og fordype oss i betydningen i dagens samfunn. Drupal har fanget oppmerksomheten til fagfolk, eksperter og entusiaster på grunn av sin relevans på ulike felt, fra vitenskap til populærkultur. I løpet av de neste linjene vil vi analysere virkningen og utviklingen gjennom årene, så vel som mulige implikasjoner for fremtiden. Gjør deg klar til å fordype deg i en oppdagelsesreise og lære om Drupal, et tema som utvilsomt vil la ingen være likegyldig.
Drupal | |||
---|---|---|---|
![]() | |||
Utvikler(e) | Angela Byron, Dries Buytaert, Nathaniel Catchpole | ||
Utgitt | 15. januar 2001 | ||
Nyeste versjon | 11.1.4 (5. mars 2025)[1] | ||
Kodelager | https://git.drupalcode.org/project/drupal.git | ||
Operativsystem | Linux Microsoft Windows macOS Unix-liknende | ||
Skrevet i | PHP[2] | ||
Type | Forlagsvirksomhet,[3] webutvikling[3] | ||
Lisens | GPL 2.0+[4][5] | ||
Nettsted | www.drupal.org (en) | ||
Drupal (IPA-uttale: ) er et fri og åpen kildekode publiseringssystem (CMS) og publiseringsrammeverk (CMF) som er skrevet i programmeringsspråket PHP og er distribuert under GNU General Public License.[6][7][8] Drupal vedlikeholdes og utvikles av titusenvis av frivillige. Drupal brukes som et «back-end» system for ca 725 000[9] nettsteder i verden, og 6,92% innenfor de 10 000 største nettstedene (målt etter trafikk)[10][11]. Dette inkluderer alt fra personlige nettsider og blogger til tyngre bedrift-, politiske- og offentlige nettsider. Drupal brukes også som system for kunnskapsforvaltning og samarbeid i næringsliv.
Hvis du vil teste Drupal, kan du fra 15. januar 2025[12] starte en demo-installasjon av Drupal CMS[13] i nettleseren. Drupal CMS er en skreddersydd pakke som består av kjernen til Drupal 11, og oppskrifter[14] for forhåndsdefinert konfigurasjon innen 27 områder, fra blogg-oppsett, skjemabygger, nyhetsfunksjon, arrangementer, portfolio-funksjon, e-postsystem, KI, personvern, tilgjengelighet, håndtering av bilder og andre media og mange fler.[15][16]. I følge Dries Buytaert, grunnleggeren av Drupal, kan oppsettet som er forhåndsdefinert i Drupal CMS spare både begynnere og erfarne bruker dager eller uker, sammenlignet med om en selv skulle sette opp konfigurasjonen. Likevel vil du ikke være låst til et fast oppsett om du tar i bruk Drupal CMS, du kan konfigurere Drupal CMS slik du ønsker, og bruke oppskriftene som du får til gang til som et utgangspunkt.[17]
Også tilgjengelig er Drupal 10 og 11, som består av en grunnpakke, eller en kjerne kjent som Drupal core, som inneholder grunnleggende funksjonalitet som er vanlig for publiseringsverktøy. Dette inkluderer brukerregistrering, menystyring, nyhetsaggregering, utseendetilpasning, og systemadministrasjon.
Det finnes rundt 10 200 brukerskapte moduler for Drupal 10 og nyere. Disse er gjort fritt tilgjengelig for nedlasting og utvider Drupals funksjonalitet.[18]
Selv om Drupal byr på et sofistikert programmeringsgrensesnitt for utviklere er likevel ingen programmeringskunnskaper påkrevet for oppretting og administrering av en grunnleggende nettside.[19]
Drupal kjører på alle dataplattformer som støtter både en webserver som kan kjøre PHP (inkludert Apache, IIS, lighttpd, og Nginx) og en database (som MariaDB, MongoDB, MySQL, PostgreSQL, SQLite og Microsoft SQL Server) for å lagre innhold og innstillinger. Drupal 10 krever PHP 8.1.6 eller høyere, mens Drupal 11 krever PHP 8.3 eller høyere.[8]
Stadium | Utgitt |
---|---|
Drupal 1 | 15. januar 2001 |
Drupal 2 | 15. mars 2001 |
Drupal 3 | 15. september 2001 |
Drupal 4 | 15. juni 2002 |
Drupal 5 | 15. januar 2007 |
Drupal 6 | 13. februar 2008 |
Drupal 7 | 5. januar 2011 |
Drupal 8 | 19. november 2015 |
Drupal 9 | 3. juni 2020 |
Drupal 10 | 15. desember 2022 |
Drupal 11 | 2. august 2024 |
Foreldet versjon, støttes ikke[20] |
Gjeldende versjon, vedlikeholdes |
Drupals tilblivelse startet i år 2000[21] da grunnlegger av Drupal, Dries Buytaert, studerte ved Universitetet i Antwerpen. Buytaert og hans medstudenter savnet en mulighet til å kunne diskutere og dele informasjon med hverandre. Dette inspirerte Buytaert til å utvikle en intern webløsning som fungerte som en mindre nettavis med et integrert forum. På dette tidspunktet hadde prosjektet ikke blitt tildelt noe navn.
Etter uteksaminering besluttet vennekretsen at den interne nettsiden skulle publiseres online for å kunne holde videre kontakt med hverandre. Buytaert ønsket å kalle nettstedet for «dorp» (nederlandsk for «landsby», som henviser til programvarens samfunns-aspekter), men gjorde en typografisk feil da han skulle undersøke om domenenavnet fortsatt var ledig og syntes «drop» lød bedre.[21] Navnet Drupal ble senere til som en engelsk translitterering av det nederlandske ordet «druppel» som betyr «dråpe».
Over tid endret lesergruppen seg noe og ulik teknologi som leserne diskuterte ble forsøkt ut på nettsiden. I januar 2001 ble systemet frigitt som åpen kildehode med hensikt på at flere skulle få eksperimentere med programvaren.
I dag bidrar et globalt fellesskap til å utvikle Drupal, og Drupals popularitet har økt raskt. Fra mai 2007 til april 2008 ble Drupal lastet ned i fra det offisielle nettstedet Drupal.org mer enn 1.4 millioner ganger, en økning på ca. 125% fra året før.[22][23]
Per desember 2015 benyttes Drupal av minst 1 million nettsteder.[24] Dette inkluderer flere hundrevis av sider driftet av velkjente kommersielle og ideelle organisasjoner,[25] selskaper, media og forlag, myndigheter, skoler og enkeltpersoner.[26][27] Drupal har gjentatte ganger vunnet Packt «Open Source CMS Award»[28] og vunnet Webware 100 tre ganger etter hverandre.[29]
I Drupalmiljøet betyr termen «core» (kjerne) alt som i en Drupal-installasjon befinner seg utenfor mappen «sites». Drupals kjerne er det grunnleggende elementet i Drupal. I sin standard konfigurasjon kan nettsidens innhold skapes av registrerte eller anonyme brukere (etter skjønn av administrator) og er gjort tilgjengelig for nettsidens besøkende på en rekke valgfrie kriterier. Drupals kjerne inkluderer også et hierarkisk taksonomi-system, som gjør at innhold kan kategoriseres eller merkes med stikkord for enklere sporbarhet.[19]
Drupals kjerne inkluderer flere valgfrie moduler som administrator av nettsiden kan aktivere for å utvide nettsidens funksjonalitet. Kjernen i en drupaldistribusjon byr på en rekke funksjoner, inkludert [30]:
Drupals kjerne inkluderer flere standard temaer som gjør at man raskt kan tilpasse nettsidens utseende, for eksempel temaene «Bartik» og «Seven». Visse temaer inkluderer en fargebehandler som tillater administrator å endre farge på nettsidens elementer via et brukervennlig grensesnitt i nettleseren.
I tillegg til standard engelskspråklig utgave er Drupal per november 2015 gjort tilgjengelig for 112 språk, inkludert norsk (bokmål og nynorsk).[33] Drupal har også støtte for språk som skrives fra høyre mot venstre, som arabisk, persisk, og hebraisk.
Drupals lokalisering bygger på gettext, GNUs internasjonalisering og lokaliserings-bibliotek.
Drupals kjerne er modulær, som vil si et system av hooks og tilbakeanrop som åpnes internt via et API.[34] Drupal isolerer kjernen i fra brukerskapte moduler og temaer. Dette øker fleksibiliteten og sikkerheten og lar administratorer enklere oppgradere til nye versjoner uten å overskrive nettstedets tilpasninger.
I drupalmiljøet hører man gjerne ordtaket «never hack core» nevnt ofte, et ordtak som tar til sikte på en streng anbefaling om at det i de aller fleste tilfeller ikke vil være behov for å gjøre endringer direkte i kjernen da Drupal er satt sammen på en slik måte at endringer man ønsker heller bør oppnås ved å utvide eller overstyre Drupals kjerne. Drupals modulære design tillater brukerskapte moduler og utseendemaler å utvide eller overstyre Drupals standard atferd uten å endre Drupal-kjernens kode.[35]
Brukerskapte moduler tilbyr utvidet funksjonalitet som bildegallerier, tilpassede innholdstyper og innholdslister, WYSIWYG-behandlere, system for private meldinger, tredjeparts integrasjonsverktøy, med mer. Per januar 2016 lister Drupals nettsted rundt 32 880 fritt tilgjengelige brukerskapte moduler.[18]
Noen av de mest anvendte brukerskapte modulene inkluderer[36]:
Tidligere måtte de som ønsket seg en typetilpasset installasjon av Drupal laste ned en forhånds-skreddersydd versjon separat fra Drupals offisielle kjerne. I dag benyttes det distribusjoner som ved installasjon av Drupals kjerne gjør det mulig å installere et nettsted eller applikasjon som er bygget med et bestemt formål.
Ved opprettelse av nye drupal-nettsider tilbyr distribusjoner en rekke fordeler ved at man ikke behøver å manuelt finne frem, laste ned og installere brukerskapte moduler og justere systemets innstillinger. Distribusjonene er samlinger av moduler, temaer, og tilhørende konfigurasjonsinnstillinger som forbereder Drupal for tilpasset drift. For eksempel kan en distribusjon konfigurere Drupal som en nettavis eller en nettbutikk.
Per november 2015 lister Drupals offisielle nettsted 984 distribusjoner, deriblant OpenPublish,[37] Drupal Commons,[38] Open Atrium,[39] Managing News,[40] Tattler,[41] NodeStream,[42] Pressflow,[43] OpenPublic,[44] og COD (Conference Organizing Distribution) [45].
Drupals politikk er å kunngjøre naturen til ethvert sikkerhetsproblem når en sikker versjon er tilgjengelig.[46][47]
Administratorer av Drupal-nettsider blir automatisk varslet om oppdateringer via modulen Update Status (Drupal 6.x) eller via Update Manager (Drupal 7.x).[48] Drupal vedlikeholder en e-post-liste, en side med historikk over alle sikkerhetsmeldinger[49], en RSS-strøm[50], og en Twitter-kanal[51] med de seneste sikkerhetsanmodninger og relaterte nyheter.
Drupal.org består av et stort globalt fellesskap av brukere som per november 2015 utgjør 97 862 aktive bidragsytere.[18]
To til tre ganger i året arrangeres det offisielle Drupalkonferanser, kalt «DrupalCon» (av engelsk Drupal Conference), en i Nord-Amerika om våren og en i Europa om høsten.[52] Antall deltakere på DrupalCon økte fra omtrent 500 fremmøtte i Szeged (Ungarn) i august 2008 til rundt 3000 mennesker i Chicago i mars 2011.[53][54] Den europeiske DrupalCon fant sist sted i august 2012 i den tyske byen München.[55]
Mindre arrangementer, kjent som «Drupal Camps», avholdes hele året over hele verden.
Det finnes en rekke aktive Drupal fora[56], e-post-lister[57], IRC-kanaler[58], temagrupper og lokale grupper.[59]
Det finnes også over 30 nasjonale Drupal-samfunn som tilbyr språkspesifikk brukerstøtte[60], deriblant Drupal Norge.
Dato | Land | By | Antall deltakere | Offisielt nettsted |
---|---|---|---|---|
26. september 2016 (avsluttes 30. september 2016) | ![]() |
Dublin | dublin2016 | |
9. mai 2016 (avsluttes 13. mai 2016) | ![]() |
New Orleans | neworleans2016 | |
18. februar 2016 (avsluttes 21. februar 2016) | ![]() |
Mumbai | events | |
21. september 2015 (avsluttet 25. september 2015) | ![]() |
Barcelona | 1 100> [61] | barcelona2015 |
11. mai 2015 (avsluttet 15. mai 2015) | ![]() |
Los Angeles | 490> [62] | losangeles2015 |
10. februar 2015 (avsluttet 12. februar 2015) | ![]() |
Bogotá | 250> [63] | latinamerica2015 |
29. september 2014 (avsluttet 3. oktober 2014) | ![]() |
Amsterdam | 2 300> [64] | amsterdam2014 |
2. juni 2014 (avsluttet 6. juni 2014) | ![]() |
Austin | 3 300> [65] | austin2014 |
23. september 2013 (avsluttet 27. september 2013) | ![]() |
Praha | 1 840 [66] | prague2013 |
20. mai 2013 (avsluttet 24. mai 2013) | ![]() |
Portland | 3 300> [67] | portland2013 |
6. februar 2013 (avsluttet 9. februar 2013) | ![]() |
Sydney | sydney2013 | |
6. desember 2012 | ![]() |
São Paulo | Avlyst [68] | saopaulo2012 |
20. august 2012 (avsluttet 23. august 2012) | ![]() |
München | 1 800 | munich2012 |
20. mars 2012 (avsluttet 22. mars 2012) | ![]() |
Denver | 3 081 | denver2012 |
22. august 2011 (avsluttet 26. august 2011) | ![]() |
London | 1 751 [68] | london2011 |
7. mars 2011 (avsluttet 10. mars 2011) | ![]() |
Chicago | 2 912 [68] | chicago2011 |
23. august 2010 (avsluttet 20-08-27) | ![]() |
København | 1 200 [68] | cph2010 |
19. april 2010 (avsluttet 21. april 2010) | ![]() |
San Francisco | 3 000 [68] | sf2010 |
1. september 2009 (avsluttet 5. september 2009) | ![]() |
Paris | 850 [68] | paris2009 |
4. mars 2009 (avsluttet 7. april 2009) | ![]() |
Washington, D.C. | 1 400 [68] | dc2009 |
27. august 2008 (avsluttet 30. august 2008) | ![]() |
Szeged | 504 [68] | szeged2008 |
3. mars 2008 (avsluttet 6. mars 2008) | ![]() |
Boston | 864 [68] | boston2008 |
19. september 2007 (avsluttet 22. september 2007) | ![]() |
Barcelona | 430 [68] | barcelona2007 |
22. mars 2007 (avsluttet 23. mars 2007) | ![]() |
Sunnyvale | 300> [68] | www |
22. september 2006 (avsluttet 23. september 2006) | ![]() |
Brussel | 150 [68] | groups |
6. februar 2006 (avsluttet 11. februar 2006) | ![]() |
Vancouver | 150~ [68] | www |
17. oktober 2005 (avsluttet 21. oktober 2005) | ![]() |
Amsterdam | 100~ [68] | www |
1. august 2005 (avsluttet 8. august 2005) | ![]() |
Portland | 100> [68] | www |
24. februar 2005 (avsluttet 26. februar 2005) | ![]() |
Antwerpen | 50< [68] | www |
Drupal blir også utviklet i Norge. Det offisielle norske nettstedet for Drupal Drupal Norge gir ut de offisielle norske språkfilene til programvaren og tilleggsmodulene. På nettstedet finnes også de 3 norske Drupal håndbøker, hvor de tilbyr Drupal brukerveiledninger på norsk, til nybakte og erfarne Drupaladministratorer, -brukere og -utviklere. Nettstedet tilbyr også hjelp og støtte til Drupal på norsk. I tillegg til disse funksjonalitetene, har Drupal Norge en katalog over Drupal-drevne nettsteder i Norge og en katalog over leverandører av Drupal i Norge. Drupal Norge er et brukerdrevet nettsted som lever på bidrag og innspill fra det norske Drupalmiljøet.