Suorituskykyinen verkkosivu sisällönhallintajärjestelmän avulla
Elonen, Tero (2011)
Elonen, Tero
Metropolia Ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011061512121
https://urn.fi/URN:NBN:fi:amk-2011061512121
Tiivistelmä
Insinöörityössä tutkittiin sisällönhallintajärjestelmällä rakennetun verkkosivun optimointia. Tavoitteena oli selvittää yleisesti jokaiselle sivustolle suoritettavat optimointitoimenpiteet sovellustasolla. Projekti tehtiin yhteistyössä verkkopalveluita toimittavan yrityksen kanssa ja optimointi sovellettiin yrityksen asiakasprojektiin.
Työssä selvitettiin yleisimmät tavat optimoida verkkosivuja ja etenkin sisällönhallintajärjestelmämillä rakennettuja verkkosovelluksia. Esimerkkinä oli Drupal-sisällönhallinta-järjestelmä, jota käytettiin myös projektissa, joka optimoitiin.
Työn tuloksena saatiin selville yksinkertaiset ja tehokkaat tavat optimoida verkkosivua ja testata sen suorituskykyä. HTTP-pyyntöjen vähentämisen ja välimuistin oikean käytön tärkeys optimoinnissa tulivat hyvin esille. Drupal-sisällönhallintajärjestelmästä ja sen laajennusosista löydettiin useita suorituskykyä parantavia ominaisuuksia ja saatiin uutta tietoa Panels-moduulin vaikutuksesta sivuston suorituskykyyn. Teeman optimoinnista opittiin myös paljon jatkossa hyödyllistä tietoa, kuten HTTP-pyyntöjä vähentäviä tekniikoita.
Optimoitava projekti oli ekstranetverkkopalvelu, jonka käyttäjäkunta koostui ainoastaan sisään kirjautuneista käyttäjistä. Palvelu optimoitiin teeman, sovelluksen ja sen moduulien osalta. Palvelun toimintaa testattiin ennen optimointia ja sen jälkeen, jotta voitaisiin nähdä optimoinnin vaikutukset ja vetää niistä johtopäätöksiä tulevia optimointiprojekteja varten.
Insinöörityön lopputuloksena syntyi verkkopalvelu, joka kestää huomattavaa käyttäjä-kuormaa ja jota on helppo kehittää tulevaisuudessakin. Projektin rajallisen aikataulun vuoksi kaikkia mahdollisia optimointitoimenpiteitä ei voitu palveluun tehdä, mutta sen toiminta saatiin optimoitua huomattavasti lähtökohtaa paremmaksi. Optimointi osoittautui erittäin kiinnostavaksi ja monivaiheiseksi projektiksi, joka tulisi huomioida heti projektin alussa. Sovellukseen tarkoituksenmukaisten moduulien valitseminen ja välimuistin tärkeys nousivat esille projektin aikana. Insinöörityön pohjalta projektin mahdollistanut yritys uudisti Drupal-sivustojensa optimointikäytäntöä ja ohjeistusta.
Työssä selvitettiin yleisimmät tavat optimoida verkkosivuja ja etenkin sisällönhallintajärjestelmämillä rakennettuja verkkosovelluksia. Esimerkkinä oli Drupal-sisällönhallinta-järjestelmä, jota käytettiin myös projektissa, joka optimoitiin.
Työn tuloksena saatiin selville yksinkertaiset ja tehokkaat tavat optimoida verkkosivua ja testata sen suorituskykyä. HTTP-pyyntöjen vähentämisen ja välimuistin oikean käytön tärkeys optimoinnissa tulivat hyvin esille. Drupal-sisällönhallintajärjestelmästä ja sen laajennusosista löydettiin useita suorituskykyä parantavia ominaisuuksia ja saatiin uutta tietoa Panels-moduulin vaikutuksesta sivuston suorituskykyyn. Teeman optimoinnista opittiin myös paljon jatkossa hyödyllistä tietoa, kuten HTTP-pyyntöjä vähentäviä tekniikoita.
Optimoitava projekti oli ekstranetverkkopalvelu, jonka käyttäjäkunta koostui ainoastaan sisään kirjautuneista käyttäjistä. Palvelu optimoitiin teeman, sovelluksen ja sen moduulien osalta. Palvelun toimintaa testattiin ennen optimointia ja sen jälkeen, jotta voitaisiin nähdä optimoinnin vaikutukset ja vetää niistä johtopäätöksiä tulevia optimointiprojekteja varten.
Insinöörityön lopputuloksena syntyi verkkopalvelu, joka kestää huomattavaa käyttäjä-kuormaa ja jota on helppo kehittää tulevaisuudessakin. Projektin rajallisen aikataulun vuoksi kaikkia mahdollisia optimointitoimenpiteitä ei voitu palveluun tehdä, mutta sen toiminta saatiin optimoitua huomattavasti lähtökohtaa paremmaksi. Optimointi osoittautui erittäin kiinnostavaksi ja monivaiheiseksi projektiksi, joka tulisi huomioida heti projektin alussa. Sovellukseen tarkoituksenmukaisten moduulien valitseminen ja välimuistin tärkeys nousivat esille projektin aikana. Insinöörityön pohjalta projektin mahdollistanut yritys uudisti Drupal-sivustojensa optimointikäytäntöä ja ohjeistusta.