Kymmenen vuotta muutokseen – En muista tarkalleen, mutta ajatus ottaa käyttöön kunnollinen sisällönhallintajärjestelmä Helsingin yliopiston koko verkkosivustolle on luultavasti jo kymmenen vuotta vanha.
Kuva Michael JeltschKymmenen vuotta muutokseen En muista tarkalleen, mutta ajatus ottaa käyttöön kunnollinen sisällönhallintajärjestelmä Helsingin yliopiston koko verkkosivustolle on luultavasti jo 10 vuotta vanha. Olin varannut verkkotunnuksen jeltsch.org toukokuussa 2003 (suoritettuani tohtorintutkintoni) yksityisen verkkosivustoni ylläpitoa varten. Internet-arkistossa oleva
vanhin tilannekuva verkkosivustostani
on peräisin saman vuoden joulukuulta. Aivan kuten Helsingin yliopiston IT-henkilökunta, huomasin, että verkkosivuston päivittäminen yksittäisiä HTML-sivuja muokkaamalla on erittäin aikaa vievää. Vuonna 2006 etsin – aivan kuten Helsingin yliopiston IT-palvelutkin – sisällönhallintajärjestelmää (CMS). Yliopistossa HTML-sivuja luotiin Dreamweaverilla; minä käytin mitä tahansa käytettävissäni ollutta tekstieditoria. Vertailtuamme eri vaihtoehtoja sekä Helsingin yliopiston IT-henkilökunta että minä päädyimme samaan johtopäätökseen ja valitsimme
Drupalin
verkkosivujemme sisällönhallintajärjestelmäksi.Siirtyminen DrupaliinSiirtyminen Drupaliin (versio 4.6) kesti minulta muutaman viikon, mutta vuoden 2006 lopussa ensimmäinen Drupal-sivustoni julkaistiin verkossa. Siitä lähtien sisällön lisääminen verkkosivustolleni tuli erittäin helpoksi. Välttelin Drupalin päivittämistä ja ohitin version 6. Kuten olin ennakoinut, päivitys versioon 7 aiheutti minulle suuria päänsärkyjä (päivityksen pitäisi nykyään olla paljon helpompaa). Siirtyminen Drupaliin kesti Helsingin yliopistolta monta vuotta, mutta lopulta vuosina 2016–2017 siirtyminen tapahtui/tapahtuu. Barack Obama oli paljon nopeampi: syksyllä 2009, tuskin puoli vuotta sen jälkeen, kun hänestä oli tullut presidentti,
whitehouse.gov:n siirtyminen suljetusta ratkaisusta Drupaliin
oli valmis.*Onko Drupal 7 vanha?*Täällä yliopistollamme määräaikoja on jouduttu siirtämään useita kertoja, ja aivan kuten
Länsimetron laajennushankkeessa Espooseen
, siirtyminen tuli todennäköisesti paljon kalliimmaksi kuin oli suunniteltu. Yliopisto käyttää tällä hetkellä Drupalin versiota 7, joka julkaistiin yli kuusi vuotta sitten tammikuussa 2011. Vaikka Drupal 8 on ollut saatavilla jo marraskuusta 2015 lähtien, hyvä uutinen on, että Drupal 7 on edelleen virallisesti pitkäaikaisen tuen (LTS) versio ja saa siten tietoturvapäivityksiä vielä monien vuosien ajan (arvaisin ainakin viiden vuoden verran). Noin 85 % kaikista Drupal-sivustoista käyttää edelleen Drupal 7:ää, eikä
tämän luvun suuruudessa ole vielä näkynyt merkkejä laskusta
.Siirtyminen ei ole vielä valmisSiirsin laboratorioni verkkosivut tämän vuoden alussa, kun mahdollisuus siihen avautui. Kuitenkin
B3P-ydinlaitteistomme
toimii edelleen ”käsin kirjoitetulla” HTML-koodilla, sillä emme ole saaneet lupaa siirtää näitä sivustoja Drupaliin (IT-osasto odottaa HiLIFE-tutkimusinfrastruktuurin rahoituspäätöksiä).Samaan aikaan 2,3 % kaikista maailman verkkosivustoista käyttää Drupalia.*Ongelmia?*Järjestelmä ei kuitenkaan ole virheetön. Turvallisuussyistä (PHP:n turvallisuutta pidetään huokoisena kuin sieni) suurin osa Drupalin tarjoamasta joustavuudesta ei ole sisällöntuottajien käytettävissä: esimerkiksi täysimittainen HTML- tai PHP-koodi solmujen sisällössä on poistettu käytöstä, mikä vaikeuttaa dynaamisen sisällön toteuttamista. Onneksi järjestelmällä on akilleenkantapää, ja se on RSS-syötteiden käyttö.RSS-syötteet apuunKäyttäjän antamilla URL-osoitteilla varustetut RSS-syötteet voidaan integroida useimpiin sivuille, ja yllättäen ne sallivat HTML-sisällön suodattamattoman näyttämisen (mukaan lukien kuvat ja CSS-tyylit). Tällä tavalla toteutin dynaamisesti päivittyvän entsyymiluettelomme (
https://www.helsinki.fi/en/researchgroups/lymphangiogenesis-research-and-antibody-development/services-and-resources
) sekä
julkaisuluettelomme
(joka näyttää erillisiä syötteitä
zotero.org
-sivustolta, esim.
esiteltyjen julkaisujen luettelon
tai
katsausartikkeliluettelo
. Valitettavasti syöttömoduuli ei tue tavallisia Atom-syötteitä, vaan ainoastaan ”vanhanaikaisia” RSS-syötteitä, minkä vuoksi jouduin ohjaamaan Zoteron Atom-syötteen Python-skriptin kautta, ennen kuin sivuston kävijän selain pystyi hakemaan sen.Varnish CacheToinen ongelma on, että sivusto latautuu melko hitaasti. Jos kävijät etsivät sisältöä, sivuston on ladattava 3 sekunnin kuluessa, muuten kävijä menetetään. Toivottavasti sivusto skaalautuu hyvin, sillä monet tutkimusryhmät eivät ole vielä siirtyneet uuteen järjestelmään. Ja se latautuu hitaasti huolimatta siitä, että se käyttää
Varnish Cachea
. Valitettavasti Varnish Cache viivästää päivitysten julkaisemista joskus jopa useilla tunneilla (joskus jopa yön yli). 21. vuosisadalla tämä ei ole hyväksyttävää. Olen asettanut yksityisen Drupal-sivustoni välimuistin enimmäiskestoajaksi yhden tunnin. Kolmen sekunnin latausaika on todennäköisesti paras kompromissi, jonka he ovat pystyneet löytämään…