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
Hoidamme 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.
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ä!
Comments
4 vastausta artikkeliin “WordPress ja ylläpito: lisäosien päivitykset”
[…] Seravon Otto avasi puhujalavalla WordPressin ytimen ja lisäosien päivityksiä ja niiden testaamista. Samalla tuli esille oma ainutlaatuinen testattu päivityskäytäntömme, jonka tarjoamme kaikille asiakkaillemme. Päivitysten testaaminen ennen niiden näkymistä julkisella sivustolla on osoittautunut yhdeksi ylläpitopalvelumme arvostetuimmaksi ominaisuudeksi. Voit perehtyä päivitystekniikkaamme tarkemmin aiemman blogitekstin avulla. […]
[…] lakkaa toimimasta. Erityisesti yrityssivustoilla on tärkeää, että sivusto aina toimii, joten WP-palvelu.fi:ssä olemme kehittäneet oman päivitysjärjestelmän joka sekä päivittää että testaa päivitysten toimivuuden. Oman paremman järjestelmämme takia […]
[…] WP-palvelussa panostamme päivityksiin erityisen paljon. Päivitykset suoritetaan ottamalla kopio asiakkaan sivustosta, päivittämällä kopio ja testaamalla että kopio toimii. Tämän jälkeen sama testattu päivitys tehdään asiakkaan oikealle sivustolle. Sinun ei siis sivuston omistajana tarvitse huolehtia päivityksistä, vaan hoidamme kaiken puolestasi. Lue lisää WP-palvelun päivityskäytänteistä. […]
[…] Aina automaattipäivitykset eivät kuitenkaan toimi aivan niin kuin pitäisi, vaan jokin voi sivustolla mennä rikki päivityksen vuoksi – WP-palvelussa tämä ongelma on ratkaistu testaamalla päivitykset aina automaattisesti ennen kuin ne näkyvät varsinaisella sivustolla. Asiakkaidemme ei muutenkaan tarvitse huolehtia päivittämisestä, vaan me pidämme sekä WordPressin ytimen että lisäosat ajan tasalla. Lue lisää WordPressin ja lisäosien päivityksistä WP-palvelussa. […]