Sisällönhallintajärjestelmää käyttävän verkkosivun suorituskyvyn optimointi
Virta, Heidi (2012)
Virta, Heidi
Metropolia Ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201404104128
https://urn.fi/URN:NBN:fi:amk-201404104128
Tiivistelmä
Insinöörityössä tutkittiin sisällönhallintajärjestelmän avulla toimivan verkkosivun suorituskykyä ja sen optimointia. Työssä keskityttiin verkkosivun optimointiin käyttäjäpuolella (client-side), mutta raportissa käydään läpi myös palvelinpuolen (server-side) optimointitoimenpiteitä. Insinöörityön tavoitteena oli selvittää sisällönhallintajärjestelmällä rakennetun sivuston ongelmakohdat latautumisnopeuden kannalta ja maksimoida sen suorituskyky ja kestävyys ruuhkatilanteessa.
Työn tutkimuksissa perehdyttiin verkkosivun latautumisen aikaansaamaan selaimen ja palvelimen väliseen liikenteeseen ja etsittiin sitä kautta sivuston latautumisnopeuteen vaikuttavia hidasteita. Tutkimuskohteena oli WordPress-sisällönhallintajärjestelmällä rakennettu verkkosivu, joka esittelee kiinteistövälitysyrityksen myyntikohteita. Sivusto oli julkaistu jo ennen insinöörityön aloittamista.
Insinöörityön tutkimuksissa selvitettiin myös WordPress-teemojen rakenteiden ja sivustolla esiintyvien kuvien vaikutukset verkkosivun suorituskykyyn. Suorituskykyä mitattiin neljän eri mittaustyökalun avulla, jotka pisteittivät verkkosivun toiminnan tiettyjen sääntöjen perusteella. Tehdyt mittaukset osoittivat, että verkkosivu oli lähtötilanteessa suorituskyvyltään heikko, joten optimointitoimenpiteiden toteuttaminen oli erittäin tärkeää.
Optimoinnin myötä sivuston lähdekoodia siistittiin, HTTP-pyyntöjen määrää vähennettiin, välimuisti otettiin käyttöön ja ulkoisten tiedostojen kokoa pienennettiin. Suurin osa optimoinnista toteutettiin WordPressin lisäosien avulla, mikä oli nopea optimointitapa, mutta parhaisiin tuloksiin pääseminen vaati lisäosien optimaalisten asetusten selvittämisen.
Insinöörityön lopputuloksena syntyi sujuvasti toimiva verkkosivu, joka kestää suuremmankin määrän samanaikaisia käyttäjiä. Tehdyt mittaukset osoittivat, että optimointi on oleellinen osa verkkosivujen kehittämistä, eikä sitä tule laiminlyödä. Sivuston lähtötilanteen mittaustuloksia analysoitaessa WordPress-teemoissa havaittiin heikkouksia, jotka on syytä ottaa huomioon vastaisuudessa, kun sisällönhallintajärjestelmällä rakennetaan verkkosivuja. Myös työssä ilmi tulleet tiedot WordPress-teemoista ja järjestelmän lisäosista ovat erittäin hyödyllisiä tulevia projekteja ajatellen.
Työn tutkimuksissa perehdyttiin verkkosivun latautumisen aikaansaamaan selaimen ja palvelimen väliseen liikenteeseen ja etsittiin sitä kautta sivuston latautumisnopeuteen vaikuttavia hidasteita. Tutkimuskohteena oli WordPress-sisällönhallintajärjestelmällä rakennettu verkkosivu, joka esittelee kiinteistövälitysyrityksen myyntikohteita. Sivusto oli julkaistu jo ennen insinöörityön aloittamista.
Insinöörityön tutkimuksissa selvitettiin myös WordPress-teemojen rakenteiden ja sivustolla esiintyvien kuvien vaikutukset verkkosivun suorituskykyyn. Suorituskykyä mitattiin neljän eri mittaustyökalun avulla, jotka pisteittivät verkkosivun toiminnan tiettyjen sääntöjen perusteella. Tehdyt mittaukset osoittivat, että verkkosivu oli lähtötilanteessa suorituskyvyltään heikko, joten optimointitoimenpiteiden toteuttaminen oli erittäin tärkeää.
Optimoinnin myötä sivuston lähdekoodia siistittiin, HTTP-pyyntöjen määrää vähennettiin, välimuisti otettiin käyttöön ja ulkoisten tiedostojen kokoa pienennettiin. Suurin osa optimoinnista toteutettiin WordPressin lisäosien avulla, mikä oli nopea optimointitapa, mutta parhaisiin tuloksiin pääseminen vaati lisäosien optimaalisten asetusten selvittämisen.
Insinöörityön lopputuloksena syntyi sujuvasti toimiva verkkosivu, joka kestää suuremmankin määrän samanaikaisia käyttäjiä. Tehdyt mittaukset osoittivat, että optimointi on oleellinen osa verkkosivujen kehittämistä, eikä sitä tule laiminlyödä. Sivuston lähtötilanteen mittaustuloksia analysoitaessa WordPress-teemoissa havaittiin heikkouksia, jotka on syytä ottaa huomioon vastaisuudessa, kun sisällönhallintajärjestelmällä rakennetaan verkkosivuja. Myös työssä ilmi tulleet tiedot WordPress-teemoista ja järjestelmän lisäosista ovat erittäin hyödyllisiä tulevia projekteja ajatellen.