Oulun kaupungin multisite-verkkopalvelu

Toimiston ilmoittama referenssi

Tekijä: Hion

Tärkein teknologia: WordPress

Projektin budjetti: yli 100 000 €

Projektin tyyppi: Julkishallinnon verkkopalvelu, Kunnan verkkopalvelu

Oulun kaupungin multisite-kokonaisuus

Yksi Suomen suurimmista julkisen sektorin WordPress-multisite-hankkeista syntyi Oulussa

Asiakastarina pähkinänkuoressa

Oulun kaupunki, Suomen viidenneksi suurin kaupunki ja tuleva Euroopan kulttuuripääkaupunki 2026, tunnisti strategisen tarpeen uudistaa ja yhtenäistää laajaa verkkosivustokokonaisuuttaan.

Aiempi, sadoista sivustoista koostunut ympäristö, joka oli toteutettu useilla eri teknologioilla ja hyödynsi pääosin Liferay-alustaa, oli palvellut kaupunkia hyvin aikansa. Oulun kaupungilla oli kuitenkin vahva tahtotila ja visio kehittää edelleen toimintamallejaan ja käytäntöjään niin hallinnan, tietoturvan, saavutettavuuden kuin yhtenäisen brändi-ilmeenkin osalta. Tämä visio ja kehitystarve loivat kaupungille erinomaisen mahdollisuuden tehostaa sivustojen ylläpitoa, kehittämistä ja valvontaa sekä samalla optimoida kustannuksia.

Tavoitteena oli korvata Liferay-alusta ja lukuisat hajallaan olevat erillissivustot ja siirtyä keskitettyyn, moderniin ratkaisuun, joka mahdollistaisi tehokkaan ja laadukkaan toteuttamisen ja ylläpidon. Oulun kaupunki päätyi kahden verkkosivualustan malliin. Pääsivusto ouka.fi:n julkaisualustaksi valittiin Drupal. Hajallaan eri alustoilla olleiden erillisten, omilla brändeillään toimivien sivustojen ratkaisuksi valittiin WordPress Multisite, joka tarjoaa skaalautuvan, monistettavan ja hallitun alustan tulevaisuuden tarpeisiin.

Projektin vaikuttavana lopputuloksena syntyi yksi Suomen laajimmista kunnallisista WordPress-multisite-ratkaisuista. Hion toteutti tämän kokonaisuuden modernilla Enterprise WordPress -konseptilla, jossa keskiössä olivat erinomainen jatkokehitettävyys, tinkimätön saavutettavuus ja kustannustehokkuus. Uudistuksen ansiosta sivustot rakentuvat yhteisistä lohkoista ja visuaalisista komponenteista, samalla kun jokainen verkkopalvelu säilyttää vahvasti oman ainutlaatuisen identiteettinsä.

Modulaarinen rakenne ja saumaton sisällöntuotanto

Keskelle multisite-ympäristöä rakennettiin komponenttipohjainen pääteema, jonka avulla sisällöntuottajat voivat koostaa sivuja visuaalisesti lohko kerrallaan. Gutenberg-editorin ja Hionin ACF Blocks -toteutuksen yhdistelmä mahdollistaa responsiivisten ja saavutettavien lohkojen uudelleenkäytön eri sivustoilla, sekä toimivan balanssin yhdenmukaisen ulkoasun ja joustavuuden välillä.

Jokainen lohko on suunniteltu niin, että se toimii myös teknisesti kevyesti ja saavutettavuusstandardien mukaisesti. Ylläpitäjä voi hallita esimerkiksi tapahtumanostoja, yhteystietoja tai uutisvirtoja ilman koodausosaamista.

Tekninen toteutus ja integraatiot

Ratkaisu toteutettiin Hionin Enterprise WordPress -konseptin mukaisesti. Sen keskiössä ovat suorituskykyinen kehitysmalli, vakioidut julkaisuputket ja korkeatasoinen tietoturva.

Multisite-rakenteen tukena toimivat useat REST-rajapintoihin perustuvat integraatiot, kuten tapahtumakalenterit, some-syötteet ja reittiopastiedot. Kaikki sivustot jakavat yhteisen koodipohjan, mutta sivustoja voidaan personoida esimerkiksi lapsiteemoilla ja lohkovalinnoilla.

Auth0-integraatio: Vahvaa ja räätälöityä tietoturvaa asiakkaan tarpeisiin

Hionin Enterprise WordPress -konseptissa käyttäjien kirjautuminen ei perustu perinteiseen wp-login.php-sivuun, joka altistaa palvelun PHP-runtimeen kohdistuville hyökkäyksille ja perustuu vanhentuneisiin tunnistautumismenetelmiin. Sen sijaan kirjautuminen siirrettiin täysin WordPressin ulkopuoliselle, tunnistautumiseen erikoistuneelle Auth0-alustalle. Auth0 huolehtii käyttäjän tunnistautumisesta turvallisesti ja moderneilla menetelmillä, kuten MFA ja passkey.

Vasta onnistuneen kirjautumisen jälkeen käyttäjä siirretään takaisin WordPress-ympäristöön. Tämä lähestymistapa vähentää merkittävästi hyökkäyspintaa ja mahdollistaa saumattoman integraation Oulun kaupungin SSO-rajapintoihin, jotka on toteutettu Microsoftin palveluiden kautta. Perinteiset WordPress-lisäosat eivät riitä takaamaan zero trust -periaatteita noudattavaa suojausta, ja moderni lähestymistapa tarjoaa paitsi paremman tietoturvan, myös yksinkertaisemman ja hallittavamman käyttökokemuksen.

WordPressille on saatavilla valmis Auth0-lisäosa, mutta asiakkaan tarpeisiin on lisäksi toteutettu räätälöityjä toimintoja Hionin kehittäjien tekemällä omalla lisäosalla. Toteutuksessa on hyödynnetty auth0:n omaa PHP SDK -kirjastoa, joka löytyy valmiina GitHubin versionhallinnasta. Auth0 toimii kaikissa Oulun tuotannon sivustoissa.

Ajantasaiset tapahtumatiedot automaattisesti sivustolle Eventz.today / Localhub -integraatiolla

Tapahtumien tiedot haetaan yksisuuntaisesti Eventz.today- tai Localhub-taustajärjestelmästä käyttäjän ensimmäisen sivulatauksen yhteydessä. Tapahtumatiedot noudetaan REST API -rajapinnan kautta hyödyntäen rajapinnan pääosoitetta, API-avainta ja tapahtumahaun endpoint-osoitetta. Haetut tiedot formatoidaan käyttöliittymään sopivaan muotoon ennen niiden näyttämistä. Mikäli tapahtumien haku epäonnistuu, sivusto hyödyntää välimuistia, johon on tallennettu viimeisimmät tapahtumatiedot.

Räätälöity RSS-syöte: Koulutustiedot saumattomasti verkkosivuilta Oulun intranetiin

Toteutimme Oulun kaupungille ratkaisun, jolla kirjastossatavataan.fi-sivuston koulutuskalenterin tiedot saadaan siirrettyä automaattisesti ja oikeassa muodossa heidän sisäiseen SharePoint-intranetiinsä. Kehitimme räätälöidyn RSS-syötteen, joka muotoilee koulutustiedot tarkasti SharePointin vaatimusten mukaisesti.

Green coding -käytännöt ja energiatehokkuus

Ekologinen infrastruktuuri: Google Cloud ja Haminan datakeskus

Oulun multisite-ratkaisu hyödyntää Google Cloudin infrastruktuuria, jossa yhdistyvät suorituskyky ja ympäristövastuullisuus. Projektissa valittiin pilviympäristö, jonka energiatehokkuus ja uusiutuvan energian käyttö voidaan todentaa. Haminan datakeskuksen käyttö tarjoaa mahdollisuuden palvelun hostaukseen kotimaassa, mikä minimoi latenssia ja pienentää hiilijalanjälkeä. Toteutus perustuu skaalautuvaan ja optimoituun serverless-arkkitehtuuriin Google Cloud Run-palvelussa.

Välimuistitus ja resurssien hallinta

Välimuistitus on toteutettu useilla tasoilla: sisällöt toimitetaan CDN:n kautta, tietokantakyselyt on nopeutettu Redis-välimuistilla, ja staattiset resurssit kuten kuvat ja tyylitiedostot cachetaan sekä selaimessa että palvelinpuolella tehokkaasti.

Ajoitetut integraatiot vähentävät kuormitusta

Oulun WordPress-multisite-alustassa on huomioitu myös palvelun energiatehokkuus. Käytössä olevat integraatiot, kuten tapahtumatiedot, synkronoidaan ajoitetusti eikä jokaisella sivulatauksella, mikä vähentää tarpeettomia http-pyyntöjä ja säästää palvelinresursseja.

Tietoturva ja koodin optimointi

Myös tietoturvaan ja suorituskykyyn on panostettu: sivustoille on asetettu suojausratkaisuja palvelunestohyökkäysten varalle monilla eri verkkokerroksilla Google Cloud Armor ratkaisun avulla, ja sisältö optimoidaan energiatehokkaaksi muun muassa kuvien pakkaamisella ja kevyellä koodilla.

Saavutettavuus tukee kevyttä käyttöliittymää

Saavutettavuusnäkökulma on ollut keskeinen osa suunnitteluprosessia. Verkkopalvelun käyttöliittymä on rakennettu WCAG 2.1 -standardin A- ja AA-tasojen mukaisesti, mikä takaa esteettömän käyttökokemuksen mahdollisimman monelle käyttäjäryhmälle. Selkeä rakenne, looginen navigointi ja kevyet graafiset elementit vähentävät kognitiivista kuormaa ja mahdollistavat sujuvan käytön eri laitteilla. Samalla tämä keveys pienentää tiedostokokoja, mikä tukee myös sivuston ekologista jalanjälkeä.

Yhdistävä alusta, erottuvat brändit

Projektissa rakennettiin mm. BusinessOulun, Mun Oulun, Oulun seudun joukkoliikenteen, museoiden ja tapahtumakohteiden sivustot. Jokainen sivusto näyttää omaltaan, mutta toimii samalla teknisellä perustalla.

Visuaalinen ja tekninen yhtenäisyys tuo mukanaan tehokkuutta: saavutettavuuden, tietoturvan ja analytiikan käytännöt kulkevat mukana automaattisesti.

Tutustu muun muassa näihin projektin tuotoksena syntyneisiin sivustoihin:

www.oulunseudunliikenne.fi
www.businessoulu.com

ja monia muita:

  • www.munoulu.fi
  • nuortenoulu.fi
  • lumo.ouka.fi
  • ouluntaidemuseo.fi
  • tietomaa.fi
  • pohjoispohjanmaanmuseo.fi
  • kierikki.fi
  • turkansaari.fi
  • merimiehenkotimuseo.fi
  • oulunsalonkotiseutumuseo.fi
  • oulunlinnankellari.fi
  • oulunmuseojatiedekeskus.fi
  • pateniemensahanmuseo.fi
  • kirjastossatavataan.fi
  • www.lumotutsanat.fi
  • kulttuurivalve.fi

Sinua voisi kiinnostaa myös

RadioMedia – äänestysjärjestelmä toistuviin kampanjoihin

Tekijä: Digitoimisto Dude Oy

Teknologiat: Asiakaskohtainen ohjelmointityö, WordPress

Projektin budjetti: 10 000–30 000 €

Lähtökohta RadioMedia tarvitsi yleisöäänestyksen RadioAwards-kilpailun yhteyteen, jossa kansa äänestää vuoden radiojuontajan ja vuoden radio-ohjelman. Järjestelmän pitää kestää tuhansia samanaikaisia äänestäjiä, äänestämisen täytyy olla yksinkertaista mobiilissa, väärinkäyttö pitää estää ilman, että se hankaloittaa tavallisen, rehellisen äänestäjän kokemusta, ja kaiken pitää toimia luotettavasti juuri silloin, kun kävijöitä on eniten. Erityinen haaste on liikenteen äkillinen moninkertaistuminen: radiomainos tai […] Lue lisää

Plussalaiset-verkkosovellus

Tekijä: Hion

Tärkein teknologia: WordPress

Projektin budjetti: yli 60 000 €

Vauvan ja vanhemman matkassa – Verkkosovellus, jonka sisältö mukautuu elämäntilanteeseen Loimme yhdessä Kaksplussan kanssa Plussalaiset-verkkosovelluksen, joka tarjoilee personoitua sisältöä ja etuja vanhemmille ja odottajille lapsen iän ja vanhemmuuden elinkaaren mukaan. Kaksplussan toimintakenttä on murroksessa Kaksplus on Otavamedian omistama, Suomen johtava digitaalinen vanhemmuusmedia. Kaksplus on edelläkävijä digitaalisten palveluiden kehittämisessä ja tarjoaa lukijoilleen ajankohtaista ja luotettavaa tietoa […] Lue lisää

A-Katsastus

Tekijä: Hion

Tärkein teknologia: WordPress

Projektin budjetti: 30 000–60 000 €

A-Katsastus on Suomen johtava yksityinen ajoneuvokatsastusten, rekisteröintien ja kuljettajantutkintojen tarjoaja. Lähdimme uudistamaan A-Katsastuksen verkkopalvelukokonaisuutta tilanteessa, jossa konsernilla oli neljä erillistä sivustokokonaisuutta. Tämä näkyi hajanaisena asiakaskokemuksena. Myös silloinen sisällönhallintajärjestelmä koettiin kankeaksi käyttää. Asiakkaamme tavoitteena olikin yhtenäistää kävijän asiakaskokemusta, ja luoda kokonaisuus, joka palvelee loppuasiakasta parhaalla mahdollisella tavalla. Projekti alkoi syväluotaavalla konseptointityöllä mm. kohderyhmäkartoituksen myötä, jonka pohjalta […] Lue lisää

Varassaari – uusi verkkosivusto

Tekijä: Digitoimisto Dude Oy

Tärkein teknologia: WordPress

Projektin budjetti: 10 000–30 000 €

Lähtökohta Kasvavalla ja kehittyvällä Varassaaren alueella ei vielä ollut omaa sivustoa, joten aloitimme projektin puhtaalta pöydältä. Starttailimme helmikuisena aamuna työpajan merkeissä Duden toimistolla, jonka jälkeen jatkoimme sivuston suunnittelulla. Tavoitteet – Sivustolle haluttiin uniikki ilme ja fiilis joka kuvastaa alueen rentoa, eläväistä ja boheemia ilmapiiriä – Sivuston on tarkoitus levittää tietoisuutta alueesta ja sen nykypäivästä, historiasta […] Lue lisää

Pelastussuunnitelma-palvelun sovelluksen toteutus

Tekijä: Hion

Tärkein teknologia: Asiakaskohtainen ohjelmointityö

Projektin budjetti: yli 60 000 €

Yhdessä Safetumin kanssa lähdimme uudistamaan taloyhtiöiden pakollisen pelastussuunnitelman konseptia. Tavoitteena oli luoda kilpailuetua erottuvalla, mobiili edellä suunnitellulla digipalvelulla, joka hyödyntää myös tekoälyä tehdäkseen turvallisuustiedosta helposti lähestyttävää ja aidosti hyödyllistä. Perinteinen pelastussuunnitelma on usein kymmenien sivujen pituinen PDF-dokumentti, joka koetaan lähinnä lakisääteisenä velvollisuutena, jota kukaan ei jaksa lukea. Safetum tunnisti tässä valtavan mahdollisuuden parantaa käyttäjäkokemusta ja […] Lue lisää

Luoto-hankkeen verkkosivusto

Tekijä: Hion

Tärkein teknologia: WordPress

Projektin budjetti: 30 000–60 000 €

Yhdistimme strategisen palvelumuotoilun ja ekologisen teknologiaosaamisemme luodaksemme Uudenmaan liiton Luoto-hankkeelle digitaalisen alustan, joka vauhdittaa luovien alojen kestävyysmurrosta. Loimme helppokäyttöisen ja innostavan tietopankin, joka palvelee, yhdistää ja tukee koko toimialaa. Uudenmaan liitto on 1,8 miljoonan asukkaan maakunnan strateginen suunnittelija ja kehittäjä, jonka keskiössä ovat alueen kansainvälisyys, vetovoima ja asukkaiden hyvinvointi. Tulevaisuuteen suuntautuvana toimijana liitto tarttuu aktiivisesti […] Lue lisää

Vierityspalkki.fi

Julkaistu vuodesta 2006. Vierityspalkki on blogi verkkopalveluiden kehityksestä, internetin teknologioista ja alan toimistoista. Seuraa, niin tiedät miten ja kenen toimesta syntyvät parhaat verkkopalvelut, verkkokaupat ja räätälöidyt web-sovellukset. Uutiskirjeellä on jo yli 1100 tilaajaa.


Tilaa uutiskirje.

  • 40-50 asiantuntija-artikkelia vuosittain.

    Toimitettua asiasisältöä verkkopalveluiden uudistuksista ja kotimaisen ohjelmistoalan tapahtumista. Vierityspalkki nostaa esiin alan puheenaiheita ja tuoretta tutkimustietoa, osallistuu keskusteluun sekä haastattelee alan asiantuntijoita ja toimistoja. Julkaistuja artikkeleita jo yli 1000 kappaletta.


    Kaikki artikkelit

  • 150-200 julkaistua referenssicasea joka vuosi.

    Julkaisut-palsta tarjoaa näkyvyyttä kiinnostaville uusille verkkopalveluille ja web-sovelluksille, ja antaa asiakkaille mahdollisuuden arvioida eri toimistojen osaamista.


    Selaa toimistojen julkaisuja

  • 300-400 työpaikkailmoitusta vuosittain.

    Vuodesta 2007 toiminut ilmoituspalsta on edelleen sivuston suosituin osio. Moni asiantuntija on löytänyt useammankin työpaikan palstan kautta vuosien varrella.


    Selaa avoimia työpaikkoja

  • 31 kokenutta digitoimistoa

    on päässyt aina ajantasaiselle Toimistot-listalle. Lista on auttanut asiakkaita löytämään kokeneita digitoimistokumppaneita jo usean vuoden ajan. Lista keskittyy WordPress-toimistoihin ja räätälöityjen web-sovellusten tekijöihin.


    Selaa Toimistot-listaa

Tilaa kuukausikirje

Kerran kuukaudessa ilmestyvä uutiskirje koostaa artikkelit, julkaisut, työpaikat ja linkkivinkit. Kirjeellä on jo yli 1100 tilaajaa.
Huom. Sähköpostiosoitettasi ei luovuteta eteenpäin, eikä käytetä mihinkään muuhun tarkoitukseen – ihan oikeasti.

Siirry takaisin sivun alkuun