Vähem peavalu uute PHP versioonidega

Ingmar Aasoja
RSS: Jaga:

Novembri teisel poolel tuleb PHP välja oma uusima versiooniga 8.2. Nii mõnigi Zone kasutaja, kes asja vastu huvi tundnud, on saanud mõnda aega selle testversiooniga juba ka tutvuda. 8.2 release candidate versioon jõuab kõikidesse jagatud majutuse serveritesse oktoobri lõpuks. Uue PHP versiooni käikuvõtmisega lõpeb ühtlasi versiooni 7.4 turvaparanduste tugi ning versiooni 8.0 aktiivne tugi. See kõik tähendab seda, et on tungivalt soovitav võimalikult kiiresti oma veebirakendused üle viia uuele PHP versioonile.

TL;DR PHP 8.2 on peagi väljas. Oleme täiendanud võimekust vahetada oma veebi PHP versiooni, ühtlasi saad seda testida brauseris ilma serveri seadistust muutmata. Lisaks on PHP käsurea versioon nüüd seadistatav koos moodulitega.

Ehkki paljud kasutajad on oma postkastist avastanud meie kirja, mis teatab, et neil on siiani kasutusel vana versioon, ei hakka me käesolevas kirjatükis lahkama aegunud versioonide ohtlikkust ega negatiivset mõju veebirakendustele. Pigem soovime tutvustada enda protsesse ehk rääkida sellest, mida oleme ette võtnud, et uue PHP versiooni rakendamine oleks võimalikult lihtne.

Varem oleme siinsamas blogis kirjutanud sellest, kuidas võtta kasutusele versiooni 8.1. Käesolevaga lisame aga juurde veel mõned kasulikud ja protsesse lihtsustavad võtted ja nipid.

PHP versiooni seadistamise täiendused

Kui sul on siiani kasutusel mõni aegunud PHP versioonidest, siis kuvame seda infot sulle meie haldusliidese esilehel. See teeb eriti mugavaks olukorra, kus kasutajal on mitu virtuaalserverit ning aegunud PHP versioon on kasutusel näiteks mõnel alamdomeenil, mis tähendaks, et aegunud versiooni otsimine nõuab erinevate serverite ajakulukat läbivaatamist.

Lisaks tekitasime kasutajatele võimaluse muuta PHP versioon sellisele aegunud versioonile, mis on siiski uuem, kui senine. See annab kasutajale võimaluse käia vajadusel versiooniuuendused üle sammhaaval ning kui kõige uuemale versioonile üleminek vajab veel kasutajapoolset arendust, siis saab ta selleks ajaks kasutusse võtta vähemalt senisest värskeima versiooni.

Kindlasti tuleks tähelepanu pöörata sellele, et PHP versiooni uuenemine jõuab severisse orienteeruvalt 10 minuti jooksul. Enamasti juhtub see siiski kiiremini. Kui aga selgub, et sinu veebirakendused uuema versiooniga koostööd ei tee, siis on võimalik aegunud versioonile tagasi vahetada 24 tunni jooksul.

Muutused käsurea PHP versiooni loogikas

Kui haldusliidesest sai PHP versiooni seadistada, siis käsurea versioon sellest ei sõltunud. Samuti polnud käsurea versioonis aktiveeritud veebile seadistatud mooduleid. See oli nii enamasti põhjusel, et veebides sai olla versioone mitu, aga käsureal vaid üks. Tehniliselt saab ju seadistada erinevat PHP versiooni nii HTTP kui ka HTTPS host’il ning igal (alam)domeenil eraldi.

Nüüdsest on PHP käsurea versioon uutel kasutajatel peadomeeniga sama. Olukorras, kus on kasutusel nii HTTP kui ka HTTPS host’id ning nende versioonid on erinevad, siis võetakse kasutusse HTTPS versioon. Samuti on käsurea versiooni sisse laetud ka kõik moodulid, mis on kasutajaliidese kaudu eelnevalt seadistatud.

Lisaks SSH käsureal käivitatavale versioonile on mõjutatud ka cronjob’id, mis käivitatakse bash’i skriptina, aga mis käivitavad sisemiselt PHP’d.

Uus funktsionaalsus on tehtud nii, et senine käsurea PHP versiooni üle kirjutamine symlingiga kodukataloogis jääks tööle.

Tahan siiski rõhutada, et kõnealune funktsionaalsus on vaikimisi sisse lülitatud vaid uutel klientidel. Olemasolevaid kliente hakkame uuele süsteemile üle viima kogumite kaupa. Kellel on soov olemasolevale virtuaalserverile see funktsionaalsus juba nüüd aktiveerida, siis seda saab teha haldusliideses virtuaalserveri seadetes Veebiserver -> Peadomeeni seaded -> Muuda -> PHP alampunkti alt.

PHP versioonidega testimine

Iga uue versiooni kasutusele võtmisel on suurimaks takistuseks osutunud küsimus „Kas mu sait töötab uue versiooniga?”. Seni oleme sellele saanud vastata kahe soovitusega. Esimene neist on olnud soovitus kopeerida sait „kõrvale” ning seal kõik esmalt läbi katsetada. See aga vajab paljuski eelnevat tehnilist teadmist. Teine soovitus on olnud aga versioon lihtsalt ära muuta ja loota seejärel, et kõik töötab. Muidugi me anname enesele aru, et viimane ei ole just kõige jätkusuutlikum lahendus.

Seetõttu töötasimegi välja lahenduse, mis annab võimaluse testida oma veebisaiti erinevate PHP versioonidega. Nimelt on haldusliideses olemas link, mille kaudu saab katsetada PHP versiooni toimivust nii, et see muutub ainult selles brauseris, millega kasutaja seda testib ning kõikidel teistel kasutajatel töötab sait edasi vana versiooniga.

Testides PHP versiooni kõnealuselt lingilt, saadki võimaluse läbi käia veebisaidi kõik osad uue versiooniga, ilma et sellest oleksid mõjutatud teised kasutajad. Veendudes, et sait katsetatava versiooniga tõesti ka toimib, saad minna seejärel haldusliidesesse ja teha versioonvahetuse kõigile permanentseks.

Lingi testimiseks leiad lehelt, millele haldusliides suunab sind aegunud PHP hoiatuse kaudu või siis virtuaalserveri halduses pea- ja/või aladmomeeni ülevaates.

Populaarsed postitused

Xdebug seadistamine Zone veebimajutuses: PhpStorm

Xdebug seadistamine Zone veebimajutuses: PhpStorm

Arne Meier
Varasemalt on Zone blogis olnud juttu Xdebug kasutamisest nii Sublime Texti kui ka Visual Studio Code baasil. Kui eelmised näited käsitlevad seadistamist...
Common Mark Certificate: Rohkem võimalusi e-posti nähtavuse ja turvalisuse tõstmiseks

Common Mark Certificate: Rohkem võimalusi e-posti nähtavuse ja turvalisuse tõstmiseks

Kaarel Urva
CMC ehk Common Mark Certificate võimaldab sinu ettevõttel tõsta oma e-kirjade usaldusväärsust ja nähtavust, kuvades brändi logo otse e-kirjade kõrval...
Partner soovitab: iga meiliturundaja vajab head maandumislehte

Partner soovitab: iga meiliturundaja vajab head maandumislehte

Smaily
Sul on suurepärane toode või teenus. Oled selle reklaamimiseks loonud professionaalse turundusmeili või uudiskirja, kuid tulemusi ei paista? Sageli...
Veebilehe kolimine ilma peavaluta – mabrik.ee leht Zones 10 minutiga

Veebilehe kolimine ilma peavaluta – mabrik.ee leht Zones 10 minutiga

Kas veebi kolimine uude majutusserverisse kõlab sama mõnusalt kui diivani tassimine viiendale korrusele? Tegelikult on see hoopis lihtsam, kui arvata...