Pereiti prie turinio
← Visi straipsniai

Gidai · · 4 min skaitymo

PrestaShop ir PHP versijos: kokios PHP reikia kiekvienai PrestaShop versijai

Su kokiomis PHP versijomis veikia kiekviena PrestaShop versija nuo 1.6 iki 9.2 (patikrinta pagal pačios PrestaShop diegimo programą), kada PHP nustoja gauti saugumo pataisymus ir kokia tvarka atnaujinti abu.

Iliustracija – mėnulio apšviestos levandų kalvos ir lentelės kortelė, kurioje PrestaShop 1.7, 8 ir 9 sugretintos su PHP versijomis, nepalaikomos pažymėtos

Kiekviena PrestaShop versija veikia tik su tam tikromis PHP versijomis. Per sena PHP – parduotuvė neįsidiegia. Per nauja – sugenda, dažnai rodydama baltą puslapį. Čia surašytos ribos, patikrintos pagal kiekvienos versijos diegimo programą, ir ką jos reiškia atnaujinant.

Kokios PHP reikia kiekvienai PrestaShop versijai

PrestaShop PHP nuo PHP iki
1.6.1.x 5.2 7.1
1.7.0 – 1.7.3 5.4 7.1
1.7.4 5.6 7.1
1.7.5 – 1.7.6 5.6 7.2
1.7.7 7.1 7.3
1.7.8 7.1.3 7.4
8.0 – 8.2 7.2.5 8.1
9.0 8.1 8.4
9.1 – 9.2 8.1 8.5

Skaičiai nuo 1.7.8 paimti iš kiekvienos versijos diegimo programos mažiausios ir didžiausios PHP versijos, senesnieji – iš PrestaShop sistemos reikalavimų puslapio. „Iki 8.1“ reiškia bet kurią 8.1.x versiją.

Rinkitės aukščiausią intervalo PHP versiją: ji greičiausia ir saugumo pataisymus gaus ilgiausiai. PrestaShop 8 tai 8.1, PrestaShop 9.1 ir 9.2 – 8.4 arba 8.5.

Kada kiekviena PHP versija nustoja gauti saugumo pataisymus

Kiekviena PHP versija dabar gauna dvejus metus klaidų pataisymų ir dar dvejus – tik saugumo pataisymų. Po to joje rastos spragos nebetaisomos.

PHP Saugumo pataisymai iki
7.4 2022 m. lapkričio 28 d. (baigėsi)
8.0 2023 m. lapkričio 26 d. (baigėsi)
8.1 2025 m. gruodžio 31 d. (baigėsi)
8.2 2026 m. gruodžio 31 d.
8.3 2027 m. gruodžio 31 d.
8.4 2028 m. gruodžio 31 d.
8.5 2029 m. gruodžio 31 d.

Padėjus abi lenteles greta, problema aiški:

  • PrestaShop 1.6 ir 1.7 veikia tik su PHP 7.4 ar senesne, kuri saugumo pataisymų negauna nuo 2022 m. lapkričio.
  • PrestaShop 8 veikia daugiausia su PHP 8.1, kuri saugumo pataisymų negauna nuo 2025 m. pabaigos. PrestaShop 8 parduotuvė nebegali veikti su palaikoma PHP versija, nors pati PrestaShop 8.2 saugumo pataisymus dar gauna.
  • Tik PrestaShop 9 veikia su dar palaikomomis PHP versijomis, o 9.1 ar 9.2 su PHP 8.4 ar 8.5 serveris apsaugotas iki 2028–2029 m.

Kaip sužinoti savo PHP versiją

  • Administravime: Išplėstiniai parametrai > Informacija rodo PHP versiją, su kuria veikia parduotuvė. Būtent ji ir svarbi.
  • Talpinimo skydelyje: cPanel, Plesk ir DirectAdmin rodo PHP versiją kiekvienam domenui. Tos pačios paskyros domenuose ji gali skirtis.
  • Iš išorės: kai kurie serveriai ją rodo X-Powered-By antraštėje. Mūsų PrestaShop versijos patikra ją perskaito, kai ji matoma, kartu su parduotuvės PrestaShop versija.

Komandinės eilutės PHP (php -v per SSH) gali būti kita versija nei ta, kurią naudoja svetainė, tad vien ja nepasikliaukite.

Kas nutinka su netinkama PHP versija

PHP per nauja parduotuvei. Tai dažnas atvejis, kai talpinimo įmonė pati atnaujina PHP. 1.7 parduotuvė su PHP 8 dažniausiai sustoja su fatal error arba baltu puslapiu. Tipiški pranešimai – Call to undefined function each() ir senų bibliotekų klaidos moduliuose. Greitas sprendimas – talpinimo skydelyje grąžinti domenui seną PHP versiją. Tikrasis sprendimas – atnaujinti PrestaShop.

PHP per sena parduotuvei. Diegimo programa ir Update Assistant nebetęsia darbo. PrestaShop 9 neįsidiegia su PHP 8.0 ar senesne.

PHP tinkama, bet moduliai senesni. Pati PrestaShop veikia, bet PHP 7 laikais parašytas modulis su PHP 8 sugenda. Todėl keičiant PHP reikia patikrinti modulius, o ne tik perjungti versiją skydelyje.

Kokia tvarka atnaujinti PrestaShop ir PHP

PHP ir PrestaShop turi keistis kartu, žingsnis po žingsnio, nes nėra PHP versijos, su kuria veiktų ir 1.7, ir 9:

  1. PrestaShop 1.7 su PHP 7.x: atnaujinkite parduotuvę į 8.2, dar likdami su PHP 7.2–7.4. PrestaShop 8 veikia ir su PHP 7.2.5+, ir su 8.1, tad ji yra tiltas.
  2. PrestaShop 8.2 su PHP 7.x → PHP 8.1: perjunkite PHP ir sutaisykite, kas sugenda moduliuose ir temoje.
  3. PrestaShop 8.2 su PHP 8.1 → PrestaShop 9: atnaujinkite parduotuvę. PHP 8.1 tinka abiem, tad perėjimas saugus.
  4. PrestaShop 9 su PHP 8.1 → PHP 8.4 ar 8.5: pakelkite PHP iki palaikomos versijos.

Visa tai daroma su parduotuvės kopija, o veikianti parduotuvė persijungia tik kartą, pabaigoje. Mūsų bandomasis 1.7.6 parduotuvės atnaujinimas iki 9.2 eina būtent šia tvarka ir rodo, kas sugedo kiekviename žingsnyje. Jei jūsų parduotuvė veikia su 1.7, straipsnis PrestaShop 1.7 nebepalaikoma paaiškina, kiek turite laiko.

Trumpi atsakymai pagal versiją

Kokios PHP reikia PrestaShop 1.6?

PrestaShop 1.6.1.x veikia su PHP nuo 5.2 iki 7.1. Su PHP 7.2 ar naujesne neveikia, o PHP 7.1 saugumo pataisymų negauna nuo 2019 m.

Kokios PHP reikia PrestaShop 1.7.6 ir 1.7.7?

1.7.5 ir 1.7.6 veikia su PHP nuo 5.6 iki 7.2, o 1.7.7 – nuo 7.1 iki 7.3. Visos šios PHP versijos saugumo pataisymų negauna jau daug metų.

Kokios PHP reikia PrestaShop 1.7.8?

PHP nuo 7.1.3 iki 7.4. Naudokite 7.4, aukščiausią. Visos 1.7.8 versijos, iki paskutinės (1.7.8.11), baigiasi ties PHP 7.4.

Ar PrestaShop 1.7 veikia su PHP 8?

Ne. Nė viena 1.7 versija nepalaiko PHP 8.0 ar naujesnės. Kad pereitumėte į PHP 8, parduotuvę pirmiausia reikia perkelti į PrestaShop 8.

Kokios PHP reikia PrestaShop 8.0, 8.1 ir 8.2?

PHP nuo 7.2.5 iki 8.1, visoms 8.x versijoms. Naudokite 8.1. PrestaShop 8 nepalaiko PHP 8.2 ar naujesnės.

Kokios PHP reikia PrestaShop 9?

Ne senesnės nei PHP 8.1. PrestaShop 9.0 veikia iki PHP 8.4, o 9.1 ir 9.2 – iki PHP 8.5. PHP 8.0 ir senesnės nepalaikomos.

Reikia pagalbos?

Mūsų nemokama PrestaShop 9 parengties patikra dar prieš ką nors keičiant patikrina serverį ir kiekvieną modulį dėl PHP 8 ir PrestaShop 9 problemų. Jei norite perduoti darbą, parduotuves į PrestaShop 9 ir tinkamą PHP versiją atnaujiname už fiksuotą kainą nuo 900 €, pirmiausia su kopija.

Turite projekto idėją?

Papasakokite, ką kuriate. Per 24 valandas gausite konkretų pasiūlymą su kaina ir terminais.

Gauti pasiūlymą