Serverless WordPress: WordPress-tietueiden siirtäminen CDN-ympäristöön
Uro, Jarkko (2021)
Uro, Jarkko
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2021121360307
https://urn.fi/URN:NBN:fi-fe2021121360307
Tiivistelmä
WordPress-sivustojen rakentaminen serverless-ympäristössä on haasteellista. WordPress-julkaisujärjestelmä vaatii toimiakseen perinteisen LAMP-tyylisen palvelinarkkitehtuuriin. Jos halutaan luoda WordPress-sisällöistä serverless-applikaatio tai käyttää WordPress-tietueita mikropalveluina, nousee esille ongelma: miten WordPress-sisältö saadaan serverless-ympäristöön?
Less Server WP -lisäosa kehitettiin ratkaisemaan tämä ongelma. Lisäosa siirtää WordPress-kuvatiedostot S3-tallennusjärjestelmään ja sisällöt DynamoDB-tietokantaan. Tiedostoja ja tietueita voidaan siirron jälkeen käyttää serverless-applikaation rakennuspalikoina.
Milloin serverless WordPress on tarpeen? JAM-pino on uusi arkkitehtuurinen malli toteuttaa verkkosivuja. Mallin mukaan sivusto esiprosessoidaan ennen julkaisua. Esiprosessoidut sivut julkaistaan tyypillisesti CDN-palvelussa.
Esiprosessoitu sivu tarjoaa useita hyötypuolia. Sivuston WordPress-ylläpito voidaan eristää muulta internet-liikenteeltä, jolloin tietoturvallisuus paranee. Julkisen liikenteen ohjaaminen serverless-ympäristöön mahdollistaa helpon skaalautuvuuden ja serverless-tyyppisen hinnoittelun liikenteen määrän mukaan. Sivut ovat myös erittäin nopeita ensimmäisen latauskerran jälkeen.
Jos tietoturvallisuutta painotetaan, JAM-sivujen julkaistu selainpuoli ei kommunikoi palvelinpuolen kanssa. Jos sivun käytön aikana tarvitaan palvelintietueita, joudutaan ratkaisemaan ongelma. Less Server WP tarjoaa serverless-ratkaisun tähän ongelmaan.
Serverless Wordpress ei ole järkevä ratkaisu jokaiseen WordPress-projektiin. On kuitenkin projekteja, joiden haasteisiin serverless WordPress sopii hyvin.
Kun valinta on serverless WordPress, syntyy helposti tarve mikropalveluille. Jos esimerkiksi halutaan julkaista välitön häiriötiedote koko esiprosessoidulle sivustolle ilman, että WordPress-instanssi altistetaan julkiselle verkolle, Less Server WP mahdollistaa ongelman ratkaisemisen mikropalvelun avulla. Tähän ja moneen muuhun haasteeseen Less Server WP -lisäosa tarjoaa ratkaisun.
Less Server WP -lisäosa kehitettiin ratkaisemaan tämä ongelma. Lisäosa siirtää WordPress-kuvatiedostot S3-tallennusjärjestelmään ja sisällöt DynamoDB-tietokantaan. Tiedostoja ja tietueita voidaan siirron jälkeen käyttää serverless-applikaation rakennuspalikoina.
Milloin serverless WordPress on tarpeen? JAM-pino on uusi arkkitehtuurinen malli toteuttaa verkkosivuja. Mallin mukaan sivusto esiprosessoidaan ennen julkaisua. Esiprosessoidut sivut julkaistaan tyypillisesti CDN-palvelussa.
Esiprosessoitu sivu tarjoaa useita hyötypuolia. Sivuston WordPress-ylläpito voidaan eristää muulta internet-liikenteeltä, jolloin tietoturvallisuus paranee. Julkisen liikenteen ohjaaminen serverless-ympäristöön mahdollistaa helpon skaalautuvuuden ja serverless-tyyppisen hinnoittelun liikenteen määrän mukaan. Sivut ovat myös erittäin nopeita ensimmäisen latauskerran jälkeen.
Jos tietoturvallisuutta painotetaan, JAM-sivujen julkaistu selainpuoli ei kommunikoi palvelinpuolen kanssa. Jos sivun käytön aikana tarvitaan palvelintietueita, joudutaan ratkaisemaan ongelma. Less Server WP tarjoaa serverless-ratkaisun tähän ongelmaan.
Serverless Wordpress ei ole järkevä ratkaisu jokaiseen WordPress-projektiin. On kuitenkin projekteja, joiden haasteisiin serverless WordPress sopii hyvin.
Kun valinta on serverless WordPress, syntyy helposti tarve mikropalveluille. Jos esimerkiksi halutaan julkaista välitön häiriötiedote koko esiprosessoidulle sivustolle ilman, että WordPress-instanssi altistetaan julkiselle verkolle, Less Server WP mahdollistaa ongelman ratkaisemisen mikropalvelun avulla. Tähän ja moneen muuhun haasteeseen Less Server WP -lisäosa tarjoaa ratkaisun.