PHP on web-palvelimen puolella käytettävä ohjelmointikieli, jota käytetään usein nettisivujen luomisessa. WordPressin ydin sekä suurin osa lisäosista ja teemoista on rakennettu PHP:lla. PHP-päivitykset sisältävät yleensä useita tietoturvaan ja nopeuteen liittyviä parannuksia. Onkin suositeltavaa, että uutta versiota siirrytään käyttämään heti kun mahdollista. WordPress-projektin omalla tukisivustolla kerrotaan vielä tarkemmin versiovaihdoksen hyödyistä.
Seravon palveluun kuuluvat testatut automaattiset päivitykset, mutta automaattiset PHP-päivitykset eivät sisälly niihin. Tämä on koska näihin päivityksiin sisältyy korostunut riski, että jotain sivuston toiminnallisuutta hajoaa yhteensopivuusongelmien vuoksi, jonka vuoksi onkin parempi, että sivustokehittäjä tekee päivityksen hallitusti itse.
Oheisesta listasta selviää, mitkä PHP-versiot ovat Seravolla tuettuja, ja mitkä versiot poistuvat käytöstä. Vanhentuneiden, turvattomiksi todettujen PHP-versioiden käyttö ei ole mahdollista Seravon palvelussa.
Miten tarkistan ja vaihdan sivustoni PHP-version?
Suosittelemme aina ottamaan varmuuskopion sivustosta ennen PHP-päivitystä. Näin sivustosta voidaan palauttaa toimintaan mahdollisimman tuore versio, jos päivityksen aikana jotain meneekin pieleen eivätkä esimerkiksi saman päivän aikana tehdyt muut muutokset sivustolle katoa.
Tarvitsetko apua?
Jos tarvitset apua varmuuskopion palauttamisessa, voit olla yhteydessä Seravon asiakaspalveluun [email protected].
Lisäksi varmista, että WordPressin ydin, teemat ja lisäosat on päivitetty uusimpiin versioihinsa ja testaa päivitykset varjoympäristössä välttääksesi mahdolliset riskit tuotannossa olevalla sivustolla.
Listan palvelussa käytössä olevista ja käytöstä poistetuista PHP-versioista löydät täältä.
PHP-version vaihto WordPressin hallintapaneelista
Kirjautumalla WordPress-sivustosi hallintapaneeliin ja menemällä Työkalut > Ylläpito -välilehdelle, pääset vaihtamaan sivuston PHP-version haluamaksesi. Sama työkalu näyttää myös sillä hetkellä käytössä olevan PHP-version.
Komentoriviltä tehtävä muutos
Komennolla wp-check-php-version saat näkyviin sillä hetkellä käytössä olevan PHP-version. Mikäli käytössä on sellainen versio PHP:sta, jonka tuki on päättymässä, komento antaa myös varoituksen version tuen päättymisestä. Viimeaikaisella PHP-versiolla komennon tuloste näyttää seuraavalta:
==> Check PHP backends:
Found PHP mode definition: php8.4 in '/data/wordpress/nginx/php.conf'
Using PHP mode php8.4
Versio vaihdetaan tiedostossa php.conf joka sijaitsee hakemistossa /data/wordpress/nginx/. Muutos tapahtuu muokkaamalla riville set $mode php8.4; haluttu versionumero. Tämän jälkeen sivuston nginx tulee uudelleenkäynnistää komennolla wp-restart-nginx.
Alla olevalla komennolla saat halutessasi tehtyä kaiken yllä mainitun samalla kertaa:
wp-php-set-version 8.4
Vaihdoksen jälkeen on hyvä tarkistaa, että sivuston virhelokiin ei tule vaihdoksen johdosta uusia varoituksia. Jos päivityksen jälkeen ilmenee ongelmia, varmista, että kaikki sivuston komponentit on päivitetty, ja harkitse väliaikaisesti siirtymistä takaisin aiempaan PHP-versioon.
Miten tarkistan, että sivustoni on yhteensopiva uusimman PHP-version kanssa?
Käytettyjen lisäosien yhteensopivuutta uusimman PHP:n kanssa voit tarkastella myös wp-php-compatibility-check-komennon avulla, mikä kertoo PHP-koodissa olevat epäyhteensopivuudet uusimman PHP-version kanssa. Mikäli testityökalu palauttaa virheitä, versiopäivitystä ei voida tehdä ennen kuin virheet on saatu korjattua.
Seravon kuukausimaksuun ei kuulu lisäosan/teeman korjaaminen uusinta PHP-versiota varten, vaan ainoastaan niiden päivittäminen uusimpiin versioihin, ylläpidon ja yhteensopivuuden takaamisen ollessa lisäosan kehittäjän vastuulla. Asiakaspalvelustamme voi kuitenkin kysellä vinkkejä digitoimistoista, mikäli PHP-päivityksessä kaivataan apua.
Yleisiä esimerkkejä virheistä ovat vanhentuneet PHP-funktiot tai lisäosat, jotka eivät tue uusinta versiota (esim. Call to undefined function create_function()). Päivittämällä tai korvaamalla ongelmalliset lisäosat/teemat ongelmat voidaan ratkaista.
PHP-yhteensopivuuden tarkistus WordPressin hallintapaneelista
Yhteensopivuuden tarkastaminen tapahtuu samalla työkalulla millä vaihdat PHP-version, välilehdellä Työkalut > Ylläpito.
PHP-yhteensopivuuden tarkistus komentoriviltä
Aja komento wp-php-compatibility-check SSH:n yli. Testin tulokset tallentuvat tiedostoon /data/log/wp-php-compatibility.log, jonka sisältä löydät mahdolliset varoitukset, jos sellaisia on.
Voit tarkastella wp-php-compatibility-check-komennolla myös yksittäisen teeman yhteensopivuutta uusimman PHP-version kanssa:
wp-php-compatibility-check /data/wordpress/htdocs/wp-content/themes/twentytwentyfive/
Komennolla pystytään tarkistamaan yhteensopivuus myös jonkin tietyn lisäosan kanssa:
wp-php-compatibility-check /data/wordpress/htdocs/wp-content/plugins/autodescription
Lisäksi yhteensopivuutta voi tarkastella tietyn PHP-version osalta lisäämällä versionumeron komennon loppuun:
wp-php-compatibility-check /data/wordpress/htdocs/wp-content/themes/twentytwentyfive 8.5
Virallinen PHP-versiopäivitys dokumentaatio
Sivustokehittäjiä suosittelemme tarkistamaan PHP:n virallisen dokumentaation jokaisesta versiopäivityksestä:

