Julkaistu
Päivitetty

Yksi tärkeimmistä ominaisuuksista WP-palvelu.fi:ssä on WordPressin päivityksistä huolehtiminen asiakkaiden puolesta. Tässä artikkelissa tutustutaan tarkemmin, miten sivustot päivitetään säännöllisesti ja turvallisesti WP-palvelussa.

WordPressin automaattipäivitykset

WordPress on avoimen lähdekoodin ohjelmisto, joka kehittyy jatkuvasti. Ohjelmiston kehityksessä korjataan jatkuvasti ongelmia sekä lisätään uusia ominaisuuksia. Tietoturvallisuuden kannalta on erityisen tärkeää, että ohjelmisto pysyy ajan tasalla, sillä korjaamatta jätetty tietoturva-aukko antaa hyökkääjälle aivan liian helpon tavan päästä sivustoon käsiksi.
WordPress on näistä syistä tarjonnut jo pidemmän aikaa mahdollisuuden päivittää sivustot automaattisesti uusimpaan WordPress-ohjelmistoversioon. Ytimen automaattipäivitykset ovatkin nykyään WordPressissa aina oletuksena, ellei toisin määritellä sivuston koodissa.
Lisäosia ja teemoja sen sijaan ei päivitetä oletuksena automaattisesti. Ominaisuus kuitenkin on olemassa WordPressissa, ja on suhteellisen helppo ottaa käyttöön. Suosittelemmekin WP-palvelun ulkopuolella oleville sivustoille ominaisuuden käyttöönottoa näillä parilla helpolla koodirivillä.

define('WP_AUTO_UPDATE_CORE', true);
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

Ongelmia automaattipäivityksissä?

Varmasti lähes jokainen WordPressin kanssa työskennellyt on joskus törmännyt ongelmiin tehdessään päivityksiä. Turhan usein jokin sivustolla ollut ominaisuus menee päivityksen jälkeen rikki, muuttaa ulkoasuaan, tai pahimmassa tapauksessa jopa voi kaataa koko sivuston toimintakelvottomaksi.
Samat ongelmat tulevat vastaan myös automaattipäivityksissä, mutta tilanne voi olla vielä huonompi, sillä kukaan ei välttämättä ole paikalla korjaamaan tilannetta kun päivitys on ajettu itsekseen ilman valvontaa, joskus jopa keskellä yötä.
Mainittavaa on, että yleensä syypäänä ongelmiin ei ole itse WordPressin ydinpäivitys, vaan jonkin kolmannen osapuolen päivitys, tai yhteensopimattomuus uuden ohjelmistoversion kanssa. Tästä syystä WordPress ei oletuksena automaattisesti päivitä lisäosia.

Ratkaisu

Osana palvelulupaustamme lupaamme hoitaa WordPressin ja lisäosien päivitykset sivustollasi. Lupaamme myös huolehtia sivuston jatkuvasta toimivuudesta, mikä tarkoittaa että päivitykset eivät saisi aiheuttaa turhia ongelmia sivustolla.
Miten sitten ehkäisemme, että päivitykset eivät riko sivustoa? – Helppoa! Emme koskaan päivitä sivustoja testaamatta ensin, että mikään ei mene päivitysten takia rikki.

WP-palvelun automaattiset päivitykset
Kaavio 1: Automaattiset päivitykset yksinkertaistettuna (klikkaa suurentaaksesi)


Tätä varten olemme kehittäneet WP-palveluun päivitysautomaation, joka ottaa aina ensin kopion sivustosta, jossa päivitykset voidaan testata ennen julkisen sivuston päivittämistä.
Sivustot myös varmuuskopiodaan aina ennen päivityksiä siltä varalta, että jotain jää huomaamatta testeissä.
Testit on automatisoitu käyttämällä PhantomJS-virtuaaliselainta, jolle on määritelty liuta hyväksyntätestejä joista sivuston tulee suoriutua, jotta se voidaan todeta toimivaksi. WP-palvelun vakiotesteissä testataan mm. seuraavia asioita:

  • Latautuuko etusivu normaalisti?
  • Ladataanko etusivulla CSS-tyylejä?
  • Onko sivustolla JavaScript-virheitä?
  • Onnistuuko hallintaan kirjautuminen testitunnuksilla?

WP-palvelun asiakkaat voivat myös itse laajentaa ja määritellä uusia sivustokohtaisia hyväksyntätestejä.
Testit sijaitsevat WP-palvelussa /data/wordpress/tests/ -hakemistossa. Vakiotestit on myös julkisesti julkaistuna myös Githubissa Seravo/wordpress.
Hyväksyntätesteissä käytetään helposti ymmärrettävää Ruby-koodia. Tarkempi dokumentaatio testien määrittämiseen käytetystä Capybara-kirjastosta löytyy WP-palvelu.fi-kehittäjädokumentaatiosta.
Voit halutessasi myös tilata WP-palvelun asiantuntijat toteuttamaan haluamiasi hyväksyntätestejä bisneskriittisten toiminnallisuuksien toimivuuden varmistamiseksi sivustollasi.
Kun testit on ajettu onnistuneesti kopioidulla sivustolla, ja sivusto siten todettu toimivaksi päivitysten jälkeen, voidaan kopio tuhota ja päivitykset ajaa turvallisesti julkisella sivustolla.
Ohessa kaavio automaattipäivitysten toiminnasta WP-palvelussa.
Niissä tapauksissa kun hyväksyntätestit ilmoittavat päivitysten toimimattomuudesta, vaaditaan hieman käsityötä WP-palvelun asiantuntijoita. Hälytysjärjestelmämme ilmoittaa ylläpitäjää 24/7 päivitysten epäonnistumisista sekä muista ongelmista asiakkaidemme sivustoilla.
Lopputulos on aina turvallisesti päivitetty WordPress-sivusto.

Yhteenveto

Oletko itse törmännyt aiemmin ongelmiin WordPressin päivityksissä? Onko sivustollasi jotain bisneskriittistä, joka ei saa mennä rikki? WP-palvelu.fi auttaa.
Ota meihin yhteyttä, niin huolehdimme sivustosi päivityksistä!