Siirry suoraan sisältöön

Evästeasetukset

Valitse, mitä evästetyyppejä sallit. Voit muuttaa valintaasi milloin tahansa jokaisen sivun alareunassa olevasta kohdasta Evästeasetukset. Tietosuojaseloste

Välttämättömät

Aina käytössä

Tarvitaan sisäänkirjautumiseen, ostoskorin säilyttämiseen ja valintojesi muistamiseen. Nämä ovat aina käytössä.

Mitkä evästeet?
  • weboke_sessie, weboke_klant, weboke_remember: istuntosi ja sisäänkirjautuneena pysyminen
  • weboke_basket: ostoskorisi
  • wkBtwIncl: hintojen näyttäminen verollisina tai verottomina
  • wok_cookies: evästevalintasi, 12 kuukautta

Mittaa, mikä mainos johtaa käyntiin tai tilaukseen, jotta emme maksa mainoksista, joista ei ole hyötyä.

Mitkä evästeet?
  • Google Ads Google Tag Managerin kautta (_gcl_au, _gcl_aw), enintään 90 päivää
  • OpenAI Ads, mainokset ChatGPT-palvelussa
  • wok_aff: minkä kumppanin kautta tulit meille (kumppaniohjelma), 60 päivää

4,6

Maa ja kieli

Jokaisella maalla on oma sivustonsa, jossa on kyseisen maan hinnat ja ALV.

Näytä

PHP-versiot ja päivitykset

Moduuli 8: Varmuuskopiot, testiympäristö ja PHP-päivitykset · Lukuaika: 10 minuuttia

Oppimistavoite: Tämän oppitunnin jälkeen osaat valmistella, tehdä ja tarvittaessa perua PHP-päivityksen turvallisesti.

Keskeiset käsitteet: PHP:n elinkaari (aktiivinen tuki, vain tietoturva, loppu), WordPressin, teeman ja lisäosien yhteensopivuus, vanhentunut (deprecated), varoitus, kriittinen virhe, Sivuston eheys, virheloki, testiympäristö, palauttaminen, päivityksen teettäminen

Miksi PHP-versioilla on väliä

WordPress, teema ja lisäosat on kirjoitettu PHP:llä (oppitunti 1.2). PHP:stä ilmestyy uusi versio joka vuosi (8.3, 8.4, 8.5, ...). Jokaista versiota ylläpidetään tietyn ajan:

  • aktiivinen tuki: kaksi vuotta virhe ja tietoturvakorjauksia;
  • vain tietoturva: sen jälkeen vielä kaksi vuotta pelkkiä tietoturvakorjauksia;
  • loppu (end of life): ei enää korjauksia, ei edes tietoturva-aukkoihin.

Tilanne 8. marraskuuta 2026, php.net:n mukaan:

VersioTietoturvapäivityksiäTilanne
8.1 ja vanhemmat(ohi)Ei enää päivityksiä
8.231. joulukuuta 2026Vain tietoturva, loppu lähestyy
8.331. joulukuuta 2027Vain tietoturva
8.431. joulukuuta 2028Aktiivinen
8.531. joulukuuta 2029Aktiivinen

Sivusto, joka käyttää versiota ilman päivityksiä, pyörii ohjelmistolla, jonka tunnetuille aukoille ei enää tehdä korjauksia. Lisäksi uudemmat versiot ovat huomattavasti nopeampia (oppitunti 6.3). Ja wordpress.org suosittelee PHP 8.3:a tai uudempaa (tilanne marraskuussa 2026). Tavoite on siis pysyä ajan tasalla joka vuosi, ei tehdä yhtä isoa hyppyä viiden vuoden välein.

Miksi päivitys voi rikkoa jotain

Jokainen uusi PHP-versio muuttaa jotain. Toiminnot, jotka on jo vuosia merkitty vanhentuneiksi (deprecated), poistetaan, ja säännöt tiukkenevat. Pari tunnettua esimerkkiä:

  • PHP 8.0 poisti muun muassa create_function()- ja each()-funktiot, ja monet varoitukset muuttuivat virheiksi;
  • PHP 8.2 merkitsi objektien ominaisuuksien dynaamisen luomisen vanhentuneeksi, mikä on yleistä vanhemmissa lisäosissa.

Ilmoituksia on kolmenlaisia, ja ero on tärkeä:

IlmoitusMerkitysSeuraus
Deprecated (vanhentunut)"Tämä toimii vielä, mutta katoaa seuraavassa versiossa"Ei näkyvää vaikutusta, varoitus tulevaisuutta varten
Warning tai NoticeJokin ei ole ihan kohdallaanYleensä ei näkyvää vaikutusta, joskus jokin osa käyttäytyy oudosti
Fatal errorPHP pysähtyyValkoinen sivu tai "kriittinen virhe" (oppitunti 5.4)

WordPress itse pysyy yleensä hyvin mukana uusissa PHP-versioissa. Riski on vanhoissa lisäosissa ja teemoissa, varsinkin jos niitä ei ole päivitetty pitkään aikaan tai ne ovat räätälöityjä.

Nykyisen version löytäminen

  • WordPressissä: Työkalut > Sivuston eheys, välilehti Tiedot, kohdassa Palvelin: PHP-versio. Sivuston eheys varoittaa myös, jos versiosi on vanhentunut.
  • Webhotellin hallintapaneelissa: DirectAdminissa CloudLinuxin kanssa kohdassa Select PHP version (nykyisen version perässä "(current)").
  • Joskus palvelin paljastaa sen otsakkeessa X-Powered-By: PHP/8.3.x. Mieluummin ei (oppitunti 7.4), mutta jos se näkyy, asia selviää nopeasti.

Huomaa: monilla webhotelleilla PHP-versio koskee koko pakettia, eli kaikkia siinä olevia sivustoja. Vanha sivusto samassa paketissa voi jarruttaa sinua. Tämä on lisäsyy siivota vanhoja sivustoja tai antaa niille oma paketti.

Päivitys vaihe vaiheelta

  1. Päivitä ensin. Päivitä WordPress, teema ja kaikki lisäosat nykyisellä PHP-versiolla. Suuri osa ongelmista ratkeaa jo tällä, koska tekijät mukauttavat koodinsa uusiin PHP-versioihin.
  2. Katso mitä lisäosat kertovat. wordpress.org:n lisäosasivulla näkyy vaadittu PHP-versio; muutoslokissa (changelog) usein "compatible with PHP 8.x". Lisäosa, jota ei ole päivitetty vuosiin (oppitunti 5.3), on ehdokas vaihdettavaksi.
  3. Tee varmuuskopio (oppitunti 8.1).
  4. Testaa testiympäristössä (oppitunti 8.3). Jos webhotelli sallii eri PHP-version per sivusto, aseta testiympäristö uuteen versioon. Jos tämä ei onnistu (yksi versio per paketti), testaa testiympäristössä toisessa paketissa, paikallisesti, tai valitse rauhallinen hetki tuotannossa niin, että vanha versio on valmiina palautettavaksi.
  5. Vaihto: valitse uusi versio hallintapaneelissasi. DirectAdminissa CloudLinuxin kanssa valitset sen kohdassa Select PHP version ja klikkaat Apply; ilman Apply-painiketta mikään ei muutu.
  6. Tarkista heti: avaa sivusto ja klikkaa muutaman sivun läpi, myös hallinta, lomake ja (verkkokaupassa) kassalla asiointi. Katso virhelokista (oppitunti 5.4) uusia PHP Fatal error -rivejä.
  7. Laajennukset ja asetukset: joillakin webhotelleilla PHP-laajennukset ja asetukset (kuten memory_limit) kuuluvat tiettyyn versioon. Tarkista vaihdon jälkeen, että ne ovat kunnossa uudessa versiossa.

Jos jokin menee pieleen

  • Kriittinen virhe: palauta vanha versio (tämä onnistuu useimmilla webhotelleilla välittömästi), jotta sivusto toimii taas. Etsi virhelokista, mikä lisäosa tai teema oli kyseessä (polku näkyy virheilmoituksessa), päivitä se, vaihda se tai pyydä tekijältä ratkaisua. Yritä sen jälkeen uudelleen.
  • Vain deprecated-ilmoituksia: ei syytä palata takaisin. Mutta kyseessä on varoitus: seuraavassa versiossa siitä voi tulla virhe. Merkitse muistiin, mikä lisäosa on kyseessä.
  • Räätälöity koodi, joka ei enää toimi: vanha sivusto, jonka on rakentanut verkkosivuston tekijä, voi sisältää koodia, jota kukaan ei enää ylläpidä. Silloin koodin pitää muokata joku, joka osaa PHP:tä. Jotkut webhotellit, myös WebOké, tarjoutuvat tekemään tämän puolestasi.

Älä jätä sivustoa "ikuisesti" vanhaan versioon yhden lisäosan vuoksi, joka ei pysy mukana. Se on vain ongelman lykkäämistä, ja ongelma kasvaa joka vuosi.

Lisävarmuutta etukäteen

Jos haluat mennä pidemmälle: PHP_CodeSnifferillä ja PHPCompatibilityWP-säännöillä voit tarkistuttaa lisäosien ja teemojen koodin asioiden varalta, jotka eivät toimi uudemmassa PHP-versiossa, ilman että sivusto on käynnissä. Se löytää paljon, mutta ei kaikkea. Testaus testiympäristössä on silti tarpeen.

Käytännössä: näin se näkyy hallintapaneelissa

Esimerkkinä käytämme DirectAdminia CloudLinuxin kanssa. cPanelissa tämä on usein nimeltään MultiPHP Manager tai Select PHP Version, Pleskissä PHP Settings.

  1. Avaa Select PHP version (kohdassa Extra Features).
  2. Klikkaa versiota kohdassa PHP version, valitse uusi versio ja klikkaa Apply.
  3. Tarkista välilehdet Extensions ja Options uudelle versiolle.
  4. Tarkista sivusto ja virheloki. Jos jokin ei toimi, valitse vanha versio ja Apply.

Yhteenveto

  • Jokainen PHP-versio saa kaksi vuotta aktiivista tukea ja kaksi vuotta vain tietoturvaa, sen jälkeen ei enää korjauksia. 8. marraskuuta 2026 8.1 ei saa enää mitään ja 8.2 vielä vuoden 2026 loppuun.
  • Päivitys rikkoo lähinnä vanhoja lisäosia ja teemoja; deprecated on varoitus, fatal error pysäyttää sivuston.
  • Järjestys: päivitä kaikki, tarkista lisäosat, varmuuskopio, testaa testiympäristössä, vaihda, tarkista heti.
  • Jos jokin menee pieleen, palauta vanha versio, etsi syyllinen virhelokista ja korjaa se; älä jää jumiin vanhaan versioon.
  • Monilla webhotelleilla versio koskee koko pakettia; siivoa vanhat sivustot.

Tietovisa

1. Mitä tarkoittaa, että PHP-versio saa "vain tietoturvaa"?



2. PHP-päivityksen jälkeen virhelokissa näkyy vain "Deprecated"-ilmoituksia. Mitä teet?



3. Mikä on oikea järjestys PHP-päivitykselle?



4. Sinulla on kaksi sivustoa samassa paketissa. Uusi pärjää PHP 8.4:llä, vanha ei toimi PHP 7.4:ää uudemmalla. Mikä on ongelma ja ratkaisu?



Tehtävä

Tehtävä A8.4: Onko PHP-versiosi vielä tuettu? Katso kohdasta Työkalut > Sivuston eheys (välilehti Tiedot, Palvelin), mitä PHP-versiota sivustosi käyttää, ja syötä se yhdessä verkkotunnuksesi kanssa. Ohjelma vertaa versiota php.net:n tuettujen versioiden listaan: vihreä aktiivisen tuen aikana, oranssi vain tietoturvan aikana, punainen jos päivityksiä ei enää tule. Jos palvelimesi näyttää version otsakkeessa X-Powered-By, ohjelma tarkistaa myös, vastaako se syöttämääsi tietoa (ja ilmoittaa, että otsake kannattaisi piilottaa, oppitunti 7.4).

Tehtävä A8.4: Onko PHP-versiosi vielä tuettu?



Sitä, mitä kirjoitat ja mitä löydämme, ei tallenneta. Selaimesi muistaa vastauksesi ja sen, oletko suorittanut tehtävän. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että tehtävä oli (lähes) oikein; voit poistaa sen myös sieltä.

Tehtävä D8.4: Päivityssuunnitelma. Kirjoita suunnitelma sivustosi päivittämiseksi uusimpaan PHP-versioon, jota webhotellisi tarjoaa. Täytä: nykyinen ja tavoiteversio, mitä lisäosia ja teemoja sinulla on ja tukevatko ne tavoiteversiota (mistä löysit tiedon), missä testaat (testiympäristö, toinen paketti, paikallisesti), miten voit palata takaisin, ja milloin teet sen. Toteuta se, jos mahdollista, ja merkitse muistiin, mitä virhelokissa näkyi.

Tehtävä D8.4: Päivityssuunnitelma

Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.



Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.

Lue lisää

Nämä artikkelit kuvaavat vaiheet WebOkén hallintapaneeleissa; muissa paneeleissa toiminta on samankaltaista.

Hetkinen…

Määritä verkkotunnuksesi

Määritä kullekin verkkotunnukselle nimipalvelimet, liitos webhotelliin ja se, kuka tulee omistajaksi.

Ladataan verkkotunnuksia…