# PHP-version vaihtaminen hosting-asiakasalueella

> PHP-version vaihto hostingissa vaarantamatta verkkosivustoa: valmistelu, oikea kohdeversio, testaus vaihdon jälkeen ja paluutie vaihe vaiheelta.

Lähde: https://phpsos.de/fi/blog/php-version-hosting-aendern/  
Tilanne: 25.10.2026  
Palveluntarjoaja: PHP SOS, PHP-hätäapu ja palvelimen tietoturva. Pikaapu WhatsAppilla: https://wa.me/491736494914?text=Hei%20PHP%20SOS%2C%20tarvitsemme%20apua%20PHP-palvelimemme%20kanssa.%20Yritys%3A%20%E2%80%A6%20Verkkosivusto%3A%20%E2%80%A6

**Lyhyesti:** PHP-version vaihdatte hostingissa yleensä asiakasalueella kohdassa, jonka nimi on esimerkiksi ”PHP-asetukset” tai ”PHP-versio”, usein verkkotunnuksittain eriteltynä. Ennen sitä tarvitsette varmuuskopion ja CMS:nne järjestelmävaatimukset, sen jälkeen toimintatestin. Tärkeää PHP2Shellin jälkeen: valinta määrittää vain PHP-haaran. Onko haara päivitetty, sen hosting-yrityksen on vahvistettava teille.

## Miksi monet vaihtavat nyt PHP-versiota

PHP2Shellin jälkeen monet verkkosivuston ylläpitäjät katsovat hosting-asetuksiaan ensimmäistä kertaa vuosiin. Usein he löytävät sieltä PHP 7.4:n tai 8.1:n, koska sivu on kerran niin perustettu eikä kukaan ole sen jälkeen tarkistanut. PHP-projekti ei enää toimita näille haaroille julkaisuja; PHP2Shelliä vastaan se tarjosi versioille 7.4, 8.0 ja 8.1 vain minimaaliset korjaukset lähdekoodissa.

Vaihto on useimmilla hosting-yrityksillä yksi klikkaus. Juuri se tekee siitä riskialtista: vanhempi verkkosivusto, jonka koodia ei ole kirjoitettu uudemmille PHP-versioille, voi sen jälkeen näyttää enää vain virheilmoituksen. Pienellä valmistelulla sen voi välttää. Mitä hosting-yritys hoitaa PHP2Shellin puitteissa ja mikä on teidän vastuullanne, kuvaa sivu [Jaettu verkkohotelli: mitä hosting-yritys tekee](https://phpsos.de/fi/server/shared-hosting/).

## Valinta paneelissa ei ole päivitys

Yleinen väärinkäsitys: joka vaihtaa asiakasalueella versiosta 8.2 versioon 8.3, ei ole automaattisesti sulkenut PHP2Shelliä. Valitsette haaran, jonka hosting-yritys tarjoaa. Sisältääkö haara korjaukset, eli onko se versiolla 8.3.36 tai vahvistetulla backportilla, on hosting-yrityksen käsissä.

Toisin päin: jos nykyinen haaranne 8.2 on hosting-yrityksellä päivitetty, olette suojassa PHP2Shelliltä myös ilman vaihtoa. Siirtyminen uudempaan versioon on silti järkevää, koska PHP 8.2:n tuki päättyy 31.12.2026. Korjaustilan vahvistus kannattaa pyytää kirjallisena; mallin tarjoaa opas [Hosting-yrityksen korjaustilan kysyminen](https://phpsos.de/fi/ratgeber/hoster-patch-status-erfragen/).

## PHP-version vaihtaminen hostingissa: vaihe vaiheelta

Valikkojen nimet vaihtelevat toimittajittain. Etsikää asiakasalueelta termejä kuten PHP-asetukset, PHP-versio, PHP-konfiguraatio tai komentosarjakielet. Monella toimittajalla valinta on yksittäisen verkkotunnuksen hallinnassa.

1. **Kirjatkaa nykytila:** Mikä PHP-versio toimii verkkotunnusta ja aliverkkotunnusta kohti? Asetusten kuvakaappaus auttaa paluutiellä.
2. **Tehkää varmuuskopio:** tiedostot ja tietokanta, mieluiten hosting-yrityksen varmuuskopiotoiminnolla ja lisäksi latauksena.
3. **Tarkistakaa vaatimukset:** Mitä PHP-versioita CMS:nne tai verkkokauppanne asennettu versio tukee? Se on valmistajan järjestelmävaatimuksissa, esimerkiksi wordpress.orgissa, shopware.comissa tai typo3.orgissa.
4. **Päivittäkää laajennukset ja teemat:** Vanhentuneet lisäosat ovat yleisin syy virheisiin PHP-vaihdon jälkeen. Päivittäkää ne ennen vaihtoa.
5. **Käyttäkää testiympäristöä, jos sellainen on:** Monet hosting-yritykset tarjoavat stagingin tai kopion aliverkkotunnuksella. Vaihtakaa versio ensin siellä.
6. **Vaihtakaa:** Valitkaa uusi versio, tallentakaa, odottakaa muutama minuutti. Jotkut hosting-yritykset eivät ota muutosta käyttöön heti.
7. **Testatkaa:** Avatkaa etusivu, yhteydenottolomake, kirjautuminen, haku, ostoskori ja maksuprosessi, kirjautukaa ylläpitoalueelle ja tallentakaa.
8. **Lukekaa virheloki:** Asiakasalueella on yleensä PHP:n virheloki. Vaihdon jälkeiset varoitukset osoittavat, missä tarvitaan mukautuksia.

> **Vinkki:**
> Vaihtakaa versio pääliiketoiminta-ajan ulkopuolella ja huolehtikaa, että verkkosivuston tunteva henkilö on tavoitettavissa tunnin ajan sen jälkeen. Virheet huomataan usein vasta harvoin käytetyissä toiminnoissa.

## Mikä versio on oikea?

Valitkaa uusin versio, jota sovelluksenne virallisesti tukee. Syy on yksinkertainen: jokainen PHP-haara saa tietoturvapäivityksiä vain rajatun ajan. Mitä uudempi haara, sitä pidempään saatte rauhassa olla. Ajantasaiset tukiajat php.net kertoo tuettujen versioiden sivulla; miten sykli toimii, selittää sivu [PHP-versiot ja julkaisusykli](https://phpsos.de/fi/php/release-zyklus/).

| Haara | Korjattu versio (PHP2Shell) | Arvio |
|---|---|---|
| PHP 8.5 | 8.5.12 | tuettu tällä hetkellä |
| PHP 8.4 | 8.4.27 | tuettu tällä hetkellä |
| PHP 8.3 | 8.3.36 | tuettu tällä hetkellä |
| PHP 8.2 | 8.2.35 | tuki päättyy 31.12.2026 |
| PHP 8.1 ja vanhemmat | ei virallista julkaisua | vain lähdekoodin backportit tai toimittajien backportit |

Jos sovelluksenne ei tue mitään versiota 8.2:sta alkaen, pelkkä vaihto ei ole mahdollinen. Silloin sovellus on ensin päivitettävä tai korvattava. Tämän tien kuvaa palvelumme [Migraatio PHP 8.1:stä ja vanhemmista](https://phpsos.de/fi/leistungen/php-migration-legacy/).

## Tyypilliset kompastuskivet vaihdon jälkeen

Valkoinen sivu tai virhe 500 viittaa yleensä lisäosaan tai teemaan, joka ei siedä uutta versiota. Virheloki mainitsee yleensä tiedoston ja rivin. Poistakaa aiheuttaja käytöstä tai palatkaa väliaikaisesti takaisin.

Omat PHP-asetukset katoavat vaihdossa joskus. Joka on esimerkiksi asettanut korkeamman latausrajan tai pidemmän skriptien suoritusajan, tarkistakoon, ovatko nämä arvot yhä voimassa uudelle versiolle. Varokaa samalla ylikirjoittamasta hosting-yrityksen PHP2Shelliä vastaan tekemiä väliaikaistoimia.

Jos verkkosivusto näyttää vaihdon jälkeen vanhaa sisältöä tai oudoilla virheitä, syynä voi olla välimuisti. Tyhjentäkää CMS:n ja mahdollisten välimuistilisäosien välimuisti. Jos ongelma jatkuu, kysykää hosting-yritykseltä, pitääkö palvelinpuolen välimuistit rakentaa uudelleen.

Älkää unohtako aliverkkotunnuksia, testiasennuksia ja vanhoja hakemistoja. Kauan sitten unohdettu kopio verkkosivustosta PHP 7.4:llä on yhtä haavoittuva kuin pääsivusto. Miten tällaisista vanhoista jäänteistä pääsee eroon, kuvaa artikkeli [Vanhojen PHP-versioiden poistaminen käytöstä](https://phpsos.de/fi/blog/alte-php-versionen-abschalten/).

## Miten PHP SOS auttaa konkreettisesti?

- Kartoitamme, mitkä PHP-versiot toimivat verkkotunnuksillanne ja aliverkkotunnuksillanne, ja selvitämme korjaustilan hosting-yrityksen kanssa.
- Tarkistamme sovelluksenne yhteensopivuuden ja vaihdamme ensin testiympäristössä.
- Tuemme vaihtoa, arvioimme virhelokin ja korjaamme virheet tai palautamme hallitusti.
- Missä sovellus ei siedä tuettua versiota, suunnittelemme migraation ja turvaamme siirtymäajan.


## Usein kysytyt kysymykset

**Sulkeeko siirtyminen uudempaan PHP-versioon PHP2Shellin?**  
Vain jos hosting-yritys on itse päivittänyt valitun version. Asiakasalueella valitsette yleensä vain haaran, esimerkiksi 8.3. Onko tämä haara versiolla 8.3.36 tai vahvistetulla backportilla, ratkaisee hosting-yritys.

**Minkä PHP-version minun pitäisi valita?**  
Uusimman version, jota CMS:nne tai verkkokauppanne valmistajan järjestelmävaatimusten mukaan tukee. PHP 8.2:n tuki päättyy 31.12.2026, joten 8.3 tai uudempi on parempi valinta, jos sovelluksenne sallii sen.

**Mitä tapahtuu, jos verkkosivusto ei toimi vaihdon jälkeen?**  
Asettakaa asiakasalueella edellinen versio takaisin. Merkitkää muistiin virheilmoitus virhelokista ja teettäkää syyn korjaus, ennen kuin yritätte uudelleen. Älkää jääkö pysyvästi versioon ilman tietoturvapäivityksiä.

**Voinko asettaa eri PHP-versiot eri verkkotunnuksille?**  
Monilla hosting-yrityksillä kyllä, verkkotunnuksittain, aliverkkotunnuksittain tai hakemistoittain. Se on käytännöllistä testeissä, mutta siinä on vaara, että vanha versio jää toimimaan unohdetulla aliverkkotunnuksella.

## Lähteet

- [php.net: tuetut versiot](https://www.php.net/supported-versions.php)
- [php.net: tietoturvatiedotteet](https://www.php.net/)
- [WordPress](https://wordpress.org/)
