Torstaina 3.11.2022

Tiedätkö, miten verkkosivusi on koodattu? Tekninen auditointi kannattaa aina

WordPress-toteutuksia voi tehdä monella tavalla – liian monella tavalla. Jos verkkosivut ei ole toteutettu ammattimaisesti hyviä käytänteitä ja työkaluja hyödyntämällä, verkkopalvelusta tulee tietoturva- ja tietosuojariski. Jos sivusto on huolenaiheena, kannattaa tilata tekninen auditointi.

Verkkosivujen koodaaminen on ohjelmointia, vaikka se mielletään joskus jonkin asteiseksi näpertelyksi. Työ sisältää kahta eri puolta, toiminnallista (back end) ja visuaalista (front end). Nykypäivän helppokäyttöisillä alustoilla kuten WordPress on periaatteessa kenen tahansa mahdollista tehdä itselleen verkkosivut ilman teknistä osaamista. Se on synnyttänyt vuosien varrella lieveilmiöitä, joissa netistä löytyy erikoisilla tavoilla toteutettuja verkkosivuja.

Kaikista isoimmat suot ovat sivustot, jotka on rakennettu kokonaan hyödyntämällä WordPressiä esim. yhden klikkauksen asennuksella ja WordPress-lisäosilla. Verkkosivuilta saattaa löytyä kymmeniä lisäosia, jotka ovat pahimmillaan isoja järkäleitä yhtä pientä asiaa varten, tekevät samoja asioita ja ovat ristiriidassa toistensa kanssa ilman että käyttäjä tietää ongelmista. Lisäosat voivat myös sisältää tietoturva-aukkoja tai tehdä asioita yksinkertaisesti väärillä käytänteillä. Vuosien varrella Suomen medioissakin on uutisoitu mm. seuraavasti:

Koska WordPress on maailman suosituin sisällönhallintajärjestelmä, se on myös maailman hyökätyin ja sille koodataan maailmassa eniten ratkaisuja. WordPressiin liittyvissä uutisoinnissa puhutaan usein WordPressin itsensä haavoittuvuuksista, vaikka ilman lisäosia se on varsin turvallinen. WordPressin sijaan pitäisi enemmän puhua siitä millä ja miten sen päälle on asioita koodattu. Harhaanjohtava uutisointi ja viestintä luo moneelle valheellisen käsityksen, että ”WordPress on tietoturvaton alusta”, vaikka siitä ei tosiaankaan ole kysymys.

Ammattimainen WordPress-digitoimisto osaa toteuttaa verkkosivut laadukkaasti hyviä käytänteitä hyödyntämällä ja minimoimalla kolmannen osapuolen lisäosat. Parhaimmillaan esimerkiksi markkinointisivustoja voi toteuttaa täysin ilman ylimääräisiä hallintapaneelissa näkyviä kikkailuja ja silti siten, että ylläpitäjän on helppo päivittää vapaasti kaikkea. Esimerkiksi WordPressin Gutenberg-editorilla on mahdollista saada aikaan lohkoja, jotka toimivat ns. ”heittämällä”.

WordPress-toteutuksia voi tehdä monella tavalla – liian monella tavalla

WordPress-toteuttajaa miettiessä kannattaa selvittää miten digitoimisto tekee työtään. Esimerkiksi meillä työtavat on avattu kattavasti blogiin ja handbookiin. Tieto hyvästä ja laadukkaasta tekemisestä herättää luottamusta.

Olen avannut hyvän tekijän salaisuuksia selkokielisesti aiemmin kirjoituksissa:

Ainakin nämä kannattaa lukea, jos mietityttää laatuerot WordPress-toteutusten välillä.

Esimerkiksi tällaista voisi tulostaa WordPress-standardeilla ryyditetty PHP_CodeSniffer-työkalu.

Ovatko verkkosivuni hyvät?

Oikeastaan ainoa tapa selvittää ovatko verkkosivusi tietoturvalliset ja toteutettu käyttäen hyviä käytänteitä (esim. WordPress Coding Standards, jota Dude noudattaa) on tilata digitoimistolta ulkopuolinen tekninen auditointi. Auditoinnissa käydään läpi verkkosivuston toiminnan, käytettävyyden ja jatkokehitettävyyden kannalta keskeiset tekniset osa-alueet, kuten esimerkiksi:

  1. Hyvät käytänteet
    1. Koodin laatu
    2. Koodin rakenne
    3. Dokumentointi
    4. Muutostenhallinta
  2. Havainnot
    1. Koodin käyttöaste (esim. ylimääräinen/alimitoitettu koodi)
    2. Virheentarkistuskäytänteet
    3. Selkeys
    4. Testaaminen
    5. Tietoturva- ja käyttöoikeuskäytännöt
    6. Tietosuoja
    7. WordPress-päivitykset
    8. Käytössä olevat lisäosat
    9. Rajapinnat
    10. Tiedostot ja niiden oikeudet
    11. Sisältötyypit
    12. Funktiot
    13. WooCommerce
    14. Sähköpostitoiminnallisuus
    15. Saavutettavuus
    16. Käyttöliittymä ja käytettävyys
    17. Muut suositukset

Teknisestä auditoinnista kirjoitetaan aina tarkka raportti, jossa eritellään jokainen läpikäyty kohta tarkkaan, tarvittaessa jopa koodiesimerkein.

Syytä auditoinnille on etenkin esimerkiksi seuraavissa tapauksissa:

  1. Jos verkkosivustosi on iso ja sisältää integraatioita
  2. Jos verkkosivustosi asiat eivät toimi kunnolla ja niitä saa aina olla korjaamassa
  3. Jos WordPress-sivustosi tietoturva huolettaa
  4. Jos verkkosivusi hidastelevat
  5. Jos verkkosivuillesi ei löydy jatkokehittäjää
  6. Jos haluat tietää verkkosivustosi jatkokehityskelpoisuuden

Hyvin tehty sivusto kestää

Hyvin tehdyt verkkosivut kestävät aikaa ja kehittyvää tekniikkaa. Keskimäärin hyvät verkkosivut pärjäävät ilman huoltoa 2-3 vuotta ja hyvät toteutukset huolenpidolla jopa 5-7 vuotta. Verkkosivuille ei pitäisi tulla ongelmia vuoden tai parin päästä niiden rakentamisesta. Jos näin käy, se on merkki siitä että pinnan alla kuhisee.

WordPress ja avoin lähdekoodi ovat mahdollistaneet sen, että periaatteessa kuka tahansa pystyy jatkokehittämään sivustoasi. Sanon ”periaatteessa” siksi, että tapoja on yhtä monta kuin tekijöitäkin. Jos toteutus on tehty käyttämällä erikoisesti, toimittajaloukku on silti mahdollinen. Seuraavissa tapauksissa jatkokehitettävyys on hankalaa tai mahdotonta:

  1. Sivusto on toteutettu käyttämällä liian vanhaa tekniikkaa, jota ei voi päivittää uudempaan
  2. Sivusto on toteutettu käyttämällä liian uutta tekniikkaa, jota jatkokehittäjä ei käytä (esim. jotkin PHP-templatingkielet tai erikoisemmat frontissa käytetyt frameworkit)
  3. WordPressin standardit on unohdettu kokonaan
  4. Koodi on täysin ns. ”spagettia”, jota ei ole järkevää selvittää
  5. Sivuston korjaaminen tai paikkaaminen maksaa enemmän kuin uuden rakentaminen

Onko kotipesäsi kunnossa?

Jos artikkeli herätti ajatuksia sivustosi kunnosta, ole ihmeessä yhteydessä. Voit esimerkiksi alkuun kertoa mitä huolia sinulla on niin kerromme tarvitsetko auditointia vai pärjäätkö nykyisellä vielä hyvin. Meillä pistetään saitit minttiin, ota yhteyttä!