Posodobitev različice PHP v cPanelu z obravnavo napak in vrnitvijo

Branje: 15 min

Zastarela različica PHP lahko vpliva na združljivost, varnost in hitrost spletne strani. Posodobitev različice PHP v cPanelu poteka v vmesniku »MultiPHP Manager«: izberi domeno, nastavi želeno različico, nato uveljavi spremembo. Pred tem si zapiši trenutno nastavitev, da jo lahko po potrebi obnoviš.

Pred posodobitvijo moraš vedeti, ali sta spletna stran in njeni vtičniki združljivi z novo različico PHP. Preverjanje združljivosti, varnostna kopija in preizkušanje po prehodu pomagajo zmanjšati tveganje napak.

Iz vodnika boš izvedel, kje v cPanelu najdeš nastavitve PHP, kako izbereš različico in kaj storiti, če spletna stran po prehodu javi napako. Pokažemo tudi, kako obnoviš prejšnjo različico PHP in kdaj je smiselno združljivost najprej preveriti v testnem okolju.

Kako nastaviš različico PHP v vmesniku cPanel?

Domenam in poddomenam lahko dodeliš različne različice PHP, če so v »MultiPHP Manager« navedene v ločenih vrsticah. Podprte različice se razlikujejo od gostovanja do gostovanja; na seznamu se lahko pojavita na primer PHP 8.3 ali PHP 7.4.

  1. Odpiranje »MultiPHP Manager«

    Prijavi se v cPanel in odpri meni »MultiPHP Manager«. Če je funkcija na voljo, lahko nastavitve PHP upravljaš po domenah. Če imaš več računov gostovanja, preveri, ali si se prijavil v pravi račun cPanel. Pred spremembo si zapiši trenutno različico domene.

    Če menija »MultiPHP Manager« ne najdeš, poišči možnost »Select PHP Version«. Vmesnik cPanel se lahko glede na konfiguracijo ponudnika razlikuje in morda nastavitve PHP ni mogoče spremeniti. Če se ne prikaže noben od menijev ali je nastavitev zaklenjena, se obrni na podporo ponudnika gostovanja.

  2. Izbira domene, ki jo želiš spremeniti

    Na seznamu poišči domeno, ki ji želiš spremeniti različico PHP. Označi pripadajoče potrditveno polje, nato preveri ime domene. Če označiš več domen, vsem dodeliš isto različico. Za posodobitev ene same spletne strani izberi le njeno vrstico.

    V tabeli preveri tudi trenutno različico PHP domene. Če imaš več spletnih strani, poddomen ali testnih strani, ne predpostavljaj, da vse uporabljajo enako nastavitev. Poddomeno, ki je prikazana v ločeni vrstici, lahko označiš samostojno, tako da različica glavne domene ostane nespremenjena.

  3. Nastavitev podprte različice PHP

    V spustnem meniju označene domene izberi želeno razpoložljivo različico PHP. V »MultiPHP Manager« lahko izbereš na primer PHP 8.3 ali PHP 7.4, dejanski seznam pa je odvisen od nastavitev gostovanja. Trenutno podprte različice prikazujejo možnosti, ki se pojavijo v cPanelu.

    Za uveljavitev nastavitve klikni gumb »Apply«. Če želene različice ni na seznamu ali spremembe ne moreš uveljaviti, se obrni na podporo ponudnika gostovanja. Nastavitve, ki jo upravlja cPanel, ne poskušaj povoziti s spreminjanjem drugih datotek.

  4. Nastavitev različnih različic za domene

    Če tvoje spletne strani zahtevajo različne različice PHP, jih nastavi posamično. Označi eno domeno, zanjo izberi potrebno različico, nato uveljavi spremembo. Korake ponovi pri naslednji domeni. Tako lahko glavna domena in poddomena v ločeni vrstici uporabljata različni različici.

    Ne označuj vseh domen, če bi rad spremenil nastavitev le ene. Za več označenih domen velja ista različica PHP. Če poddomena ni prikazana posebej, preden uveljaviš spremembo, preveri vnose domen, ki jih vidiš v cPanelu.

Zakaj je pomembna posodobitev ali menjava različice PHP?

Pred posodobitvijo naredi varnostno kopijo in preveri združljivost spletne strani. Sprememba različice PHP sama po sebi ne izbriše datotek, nezdružljiv vtičnik pa lahko povzroči napako v delovanju.

  1. Naredi varnostno kopijo. Pred spremembo shrani datoteke in bazo podatkov spletne strani. Preveri, ali je varnostna kopija dosegljiva in jo je po potrebi mogoče obnoviti. Menjava različice PHP ne izbriše datotek, vendar lahko stran zaradi napake v združljivosti začasno preneha delovati. Delujoča varnostna kopija je zato pomembna točka za obnovo.
  2. Posodobi WordPress, njegove vtičnike in teme. Za uporabo WordPressa priporočajo vsaj PHP 7.4. Stari vtičniki ali teme pa se lahko z novejšo različico PHP obnašajo drugače. Pred posodobitvijo odpri nadzorno ploščo WordPressa, namesti razpoložljive posodobitve, nato preveri glavne funkcije strani. To so na primer prijava, pošiljanje obrazcev in postopek naročanja.
  3. Preveri združljivost. V dokumentaciji spletne strani preveri, katere različice PHP podpira. Pri spletni strani, razviti po meri, ti pri preverjanju lahko pomaga dokumentacija razvijalca. Pred uporabo PHP 8.3 opravi preizkus združljivosti, zlasti pri spletni strani s starimi vtičniki. Če nisi prepričan o delovanju, posodobitev najprej preizkusi v testnem okolju.
  4. Upoštevaj razlike v varnosti in zmogljivosti. Za PHP 7.4 in starejše različice varnostnih posodobitev ni več. Prehod na novejšo različico PHP lahko pospeši nalaganje celo za 20–30 %. Za PHP 8.0 prihajajo le še kritični popravki, zato opis priporoča posodobitev na PHP 8.1. Na dejanski rezultat vplivata tudi koda strani in njeni vtičniki.
  5. Po prehodu preizkusi stran. Po spremembi različice PHP počakaj 5–10 minut, nato preveri domačo stran in pomembne funkcije. Preizkusi prijavo v WordPress, obrazce in skrbništvo strani. Če opaziš napako, odpri meni »Errors« v cPanelu. Vnosi v dnevniku ti lahko pomagajo prepoznati prizadeto datoteko ali vtičnik.

Ne menjaj različice le zato, ker je na voljo novejša različica PHP. Najprej preveri, ali so koda spletne strani, njeni vtičniki in teme združljivi z njo. Za to ti lahko služi dokumentacija spletne strani ali informacije razvijalca. Če ni jasno, ali spletna stran podpira različico, prehod najprej preizkusi v testnem okolju, ne na produkcijski strani. Tako se lahko pokaže, ali je potrebno dodatno preverjanje združljivosti. Ne preverjaj le, ali se stran naloži, temveč tudi, ali izbrana različica PHP pravilno deluje z vsemi pomembnimi elementi spletne strani.

Sprememba različice PHP sama po sebi ne izbriše datotek spletne strani, vendar lahko stran zaradi napake v združljivosti začasno postane nedosegljiva. Ohranjene datoteke torej ne zagotavljajo delovanja brez napak. Če preizkušanje ali dokumentacija kaže na nezdružljivost, prehoda ne obravnavaj kot rutinske naloge brez tveganja. Preveri informacije razvijalca in nadaljuj šele, ko razjasniš, ali spletna stran podpira novo različico. Če združljivost še vedno ni jasna, ostani v testnem okolju, dokler se vprašanje ne razjasni. Tako lahko odločitev opreš na dejansko delovanje spletne strani.

Obravnava napak in vrnitev na prejšnjo različico PHP

Če spletna stran po menjavi različice PHP ne deluje pravilno, obnovi prej uporabljeno različico. V »MultiPHP Manager« v cPanelu znova izberi domeno, nato uveljavi prejšnjo nastavitev.

  1. Zapiši natančen simptom napake. Zabeleži, katera stran ali funkcija ne deluje in katero sporočilo o napaki se prikaže. Napaka pri nalaganju lahko na primer zahteva drugačne ukrepe kot obrazec, ki ne deluje. Te podrobnosti ti pomagajo ugotoviti, ali se je težava pojavila po menjavi različice PHP. Ne spreminjaj več nastavitev hkrati. Če poleg različice PHP spremeniš še vtičnik in temo, boš vzrok napake težje našel. V meniju »Errors« v cPanelu si oglej povezane vnose in zapiši ime prizadete datoteke.
  2. Odpri »MultiPHP Manager«. Prijavi se v cPanel, nato poišči domeno spletne strani, ki ne deluje. Preveri, ali vidiš različico PHP prave vrstice. Če imaš več domen, ne označuj vseh, kadar imaš težavo le z eno spletno stranjo.
  3. Izberi prej uporabljeno različico. V vrstici domene odpri spustni meni različic PHP in poišči vrednost, ki si jo zapisal pred spremembo. Oznaka »Current« prikazuje trenutno različico domene, ki ni nujno enaka prej uporabljeni. Če prejšnje različice nisi zapisal, ne izbiraj naključno. V cPanelu izberi razpoložljivo različico PHP, ki je prej delovala, nato preveri, ali se napaka spremeni. Razpoložljive različice so odvisne od nastavitev gostovanja.
  4. Uveljavi vrnitev. Ko izbereš različico, klikni gumb »Apply«. S tem nastavitev PHP označene domene spremeniš na izbrano vrednost. Preveri, ali »MultiPHP Manager« nato prikazuje pravo različico. Če gre za več ločenih domen, nastavitev opravi pri vsaki posebej.
  5. Znova preveri spletno stran. Naloži stran, nato preizkusi funkcijo, ki prej ni delovala. Oglej si tudi vnose v meniju »Errors« v cPanelu. Če s prejšnjo različico delovanje spet steče, nova različica verjetno ni združljiva s katerim od delov spletne strani. Vrnitev ne popravi nezdružljive kode, lahko pa pomaga obnoviti delovanje, dokler raziskuješ napako.

Sprememba različice PHP v vmesniku PHP Selector v cPanelu

V cPanelu lahko različico PHP spremeniš v vmesniku »MultiPHP Manager« ali »Select PHP Version«. V PHP Selectorju izberi želeno različico in jo nastavi kot trenutno.

  1. Poišči vmesnik »Select PHP Version«. Prijavi se v cPanel in odpri meni za nastavitev različice PHP. Ime vmesnika se lahko razlikuje glede na konfiguracijo ponudnika. Če je viden »Select PHP Version«, lahko nastavitev spremeniš tam. Če se prikaže »MultiPHP Manager«, v njem izberi različico za domeno. PHP Selector in »MultiPHP Manager« sta dva ločena vmesnika, zato ne pričakuj, da boš v vsakem računu cPanel videl ista polja. V vmesniku »Select PHP Version« izberi različico in jo nastavi kot trenutno. V »MultiPHP Manager« različico dodeliš domeni, nato spremembo uveljaviš z gumbom »Apply«.
  2. Izberi združljivo različico PHP. V vmesniku »Select PHP Version« odpri izbirnik različic in preglej prikazane možnosti. Opis za cPanel priporoča PHP 8.1 ali 8.2. Pred izbiro upoštevaj združljivost spletne strani, vtičnikov in tem. Pri PHP 8.3 je potreben predhodni preizkus združljivosti. V cPanelu je različica običajno prikazana ob napisu »PHP version« ali podobnem. Izberi želeno vrednost in jo nastavi kot trenutno. Ko sprememba začne veljati, preveri spletno stran, zlasti prijavo in delovanje obrazcev.
  3. Če Selector ni na voljo, uporabi »MultiPHP Manager«. Odpri upravitelja, poišči prizadeto domeno, nato zanjo izberi različico PHP. Oba vmesnika cPanel sta lahko primerna za menjavo različice, vendar delujeta različno. V »MultiPHP Manager« klikni gumb »Apply«, da uveljaviš nastavitev označene domene. Če je v računu več domen, pred spremembo preveri, katero si označil. Ko izbereš eno domeno, se spremeni le njena različica PHP. Če označiš več domen, za vse začne veljati ista izbrana različica. PHP Selector in »MultiPHP Manager« lahko torej menjavo različice obravnavata različno.
  4. V WHM lahko različico PHP domene spremeniš s skrbniškim dostopom. Prijavi se kot uporabnik root, nato odpri zavihek »User Domain Settings« v »MultiPHP Manager«. Poišči prizadeto domeno in v spustnem meniju »PHP Version« izberi želeno različico. Strežniški vmesnik WHM ni enak PHP Selectorju računa cPanel. Pred spremembo preveri domeno in izbrano različico PHP, nato uveljavi nastavitev. Če nimaš dostopa root, tega postopka v WHM ne moreš izvesti, zato uporabi upravitelja, ki je na voljo v cPanelu.

Po preklopu daj nastavitvi čas, da začne veljati: to traja nekaj sekund. V tem času spremembe ne štej takoj za neuspešno in ne sproži nove menjave različice le zato, ker vmesnik tvoje izbire še ne prikazuje. Po čakanju se vrni k preverjanju delovanja prizadete domene in rezultat nastavitve oceni po prej omenjenih merilih združljivosti. Zaradi kratkega časa obdelave je smiselno potrpežljivo počakati, da se postopek zaključi, in šele nato presoditi, ali je začela veljati želena različica. Če opravljaš dodatna preverjanja, samo čakanje loči od ocene dejanskega obnašanja spletne strani.

Prednosti posodobitve zastarele različice PHP

Posodobitev različice PHP ni le izbira nove različice. Nastavitev v cPanelu je smiselno spremeniti, če programska oprema spletne strani podpira želeno različico in če nato preveriš delovanje strani.

  1. Preveri, kateri deli spletne strani uporabljajo PHP. Popiši pogon spletne strani, njene vtičnike in temo. Pri WordPressu preveri posodobitve, ki jih javlja skrbniški vmesnik, nato preglej dokumentacijo posameznih delov. Zastarel vtičnik lahko deluje drugače kot posodobljeno jedro WordPressa, zato ne preizkušaj le domače strani. Če funkcije preizkusiš posamično, napake lažje prepoznaš. Preizkusi na primer prijavo, iskanje in pošiljanje obrazcev. Pri spletni trgovini preizkusi tudi košarico in zaključek naročila. Tako se lahko pokaže, kateri del zahteva dodatno preiskavo, če se po spremembi nastavitve PHP pojavi težava.
  2. Način posodobitve izberi glede na zgradbo spletne strani. V vmesniku »MultiPHP Manager« v cPanelu lahko različico PHP nastaviš za vsako domeno posebej. V vmesniku »Select PHP Version« lahko med razpoložljivimi različicami izbereš trenutno. Če upravljaš več spletnih strani z različno kodo, ti nastavitev po domenah lahko pomaga preprečiti, da bi ista izbira vplivala na vse strani. Pred izbiro različice primerjaj možnosti, ki so na voljo na gostovanju, s potrebami programske opreme spletne strani. Najnovejša različica sama po sebi naj ne bo odločilno merilo: štejejo združljivost, stanje vtičnikov in koda po meri. Pri zapleteni spletni strani je še posebej koristno, če prehod najprej preizkusiš v testnem okolju.
  3. Pretehtaj možne prednosti posodobitve za delovanje. Sodobnejša različica PHP lahko s prilagojeno kodo omogoči hitrejše izvajanje in bolj posodobljeno programsko okolje. Zaradi tega pa ne bo samodejno hitrejša vsaka spletna stran: na čas nalaganja vplivajo tudi koda, poizvedbe v bazi podatkov, slike in zunanje storitve. Tudi z vidika varnosti je pomembno, da brez razloga ne ostaneš na stari različici PHP. Za PHP 7.4 in starejše različice varnostnih posodobitev ni več. Posodobitev torej zmanjša izpostavljenost zaradi zastarelega izvajalnega okolja, ne nadomesti pa vzdrževanja WordPressa, vtičnikov in tem.
  4. Po posodobitvi preveri dejanski rezultat. Odpri pomembne funkcije strani in jih primerjaj s prejšnjim delovanjem. Ob upočasnitvi ali napaki preglej vnose v meniju »Errors« v cPanelu. Poišči napake, povezane s časom spremembe, in zapiši prizadeto datoteko ali vtičnik. Tako učinek menjave PHP lažje ločiš od drugih sprememb. Posodobitev lahko štejemo za pravi korak, če sta delovanje strani in podpora uporabljene programske opreme usklajena. Informacije o delovanju gostovanja cPanel ti lahko pomagajo spoznati možnosti vmesnika.

aWh: spletno gostovanje

aWh ponuja gostovanje cPanel za delovanje spletnih strani in spletnih projektov. Če nastavitve PHP v cPanelu ne moreš spremeniti ali po menjavi različice opaziš napako, se z vprašanji o gostovanju obrni na podporo aWh. Pri izbiri pravega okolja PHP štejejo programska oprema spletne strani, združljivost vtičnikov in nastavitve, ki so na voljo v cPanelu.

Pri izbiri gostovanja sta pomembna tudi enostavnost upravljanja in možnost varnostnega kopiranja. aWh ponuja spletno gostovanje, gostovanje cPanel, KVM VPS, registracijo domen in e-poštno gostovanje. O upravljanju v cPanelu in rešitvah gostovanja, ki ustrezajo delovanju tvoje spletne strani, se lahko poučiš v podrobnostih gostovanja cPanel pri aWh.

Preglej možnosti gostovanja pri aWh in izberi rešitev, ki ustreza tvoji spletni strani.

Načrtuj naslednji korak vzdrževanja

Po spremembi nastavitve PHP vodi evidenco vzdrževanja. Zapiši čas spremembe, prizadeto spletno stran in morebitna sporočila o napakah. Tako lahko pozneje tehnične spremembe primerjaš s spremembami, ki jih opaziš v delovanju spletne strani.

Če se napaka »Allowed memory size exhausted« pojavi tudi po preverjanju nastavitve PHP, preveri, katera operacija ali vtičnik porabi preveč pomnilnika. Posodobitev različice PHP v cPanelu sama po sebi ne odpravi prekoračitve omejitve pomnilnika. Pregled dnevnika napak in okoliščin napake ti lahko pomaga določiti naslednji korak preiskave.

Če imaš tehnično vprašanje, stopi v stik z aWh. Tako lahko naslednji korak vzdrževanja opreš na dejansko delovanje spletne strani.

Pogosta vprašanja o spremembi različice PHP v cPanelu

V katerem vmesniku moram spremeniti različico PHP?

Pravi vmesnik cPanel je odvisen od tega, kako se na gostovanju upravljajo nastavitve PHP. Če spletna stran teče na ločeni domeni, poišči nastavitev, ki različico PHP dodeli domeni. Če vmesnik prikazuje le eno trenutno različico, preveri, ali velja za vse spletne strani ali le za izbrano. Pri tem ti lahko pomaga opis vmesnika.

Kaj se zgodi, če spletna stran ni združljiva?

Nezdružljivost ne naredi nujno nedosegljive celotne spletne strani. Lahko se zgodi, da odpove le ena funkcija, na primer nalaganje datotek ali skrbniška operacija. Zapiši natančno sporočilo o napaki, prizadeto stran in operacijo pred njo. Te informacije ti lahko pomagajo ločiti napako v kodi PHP od težave z bazo podatkov ali dovoljenji.

Kaj naj naredim, če se stran po posodobitvi pokvari?

Zapiši, kdaj in na kateri strani se je napaka pojavila. Prizadeto operacijo preizkusi tudi v drugem brskalniku, nato preveri, ali je napako mogoče ponoviti. Na podlagi imena datoteke ali sporočila o napaki v dnevniku poišči prizadeti del. Če je okrnjena poslovna funkcija strani, do popravka omeji uporabo prizadete funkcije.

Kaj mi prinese ta posodobitev PHP?

Novejša različica PHP lahko vsebuje izboljšave, ki omogočajo bolj posodobljeno programsko okolje. Prehod pa ne nadomesti optimizacije kode in ne poveča samodejno omejitve pomnilnika za PHP. Pri napaki »Allowed memory size exhausted« preveri, kateri proces porabi veliko pomnilnika, na primer obsežna obdelava slik ali kateri od vtičnikov.

Zakaj se splača posodobiti PHP?

S posodobitvijo lahko spletna stran deluje v vzdrževanem okolju PHP in skupaj s sodobnejšo spletno programsko opremo. Pri odločitvi ne upoštevaj le različice: štejejo tudi koda spletne strani, stanje vtičnikov in nabor funkcij, dovoljenih na strežniku. Če kakšna funkcija odpove, najprej preveri njene zahteve in vnose v dnevniku.

Kako posodobiti različico PHP v cPanelu?

V cPanelu uporabi nastavitev PHP, ki je na voljo na gostovanju, nato preveri, ali sprememba velja za prizadeto spletno stran. Po prehodu preizkusi javni del strani in skrbniške operacije. Pri dinamični spletni strani preveri tudi obrazce, nalaganje datotek in procese v ozadju.

Kje v cPanelu najdem »Select PHP Version« ali »MultiPHP Manager«?

Na začetni strani cPanela uporabi iskalnik in poišči meni, povezan s PHP. Ime in mesto prikazanih vmesnikov sta odvisna od nastavitev gostovanja. Če upravljaš več spletnih strani, ne izhajaj iz tega, da ena nastavitev velja enako za vse. Pred spremembo si oglej opis izbranega menija in prikazane podatke domene.

Kako pred posodobitvijo preveriti združljivost spletne strani s PHP?

Popiši pogon spletne strani, njene vtičnike in dele kode po meri. Posebej preizkusi funkcije, ki uporabljajo zunanji modul ali obdelavo podatkov. Če imaš testni izvod, na njem pred spremembo v produkcijskem okolju preizkusi pomembne funkcije spletne strani. Pri razvoju po meri sporočila o napakah in rezultati preizkusov skupaj pokažejo, kateri del kode je treba popraviti.

Nazaj na blog