Drupal vs. WP
Drupal

Drupal vai WordPress?

WordPress on käytetyin verkkosivujen sisällönhallintaohjelma. Sillä voi luoda yksinkertaiset nettisivut jopa ilman koodaustaitoja. Aina se ei kuitenkaan ole paras, eikä pidemmän päälle edes halvin vaihtoehto.

Vertaillessa Drupalia ja WordPressiä on hyvä ymmärtää, että niiden tausta ja logiikka on erilainen. WordPress on alun perin blogialusta (johon sen nimikin viittaa), joten sen ominaisuudet on suunniteltu sillä ajatuksella ja kaikki muu toiminnallisuus on lisätty sen päälle. Siispä esimerkiksi artikkelit ovat WordPressissä ensisijaisia, ja sivut – joista yleensä nettisivut koostuvat – vasta toissijaisia, puhumattakaan esimerkiksi tapahtumista tai muista tietotyypeistä. 

WordPressissä on (ilman lisäosia) vain kahdenlaisia tietotyyppejä, artikkeleita ja sivuja, jotka eroavat tietorakenteeltaan lähinnä siten, että artikkelilla voi olla päivämäärä. Jos halutaan lisäkenttiä, täytyy asentaa lisäosa. Drupalissa taas on sisäänrakennettuna helppo sisältötyyppien lisääminen, jossa kentät ja niiden tyypit voi määrittää itse. Oletuksena on siinäkin artikkelit ja perussivut, mutta sisältötyyppejä voi lisätä kaikkiin mahdollisiin käyttötarkoituksiin. Sisältötyyppi voi olla vaikka kirja, jolla on viittaus kirjailija-sisältöön. Drupal on siis parempi vaihtoehto tapauksissa, joissa sivustolla käsiteltävä tieto on muutakin kuin perussivuja yhdellä sisältökentällä. 

Lisäominaisuuksien sekava maailma

Sekä Drupaliin että WordPressiin voi asentaa lisäominaisuuksia. Drupalissa niitä kutsutaan moduuleiksi, WordPressissä plugineiksi. Käytännössä ne ovat samanlaisia ja tarjoavat samoja asioita, kuten vaikkapa Google Analytics- tai Maps-integraatiota, kalenteritoimintoa tai hakukoneoptimointia. WP:n lisäosakauppa on kuitenkin juuri sitä: kauppa. Osa lisäosista on ilmaisia, mutta monet ovat maksullisia, joko kertamaksulla tai vuositilauksella ostettavia. Esimerkiksi pluginien päivitykset voivat lakata, jos tilausta ei ole maksettu. Näistä voi siis aiheutua yllättäviä piilokuluja. 

Drupal noudattaa enemmän Linux-maailman kaltaista koodariyhteisön logiikkaa, jossa avointa lähdekoodia jaetaan ilmaiseksi muiden iloksi. Aktiivinen yhteisö myös kehittää lisäosia yhdessä. Siinä missä WordPressissä saattaa johonkin käyttötarkoitukseen olla useita (ellei useita kymmeniä) eri lisäosia, joiden joukosta on valittava paras, on Drupalissa yleensä yksi yleisesti hyväksytty vaihtoehto, jota kehitetään paremmaksi yhdessä.

Hakkereiden armoilla

Monet valitsevat WordPressin, koska se on yleinen. Yleisyys on myös yksi sen heikkouksista; koska se on niin yleinen, se on myös hakkereille mieluisa alusta. Myös meidän ylläpitämillemme Drupal-sivustoille tulee paljon bottien liikennettä /wp-login-osoitteeseen, yrittäen kirjautua sivustolle siinä onnistumatta. 

Olemme myös ottaneet useammankin hakkeroidun WP-sivuston hallintaamme ja pelastaneet sen. Näitä on onneksi tapahtunut lähivuosina vähemmän WP:n otettua käyttöön automaattiset päivitykset, mutta se taas on aiheuttanut sitä, että joku sivuston osa menee rikki, kun tietty plugin ei toimikaan uusimman version kanssa. Periaatteessa tämä on Drupalinkin kanssa mahdollista, mutta me pidämme Drupalin sekä sen lisäosat ajan tasalla ja testaamme päivitykset ensin kehitysympäristössä, ennen kuin asennamme ne livesivustolle. Composer-paketinhallintaohjelman avulla edelliseen versioon on ongelmatilanteissa helppo palata. 

Tee se itse

WordPress-sivuston voi periaatteessa rakentaa kuka tahansa vaikkapa videotutoriaalin avulla, ilman koodaustaitoa. Niitä tekevät esimerkiksi suunnittelijat raahaamalla blockeja paikoilleen ja asentelemalla tarvittavia plugineja napin painalluksella. Valitettavasti tämä ammattitaidon puute myös näkyy WordPressillä toteutetuissa sivustoissa: asioihin, jotka olisi helppo toteuttaa Drupalissa koodin kautta tai jotka ovat siinä sisäänrakennettuna (kuten kieliversiot), tehdään WP:ssä (maksullisten) pluginien avulla. Näiden johdosta WP-sivuistoista tulee helposti sekavia himmeleitä, joiden toimivuus riippuu täysin siitä, hylkääkö joku kehittäjä pluginin päivittämisen kokonaan. 

Koodarin näkökulmasta Drupal on huomattavasti selkeämpi ja mukavampi kehittää kuin WordPress. Kun sivuston rakentaa ja ylläpitää ammattilainen, ei sisältöpäivittäjän tarvitse huolehtia muusta kuin sivuston sisällöstä. 

Yhteenveto

Drupal on ehdottomasti parempi vaihtoehto vähintäänkin suurilla ja keskikokoisilla sivustoilla, joissa käsitellään erityyppistä tietoa. WordPress toimii hyvin pelkän sisältötekstin ja kuvan kanssa, mutta heti kun halutaan esittää jotain muuta tietoa tai lisätä sivustolle toiminnallisuuksia, on Drupal parempi vaihtoehto.

WordPress tulee usein halvemmaksi ottaa käyttöön, koska sillä pystyy pyöräyttämään valmisteemalla tehdyt yksinkertaiset sivut yhdessä päivässä. Halusimme päästä samaan, joten virtaviivaistimme asennusprosessia ja kehitimme oman valmisteeman, jota pystymme kuitenkin myös muokkaamaan asiakkaan tarpeiden mukaan. Siispä saimme sivustopohjan avulla tuotua WordPressin kustannustehokkuuden Drupalin puolelle.