Ero yhdessä kappaleessa
Dynaamiset verkkosivut kootaan joka kerta uudelleen, kun joku avaa sivun: palvelin hakee tekstit ja kuvien osoitteet tietokannasta, sovittaa ne sivupohjaan ja lähettää valmiin sivun selaimelle. Staattiset verkkosivut ovat valmiita tiedostoja, jotka palvelin vain ojentaa eteenpäin sellaisenaan. Ensimmäinen tapa on joustavampi, toinen on nopeampi ja vaikeampi murtaa.
Kumpikin tapa tuottaa selaimeen täsmälleen samannäköisen sivun. Kävijä ei näe eroa. Ero näkyy sinulle: siinä, kuinka paljon sivusto vaatii huolenpitoa, mitä se maksaa palvelimella, kuinka nopeasti se aukeaa puhelimessa ja kuinka helppo sitä on muokata ilman toimistoa.
Yrittäjän kannalta kysymys ei ole tekninen vaan taloudellinen. Dynaaminen sivusto on kone, joka käy koko ajan ja vaatii huoltoa. Staattinen sivusto on kirja hyllyssä, joka ei vaadi mitään ennen kuin se painetaan uudestaan.
Mitä tarkoittaa dynaaminen verkkosivu?
Dynaaminen verkkosivu tarkoittaa sivua, jonka sisältö muodostetaan pyyntöhetkellä palvelimella, tavallisesti tietokannasta luetuista tiedoista. Sivua ei ole olemassa valmiina tiedostona. Se syntyy, kun selain pyytää sitä, ja katoaa, kun se on lähetetty.
Käytännössä tämä on lähes jokaisen sisällönhallintajärjestelmän toimintatapa. Kun kirjoitat tekstin hallintapaneelissa, se tallentuu tietokantaan riviksi. Kun kävijä avaa sivun, ohjelma lukee rivin, hakee samalla valikon, alatunnisteen ja sivupalkin, ja liimaa ne yhteen. Sama tapahtuu jokaisella kävijällä erikseen, ellei välissä ole välimuistia.
Dynaamisuus on välttämätön silloin, kun sivun sisältö riippuu siitä, kuka katsoo ja milloin. Kirjautuneen asiakkaan tilaushistoria, varauskalenterin vapaat ajat juuri nyt, verkkokaupan ostoskori. Näitä ei voi tallentaa valmiiksi tiedostoksi, koska ne muuttuvat minuutissa.
Ongelma on se, että sama koneisto pyörii myös silloin, kun sisältö ei muutu. Yrityksen esittelysivu on sama tänään kuin viime kuussa, ja silti tietokantaa kysytään joka kerta. Se on turhaa työtä, joka maksaa nopeutta ja avaa ovia.
Mitä tarkoittaa staattinen verkkosivu?
Staattinen verkkosivu tarkoittaa sivua, joka on palvelimella valmiina HTML-tiedostona ja lähetetään selaimelle muuttumattomana. Palvelimen ei tarvitse laskea, hakea tai koota mitään. Se lukee tiedoston levyltä ja antaa sen.
Sana staattinen johtaa monta yrittäjää harhaan, koska se kuulostaa jäykältä ja vanhanaikaiselta. Se ei tarkoita, että sivusto näyttäisi tylsältä tai ettei siinä olisi liikettä. Animaatiot, kuvagalleriat, karttaupotukset ja lomakkeet toimivat staattisella sivulla aivan samoin, koska ne tapahtuvat selaimessa, eivät palvelimella.
Se ei myöskään tarkoita, että sivustoa ei voisi päivittää. Se tarkoittaa, että päivitys tehdään eri hetkellä: sisältö muutetaan, sivut kootaan kerran uudestaan ja valmiit tiedostot viedään palvelimelle. Kävijä saa aina valmiin tuloksen, ei laskutoimitusta.
Nykyaikainen staattinen sivusto rakennetaan yleensä työkalulla, joka tuottaa sivut sisällöstä automaattisesti. Sisältö voi olla tekstitiedostoissa, taulukkotiedostossa tai kevyessä hallintapaneelissa. Lopputulos on silti tiedostoja, ja se on koko idea.
Kumpi on nopeampi ja turvallisempi?
Staattinen sivusto on lähtökohtaisesti nopeampi ja turvallisempi, koska palvelimella ei ole mitään ajettavaa ja siten mitään murrettavaa. Dynaaminen sivusto voi päästä samaan nopeuteen välimuistilla ja samaan turvaan huolellisella ylläpidolla, mutta molemmat vaativat jatkuvaa työtä, jota staattinen ei vaadi.
Nopeus syntyy siitä, mitä palvelin ehtii tehdä ennen kuin ensimmäinen tavu lähtee. Tiedoston lukeminen levyltä kestää millisekunteja. Tietokantakyselyt, sivupohjan käsittely ja lisäosien ajaminen kestävät satoja millisekunteja, ja kiireisessä palvelimessa sekunteja. Kävijä puhelimen verkossa tuntee tämän eron, vaikkei tiedä mistä se johtuu.
Turva syntyy hyökkäyspinnasta. Dynaaminen sivusto ottaa vastaan syötettä ja tekee sillä jotain: kirjautumisia, hakuja, lomakkeita, tietokantakyselyjä. Jokainen näistä on mahdollinen reikä, ja jokainen lisäosa tuo omat reikänsä. Staattinen sivusto ottaa vastaan pyynnön ja vastaa tiedostolla. Sitä vastaan ei ole paljon tehtävissä.
Tästä seuraa, että dynaamisen sivuston turvallisuus on jatkuva tila, ei ominaisuus. Se on turvallinen tänään, jos päivitykset on ajettu tänään. Kuukauden vanha päivittämätön sivusto on eri asia kuin sama sivusto ajan tasalla. Staattinen sivusto on samassa tilassa vuoden päästä kuin julkaisupäivänä.
Missä dynaaminen sivusto hidastuu oikeasti
Dynaamisen sivuston hitaus ei yleensä näy testeissä vaan huipuissa. Kun sivustolla on kolme kävijää, kaikki on nopeaa. Kun paikallislehti julkaisee jutun ja sata ihmistä avaa sivun samalla minuutilla, tietokanta jonottaa ja sivusto tuntuu kaatuneen.
Tämä on se hetki, jolloin nopeudella olisi merkitystä, ja juuri silloin dynaaminen sivusto on heikoimmillaan. Staattinen sivusto ei huomaa sataa kävijää, koska tiedoston jakaminen sadalle on palvelimelle sama kuin sen jakaminen yhdelle.
Toinen hitauden lähde on lisäosien kertyminen. Jokainen lisäosa ajetaan joka sivulatauksella, myös sivuilla joissa sitä ei tarvita. Kolmen vuoden päästä sivustolla on kaksikymmentä lisäosaa ja etusivu kestää kolme sekuntia, eikä kukaan muista milloin se hidastui.
Välimuisti korjaa suuren osan tästä, ja sen takia moni dynaaminen sivusto on käytännössä nopea. Mutta välimuisti on yksi lisäosa lisää, se pitää säätää, ja se rikkoo asioita silloin kun sisältö muuttuu eikä välimuisti tiedä sitä. Se on ratkaisu, joka tuo oman ylläpitonsa.
Tarvitseeko yrityssivusto tietokantaa?
Useimmat pienen ja keskisuuren yrityksen sivustot eivät tarvitse tietokantaa, koska niiden sisältö muuttuu harvoin ja on sama kaikille kävijöille. Tietokanta tarvitaan silloin, kun sivusto käsittelee muuttuvaa tietoa kävijäkohtaisesti: tilauksia, varauksia, kirjautumisia tai satojen tuotteiden varastosaldoja.
Katso omaa sivustoasi rehellisesti. Etusivu, palvelut, hinnasto, yhteystiedot, muutama artikkeli ja lomake. Kuinka usein ne muuttuvat? Kerran kuussa, kerran viikossa? Jos vastaus on jotain sen suuntaista, tietokanta tekee työtä joka sekunti sisällölle, joka muuttuu kerran kuussa.
Lomake ei tarvitse tietokantaa. Se lähettää viestin sähköpostiin tai pieneen erilliseen palveluun, joka on tehty juuri sitä varten. Kuvagalleria ei tarvitse tietokantaa. Kartta ei tarvitse. Blogi ei tarvitse, koska artikkelit ovat tekstiä, joka koostetaan sivuiksi.
Ajanvaraus tarvitsee, koska vapaat ajat muuttuvat joka varauksella. Verkkokauppa tarvitsee, koska ostoskori ja varasto elävät. Mutta nämä voi hoitaa niin, että vain se osa on dynaaminen ja muu sivusto on staattinen. Sivuston ei tarvitse olla kokonaan yhtä tai toista.
Sekamalli: staattinen runko ja dynaaminen pala
Toimivin ratkaisu monelle yritykselle on staattinen sivusto, johon dynaamiset toiminnot upotetaan erillisinä paloina. Esittelysivut, palvelut ja artikkelit ovat valmiita tiedostoja, ja varauskalenteri tai lomake on pieni oma ohjelmansa, joka toimii omassa lokerossaan.
Tämän etu on, että vika yhdessä palassa ei kaada muuta. Jos varausjärjestelmä on hetken poissa, etusivu ja yhteystiedot näkyvät edelleen ja asiakas voi soittaa. Kokonaan dynaamisessa sivustossa tietokannan vika vie koko sivuston, myös puhelinnumeron.
Tällaista rakennetta käytetään esimerkiksi silloin, kun yrityksellä on staattinen sivusto ja siihen liitetty ajanvaraus omalla sivustolla. Kalenteri on dynaaminen, koska sen pitää olla, ja kaikki muu on tiedostoja, koska sen ei tarvitse olla muuta.
Sama pätee sisällön muokkaamiseen. Kevyt hallintapaneeli voi kirjoittaa tekstit tiedostoihin ja koota sivut uudelleen tallennuksen jälkeen. Yrittäjä saa muokattavuuden, kävijä saa staattisen nopeuden, eikä välissä ole tietokantaa, jota pitäisi vartioida. Näin toimii esimerkiksi NordSurin oma julkaisujärjestelmä, mutta samaan päästään monella muullakin työkalulla.
Mitä ylläpito tarkoittaa kummassakin
Dynaamisen sivuston ylläpito on kuukausittaista työtä: ydinjärjestelmän päivitys, lisäosien päivitys, teeman päivitys, varmuuskopioiden tarkistus ja sen varmistaminen, ettei jokin päivitys rikkonut jotain. Staattisen sivuston ylläpito on sisällön päivittämistä silloin, kun sisältö muuttuu, ja lähes ei mitään muuta.
Tämä ero on rahaa. Dynaamisen sivuston ylläpitosopimus maksaa, koska sille on aitoa tarvetta. Jos sopimusta ei ole, sivusto vanhenee hiljaa ja muuttuu vuosi vuodelta haavoittuvammaksi. Moni yrittäjä huomaa tämän vasta, kun sivustolle ilmestyy vieraita linkkejä tai palveluntarjoaja sulkee sen.
Staattisen sivuston ylläpitotarve on niin pieni, että se voi tuntua epäilyttävältä. Ei päivityksiä, ei tietoturvapaikkoja, ei rikkoutuvia lisäosia. Sivusto on vuoden päästä samassa kunnossa kuin tänään, koska siinä ei ole mitään, mikä voisi vanhentua. Se, mikä siinä vanhenee, on sisältö, ja se on sinun käsissäsi.
Kummassakin tapauksessa varmuuskopio on pakollinen, mutta staattisen sivuston varmuuskopio on kansio tiedostoja, jonka voi kopioida mihin tahansa ja joka toimii mistä tahansa. Dynaamisen sivuston varmuuskopio on tiedostot ja tietokanta erikseen, ja niiden pitää olla samalta hetkeltä, jotta palautus onnistuu.
Mitä palvelintila maksaa ja miksi
Dynaaminen sivusto tarvitsee palvelimen, jossa on tietokanta ja ohjelmointikielen tulkki, ja se palvelin tekee työtä jokaisella kävijällä. Staattinen sivusto tarvitsee vain paikan, josta tiedostot jaetaan, ja sellainen paikka on halvimmillaan lähes ilmainen.
Ero ei näy pienessä sivustossa isona summana, mutta se näkyy siinä, mitä tapahtuu kun kävijämäärä kasvaa. Dynaaminen sivusto vaatii kalliimman palvelimen, kun kävijät lisääntyvät, koska jokainen kävijä maksaa laskentaa. Staattinen sivusto jaetaan sisällönjakeluverkosta, jossa sata tuhatta kävijää on lähes sama kustannus kuin sata.
Toinen näkymätön kustannus on palvelimen sijainti. Dynaaminen sivusto on yhdellä palvelimella, ja kävijä toiselta puolelta maailmaa odottaa sitä. Staattiset tiedostot kopioidaan automaattisesti kymmeniin sijainteihin, ja kävijä saa ne lähimmästä. Suomessa toimivalle yritykselle tämä merkitsee vähemmän, mutta kansainväliselle asiakaskunnalle se on selvä ero.
Kolmas kustannus on aika, joka menee siihen, että joku katsoo palvelimen perään. Staattisessa mallissa se on lähellä nollaa. Dynaamisessa se on osa ylläpitoa, ja jonkun pitää tehdä se.
Milloin dynaaminen on oikea valinta
Dynaaminen sivusto on oikea valinta silloin, kun sisältö muuttuu useita kertoja päivässä, kun kävijät kirjautuvat sisään tai kun sivustolla on paljon toimintoja, jotka riippuvat toisistaan. Verkkokauppa, jossa on satoja tuotteita ja varastosaldot, jäsenalue, jossa on henkilökohtaista sisältöä, tai sivusto, jota päivittää kymmenen ihmistä samaan aikaan.
Se on myös oikea valinta, jos yrityksessä on henkilö, joka julkaisee päivittäin ja tarvitsee täyden hallintapaneelin kaikkine työkaluineen. Staattisen sivuston kevyt paneeli riittää tekstin ja kuvien vaihtoon, mutta se ei ole toimitusjärjestelmä.
Kolmas syy on integraatiot. Jos sivuston pitää keskustella suoraan toiminnanohjauksen, laskutuksen tai asiakasrekisterin kanssa niin, että tieto kulkee molempiin suuntiin, dynaaminen sivusto on luonteva paikka sille. Staattisessa mallissa sama tehdään erillisillä palveluilla, ja se on mahdollista mutta vaatii enemmän suunnittelua.
Näissä tapauksissa dynaamisuuden hinta kannattaa maksaa. Ongelma ei ole dynaaminen sivusto vaan dynaaminen sivusto yritykselle, joka ei tarvitse sitä.
Milloin staattinen on oikea valinta
Staattinen sivusto on oikea valinta, kun sivuston tehtävä on kertoa, mitä yritys tekee, ja saada asiakas ottamaan yhteyttä. Se on suurin osa suomalaisista yrityssivustoista: palveluyritykset, ammatinharjoittajat, korjaamot, toimistot, ravintolat, yhdistykset.
Näillä sivustoilla sisältö muuttuu muutaman kerran kuussa, kävijöitä on kymmeniä tai satoja päivässä, ja tärkeintä on, että sivu aukeaa heti ja näyttää hyvältä puhelimessa. Staattinen malli tekee juuri tämän ja jättää pois kaiken, mitä ei tarvita.
Se on myös oikea valinta silloin, kun yrityksessä ei ole ketään, joka haluaa huolehtia päivityksistä. Se on rehellinen tilanne useimmissa pienissä yrityksissä. Sivusto, joka ei vaadi huoltoa, on parempi kuin sivusto, joka vaatisi mutta ei saa.
Ja se on oikea valinta silloin, kun nopeus on kilpailutekijä. Palvelualalla asiakas vertailee puhelimella kolmea yritystä, ja se, jonka sivu aukeaa ensimmäisenä, saa ensimmäisen vaikutelman. Artikkelissa verkkosivujen nopeudesta käydään läpi, mistä sekunnit tulevat ja mihin ne katoavat.
Miten valitset?
Valitse vastaamalla kolmeen kysymykseen: kuinka usein sisältö muuttuu, näkevätkö kaikki kävijät saman sisällön, ja kuka päivittää sivustoa vuoden päästä. Jos sisältö muuttuu harvoin, kaikki näkevät saman ja päivittäjä on epävarma, staattinen on oikea. Jos sisältö elää päivittäin, kävijät kirjautuvat ja yrityksessä on nimetty päivittäjä, dynaaminen on perusteltu.
Älä valitse sen mukaan, mikä kuulostaa nykyaikaiselta. Molemmat mallit ovat nykyaikaisia, ja itse asiassa staattinen malli on palannut suosioon juuri nopeuden ja turvan takia, kun sitä pidettiin pitkään vanhanaikaisena.
Älä myöskään valitse sen mukaan, mitä toimisto osaa. Moni toimisto tarjoaa dynaamista sivustoa, koska se on heidän työkalunsa, ei koska se olisi sinulle paras. Kysy, miksi sivusto tarvitsee tietokantaa, ja kuuntele vastaus. Jos se on ”koska teemme kaikki sivut näin”, se ei ole sinun syysi.
Ja kysy, mitä ylläpito maksaa ja mitä siihen kuuluu. Dynaamisen sivuston tarjous ilman ylläpitoa on puolikas tarjous. Staattisen sivuston tarjouksessa ylläpito on pieni kohta, ja sen pitääkin olla.
Kysymykset, jotka kannattaa esittää toimistolle
Ennen kuin allekirjoitat, pyydä vastaukset näihin. Ne paljastavat, onko ratkaisu valittu sinun vai toimiston tarpeiden mukaan.
- Mitä sivustolla tapahtuu palvelimella jokaisella sivulatauksella, ja miksi?
- Kuinka monta lisäosaa sivustossa on, ja kuka päivittää ne?
- Mitä tapahtuu, jos päivitykset jätetään tekemättä vuodeksi?
- Miten sivusto käyttäytyy, jos sille tulee sata kävijää samalla minuutilla?
- Voinko siirtää sivuston toiselle palvelimelle itse, ja mitä siihen tarvitaan?
- Jos sisältö muuttuu kerran kuussa, miksi se luetaan tietokannasta joka sekunti?
Viimeinen kysymys on se, johon rehellinen toimisto vastaa joko ”hyvä huomio, tehdään staattisena” tai perustelee, miksi juuri sinun tapauksessasi tietokanta on tarpeen. Molemmat ovat hyviä vastauksia. Huono vastaus on kiertely.
Mitä sivuston vaihtaminen mallista toiseen vaatii
Dynaamisesta staattiseen siirtyminen on yleensä helpompaa kuin toisin päin, koska sisältö on jo olemassa ja se tarvitsee vain koota tiedostoiksi. Työtä on siinä, että sivupohjat rakennetaan uudelleen ja toiminnot, jotka oikeasti tarvitsevat dynaamisuutta, erotetaan omiksi paloikseen.
Staattisesta dynaamiseen siirtyminen on isompi projekti, koska mukaan tulee tietokanta, hallintapaneeli ja koko ylläpitokoneisto. Se kannattaa tehdä vasta, kun tarve on todellinen: kun sivusto alkaa oikeasti tarvita kirjautumista tai päivittäin muuttuvaa sisältöä.
Kummassakin suunnassa tärkeintä on, että osoitteet säilyvät. Jokainen sivu, joka on Googlessa, pitää löytyä samasta osoitteesta myös uudella sivustolla, tai vanhasta osoitteesta pitää ohjata uuteen. Jos tämä unohtuu, hakunäkyvyys lähtee vaihdon mukana, eikä sitä saa takaisin tekniikkaa vaihtamalla.
Yhteenveto
Dynaaminen sivusto kootaan joka kävijälle erikseen tietokannasta, staattinen on valmiita tiedostoja. Staattinen on nopeampi, turvallisempi ja lähes huoltovapaa. Dynaaminen on tarpeen silloin, kun sisältö elää kävijäkohtaisesti tai muuttuu monta kertaa päivässä.
Useimmat yrityssivustot eivät tarvitse tietokantaa, ja ne osat, jotka tarvitsevat, voi liittää staattiseen runkoon erillisinä paloina. Valinta tehdään kolmella kysymyksellä: kuinka usein sisältö muuttuu, näkevätkö kaikki saman, ja kuka päivittää vuoden päästä.
Kun toimisto ehdottaa dynaamista sivustoa, kysy miksi. Hyvä vastaus perustelee sinun tarpeellasi. Huono vastaus perustelee toimiston tottumuksella, ja sen ylläpidon maksat sinä.
