Liigu edasi põhisisu juurde
Rakvere tiimist 2 meest ja 1 naine

Drupal – võimekas alternatiiv WordPressile keerukamate veebiprojektide jaoks

Mairo Aljaste, Ragnar Punak, Egon Tinno & Peeter Ossip

Millal arendada veebilahendus Drupalis, millal eelistada teisi tehnoloogiaid? Arutlesime meie Drupali arendustiimiga, millised on Drupali eelised WordPressi ja teiste raamistike ees, millal on mõttekam eelistada teisi platvorme ning millised on mõned levinumad eelarvamused Drupali suhtes. 

 

Selgituseks olgu kohe öeldud, et me ei pea WordPressi või teisi platvorme kuidagi Drupalist halvemaks – platvormi valik sõltub alati projekti vajadustest.

 

Oma kogemusi jagavad Trinidad Wisemani Drupali arendajad Mairo Aljaste, Ragnar Punak (kel mõlemal on ka pikaaegne WordPressi ja Laraveli arenduse kogemus) ja Egon Tinno ning äriarendaja Peeter Ossip. 

 

Meie Drupalile spetsialiseerunud Rakvere tiimi arendajate keskmine kogemuspagas on 14 aastat, hõlmates ühtekokku sadu klientidele edukalt elluviidud veebiprojekte erinevates valdkondades.

 

Trinidad Wisemanis pakume veebiarendust kõigil levinud platvormidel. Oma tiimis arendame Drupalil põhinevaid veebilehti alates lihtsast infoveebist kuni keerukate liidestustega iseteeninduskeskkondade ja erilahendusteni. Loe lähemalt Drupali arendusteenuste kohta meie kodulehelt ja võta meiega ühendust, et arutada sinu ettevõtte vajadusi.

 

 

Millised on Drupali eelised veebiarenduses?

Drupal on sisuraamistik, mis annab veebiprojektile ühelt poolt tugeva vundamendi, teisalt laia valiku ehitusklotse, mille abil saab edukalt ehitada nii väikese veebilehe kui keerulisema veebiteenuse.

 

Tihti valitakse Drupal teadlikult just keerukamate ja missioonikriitiliste veebisaitide loomiseks tänu selle paindlikkusele, turvalisusele ja töökindlusele.  

 

Drupali eelistena võib välja tuua järgmised omadused:

 

  • Suurem sisseehitatud funktsionaalsus – Üheks peamiseks Drupali eeliseks on laiem ja paremini ühtesobiv valik sisseehitatud funktsionaalsusi, mis sisalduvad tuumlahenduses. WordPressis nõuab samade funktsionaalsuste kasutamine (üldjuhul tasuliste) pluginate kasutamist. Mida rohkem kolmanda osapoole pluginaid veebileht kasutab, seda enam kannatab selle kiirus ja turvalisus.
  • Mugav konfiguratsioonihaldus – Drupal 8-s kasutusele võetud konfiguratsioonihalduse süsteem võimaldab automatiseerida muudatuste sisseviimist erinevates keskkondades (lokaalne ja avalik arenduskeskkond, testkeskkond, pre-live ja live keskkond). See lihtsustab oluliselt arendaja tööd, hoiab kokku tööaega ja vähendab vigade tekkimise võimalust.
  • Standardiseeritud arendusreeglistik – Drupal kasutab Symfony PHP-raamistikku, mis paneb paika ja hoiab arenduse struktuuri. Samuti toetavad standardiseeritud lähenemist kujundusmallid (Themes ja Twig), millega määratakse ära lehe visuaalne väljanägemine ning mis võimaldab hoida koodi  ühtse ja korrektsena. Puhas kood on kiirem, turvalisem ja paremini loetav ning võimaldab lihtsamini projektis arendajaid vahetada. WordPressis taoline raamistik puudub ning reeglite paikapanek on arendustiimi õlul. Arendajatel on oluliselt vabamad käed, mille tagajärjel on pikaajalistes projektides raskem koodis ühtset joont hoida, eriti arendajate vahetudes. Mida keerukama WordPressi lehega on tegu ning mida rohkem pluginaid see kasutab, seda kergemini muutub see arendajate jaoks “kaardimajaks”.
  • Turvalisus – Drupali turvaeelis tuleneb ühelt poolt standardiseeritud arendusreeglistikust. Kui iga arendaja kirjutab koodi omal moel, kannatab paratamatult lehe turvalisus ja kiirus. Teisalt suurendab turvalisust sisseehitatud paindlikkus kasutajate õiguste haldamisel. Drupalis on võimalik lisada rolle vastavalt vajadusele ja anda igale rollile soovitud õigused väga detailselt. WordPressis seevastu on kasutusel eeldefineeritud rollid kindlaksmääratud õigustega ning individuaalsete õiguste süvitsi haldamine nõuab lisaplugina kasutamist.  

Lisaks on WordPressi pluginate puhul turvalisuse tagamine üldjuhul plugina arendaja enda vastutus – WordPressi turvatiim sekkub peamiselt ainult wordpress.org ametlikus kataloogis olevate pluginate puhul. 

 

Drupalil seevastu on ametlik turvapoliitika ja märgistussüsteem –  moodulid, mis asuvad drupal.org repositooriumis ja kannavad märget “Security Advisory Coverage”, on enne avaldamist Drupal Security Teami poolt kontrollitud. Seega ei tee kumbki süsteem kõigi laienduste täielikku eelkontrolli, kuid Drupalil on ametlik ja rangem turvaprotsess, samas kui WordPressi turvalisus sõltub rohkem arendajate vastutusest ja kogukonna tähelepanelikkusest.

 

  • Suurem paindlikkus – Drupal pole pelgalt sisuhaldussüsteem (content management system) ehk CMS, vaid Symfony PHP-l põhinev sisuhaldusraamistik (content management framework), mis pakub  keerukate  veebilahenduste  jaoks vajalikku struktuuri ja paindlikkust. WordPressi tuumlahendus ei võimalda lihtsalt haldust muuta ega vaateid lisada. Drupalis seevastu saab lisamoodulitega kerge vaevaga erinevaid sisutüüpe ja haldusvaateid lisada ning niimoodi võimeka haldusliidese kokku panna. See teeb Drupalist tõhusa lahenduse, kui veebilehel on palju sisutüüpe, mida on vaja erinevalt hallata.
  • Mitmekeelsuse tugi – Meie regioonis, kus mitmekeelne välisveeb on pigem standardiks, on eeliseks ka tugev sisseehitatud keeletugi. Näiteks oleme oma klientidele arendanud veebilehti ka araabia ja afgaani keeles. WordPressis nõuab mitmekeelsus taaskord valdavalt tasuliste pluginate kasutamist.

 

 

Millal eelistada Drupalit, millal teisi tehnoloogiaid?

WordPressi tugevuseks on arendajate rohkus ning suur valik valmiskujundusi, mis teeb sellest reeglina kiireima ja soodsaima lahenduse lihtsa veebilehe püstipanekuks. Rätsepalahendusena valminud kujunduse puhul pole arendusteenuse hinnaerinevus platvormide vahel enam märkimisväärne.

 

Drupali eelis tuleb välja just keerukamate veebilahenduste puhul, mille haldamine läheks WordPressis raskepärasemaks, kuna see eeldaks paljude pluginate kasutamist. See omakorda tähendab, et kannatab lehe kiirus, kasutajamugavus, turvalisus ja töökindlus.

 

Drupal pakub arendajale rohkelt sissehitatud funktsionaalsust, mis võimaldab arendusaega kokku hoida. Arendajad saavad lahenduse kokku panna valmiskomponentidest, ilma et peaksid neid kõiki nullist ehitama.

 

Keerukama süsteemi puhul, kus on rohkem funktsionaalsusi, tuleb Drupalis veebi haldamine pikas perspektiivis WordPressist soodsam. Samuti on Drupal eelistatud valik, kui tiimis on mitu arendajat, et tagada ühtne lähenemine.

 

 

Millal jääb Drupali võimalustest väheks?  

Siis kui on vaja veelgi suuremat paindlikkust, näiteks väga keerulise infosüsteemi ehitamisel. Sel juhul tasub kaaluda mõnda muud arendusraamistikku või platvormi, nagu Laravel (PHP), Node.js (JavaScript) või Spring (Java). 

 

Taoliste rätseparenduste puhul tuleb nii arhitektuuriline struktuur kui koodibaas arendajal nullist ehitada, mis võtab oluliselt rohkem aega. Samas ongi sel juhul mõttekam teatud lahendused ise nullist ehitada, selle asemel et kasutada CMSi, mille osasid funktsionaalsusi ei vajata ning mis teisalt teatud vajadusi ei täida.

 

Selgituseks olgu öeldud, et veebilehe keerukuse määrab mitte lehe maht (näiteks kui palju artikleid või pilte seal on), vaid selle funktsionaalsused ja erisused. 

 

Mida rohkem on lehel erinevaid sisutüüpe ja erisusi nende haldamisel, samuti integratsioone väliste süsteemidega, seda keerukam see on. Keskmine infoveeb hõlmab 5-10 sisulehte. Mida rohkem meenutab veebileht infosüsteemi, seda keerukama lahendusega on tegu.

 

Kokkuvõtvalt võib öelda, et väiksema infoveebi jaoks on WordPress alguses enamasti kõige kiirem ja mugavam valik. Ka e-poodide jaoks leidub turul Drupalist sobivamaid karbitooteid, nagu näiteks Adobe Commerce (Magento).

 

Drupal seevastu on ideaalne platvorm suuremate organisatsioonide välisveebide, tellimuskeskkondade ja iseteeninduste ehitamiseks, samuti rätseplahendusena tehtud siseveebide jaoks, kui näiteks Atlassiani Confluence’i võimalustest jääb väheks. Muide, ka Trinidad Wisemani koduleht on tehtud just Drupali baasil.

 

 

Kas Drupali eelarvamused vastavad tõele?  

Siinkohal oleks paslik ümber lükata ka mõned levinud hirmud Drupali suhtes, mida oleme oma töös kohanud ning mis meie kogemuse põhjal on asjatud.

 

Drupali arendajaid on raske leida. 

Sageli tunnevad ettevõtted muret, et võrreldes WordPressiga on Drupali arendajate leidmine keerulisem. See võib näida nii sellepärast, et WordPressi arendajaks nimetatakse tänapäeval end üsna kergekäeliselt ning tiitli taga võib peituda väga erinev oskuste tase ja kogemustepagas, mis teinekord piirdub vaid lihtsamate veebilehtede seadistamisega.  

 

Drupalis on veebilehe haldamine keeruline. 

Teine sage hirm on, et veebilehe igapäevane haldamine on kasutajate jaoks keeruline. Tegelikkuses on meie kogemuse põhjal eelnevalt WordPressi kasutanud sisuhaldurite jaoks üleminek uuele platvormile läinud igati probleemivabalt.

 

Drupal pakub haldusliidese ülesehitamisel suurt paindlikkust, mis võimaldab lehe haldamise teha väga mugavaks. Samuti toetame oma projektides kliente alati kasutajate koolitamise ja juhendite koostamisega, et sisseelamine oleks võimalikult sujuv.

 

Kui varem oli WordPressi haldusliides visuaalselt atraktiivsem, siis nüüd on Drupal selles osas konkurendile järele jõudnud. Samuti oli algusaastatel WordPressi eeliseks mugavam meediahaldur, ent ka siin saab öelda, et Drupal liigub jõudsalt kasutajamugavuse parandamise suunas.

 

 

Kokkuvõtteks

Drupal pakub veebilahendusele tugevat vundamenti ning laia valikut ehitusklotse, mille abil saab edukalt ehitada tulevikukindla veebilahenduse, mis on laiendatav, stabiilne ja turvaline.

 

Kui WordPress on üldjuhul kiireim lahendus lihtsama veebilehe jaoks ning PHP Laravel, Node.js ja Java raamistikud nagu Spring, pakuvad vajalikku paindlikkust keerukate infosüsteemide ehitamiseks, siis Drupal on ideaalne valik suuremate organisatsioonide välisveebide, tellimuskeskkondade, iseteeninduste ja teiste sarnaste veebilahenduste jaoks.  

Loe ka meie Drupali tiimi varasematest projektidest.