Kā atjaunināt WordPress PHP versiju?

Vai jūsu WordPress vietnē darbojas jaunākā PHP versija?

PHP ir pasvītrotā servera puses programmēšanas valoda, ko izmanto WordPress. PHP nodrošina aptuveni 78% vietņu, un bija pārsteigts, ka ~ 43% no tām izmanto PHP 5.

PHP atjaunināšana ir ļoti svarīga divu iemeslu dēļ.

Performance

Jaunākā PHP 7.x ir divas reizes ātrāka.

Drošība

Atbalstītas versijas izmantošana nozīmē, ka, ja ir kādas ievainojamības, tā tiks novērsta prioritāri. Jaunajā versijā bieži ir kļūdu labojumi.

Ir vēl viens faktors – saderība. Ja izmantojat vecāku PHP versiju, pastāv iespēja, ka jaunais spraudnis to neatbalstīs.

WordPress oficiāli ieteikt lai izmantotu PHP 7.4 vai jaunāku versiju.

Kurā PHP versijā ir jūsu WordPress vietne?

Ir vairāki veidi, kā uzzināt. Bet viens no ātrākajiem veidiem ir doties uz:

  • WordPress administrators >> Rīki >> Vietnes veselība
  • Noklikšķiniet uz cilnes Informācija.
  • Izvērsiet sadaļu Serveris, un jūs redzēsit PHP versiju.

Apsveicam, ja jūsu WordPress darbojas ar jaunāko PHP versiju.

Jūs varat atsaukties uz oficiālā PHP vietne lai uzzinātu jaunākās atbalstītās versijas.

Ja jūsu WordPress ir vecāka PHP versija, šeit ir norādīts, kā varat jaunināt uz jaunāko.

cPanel

Lielākā daļa dalītā mitināšanas piedāvā cPanel, un, ja arī izmantojat, PHP atjaunināšana ir tikai viena klikšķa jautājums.

  • Piesakieties savā mitināšanas cPanel
  • Augšējā laukā meklējiet PHP versiju
  • Noklikšķiniet uz Atlasīt PHP versiju
  • Noklikšķiniet uz nolaižamās izvēlnes blakus pašreizējai PHP versijai un atlasiet jaunāko (rakstīšanas laikā jaunākā versija ir 7.4).
  • Noklikšķiniet uz iestatīt kā pašreizējo

Tas ir viegli!

Ja jūsu cPanel nav jaunākās PHP versijas, visticamāk, jūsu mitināšanas pakalpojumu sniedzējs to vēl nepiedāvā. Varat sazināties ar mitināšanas atbalsta dienestu un noskaidrot, vai viņi to var izdarīt jūsu vietā fonā. Ja nē, iespējams, vēlēsities pāriet uz platformu, kas nodrošina jaunāko tehnoloģiju kopumu, piemēram, A2 hostings.

EasyEngine

EasyEngine ļauj iestatīt un pārvaldīt WordPress mākoņa virtuālajā mašīnā vai VPS. Tas ir balstīts uz Docker, un es šeit esmu paskaidrojis, kā to izmantot.

  Kā izcelt tekstu un pievienot piezīmes ePub failiem programmā Microsoft Edge

Ja izmantojat EasyEngine, jums ir viena komanda, lai atjauninātu savu WP vietni.

Vispirms pārbaudiet viņu atbalstītās PHP versijas ierēdnis vietne. Kad zināt, uz kuru versiju vēlaties atjaunināt, varat izpildīt ee vietnes atjaunināšanas komandu, kā norādīts tālāk.

  • Piesakieties EasyEngine serverī
  • Izpildiet šādu komandu
ee site update $YOURSITE --php=$VERSION

$YOURSITE — jūsu faktiskais vietnes nosaukums. Ja nezināt savas vietnes nosaukumu, varat izpildīt ee vietņu sarakstu, kas ir iespējots, lai uzzinātu.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| pcdream.lt.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION — PHP versija, uz kuru vēlaties atjaunināt

Tālāk ir sniegts piemērs pcdream.lt.com atjaunināšanai uz 7.4 versiju

ee site update pcdream.lt.com --php=7.4

Jaunināšana prasīs dažas sekundes.

SiteGround

SiteGround ir viena no populārākajām WordPress, Joomla un citu CMS mitināšanas platformām. Pēdējā laikā viņi ir pārvietojuši savu infrastruktūru uz Google Cloud un ieguvuši savu paneli, lai pārvaldītu vietni.

Lieliskā ziņa ir tā, ka SiteGround automātiski atjaunina PHP versiju uz visstabilāko versiju; tomēr, ja kāda iemesla dēļ tas ir jāmaina, tas ir iespējams.

  • Piesakieties vietnē SiteGround
  • Atveriet cilni Vietnes un noklikšķiniet uz Vietnes rīki blakus vietnei, kuru vēlaties mainīt
  • Kreisajā navigācijas panelī atveriet DEVS un PHP pārvaldnieku
  • Noklikšķiniet uz pildspalvas ikonas blakus pašreizējai versijai

  • Tiks atvērts uznirstošais logs, kurā varēsit izvēlēties manuāli mainīt PHP versiju

  • Izvēlieties vajadzīgo versiju un noklikšķiniet uz apstiprināt

Tas prasīs dažas sekundes, līdz tiks atjaunināta jūsu WP vietnes PHP versija.

Kinsta

Kinsta piedāvā premium pārvaldītu WordPress mitināšanu. Viņu infrastruktūra izmanto Google Cloud, un jūs varat mainīt PHP, izmantojot MyKinsta.

  • Lai to izdarītu, piesakieties MyKinsta
  • Atlasiet vietni un dodieties uz cilni Rīki
  • Modificēt zem PHP dzinēja

Tas aizņems līdz 3 minūtēm, un viss ir gatavs!

CentOS 8.x

Vai jūs pats pārvaldāt WordPress, izmantojot DigitalOcean vai citu mākoņa virtuālo mašīnu?

Protams! Jūs varat viegli jaunināt PHP uz CentOS 8.x, kā norādīts tālāk.

Noklusējuma CentOS 8 sniegs jums PHP 7.2.

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

Pieņemsim, ka jums tas ir jājaunina uz jaunāko versiju 7.4

  7 Active Directory administrēšanas un pārvaldības rīki Sysadmin

Pirmkārt, jums būs jāinstalē REMI repo ar komandu DNF.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Piemēram:

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

Pēc REMI repo pievienošanas uzskaitīsim pieejamo PHP moduli ar dnf moduļu sarakstu php.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Kā redzat, 7.2 ir noklusējuma un iespējots, taču var aktivizēt citu versiju, piemēram, 7.3, 7.4 un 8.0. PHP 8.0 joprojām ir beta versijā, tāpēc tiešraides vietnei tas nav ieteicams.

Iespējosim 7.4.

dnf module enable php:remi-7.4

Kad tas ir iespējots, jums vajadzētu palaist moduļu saraksta komandu, lai pārbaudītu.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Kā redzat iepriekš, tagad ir iespējota versija 7.4.

  Kā atpazīt ļaunprātīgas programmatūras saites un ko darīt, ja nejauši noklikšķināt

Un, visbeidzot, mēs varam instalēt PHP 7.4 ar dnf instalēšanu, kā norādīts tālāk.

dnf install php

Kad tas ir izdarīts, pārbaudiet versiju, lai to pārbaudītu.

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

Lieliski!

Vai vēlaties paspēlēties ar PHP 8.0 beta versiju?

Ja jā, izpildiet tālāk norādīto.

dnf module enable php:remi-8.0
dnf install php

Un pēc tam pārbaudiet instalēto PHP versiju.

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

Ubuntu 18.x

Ubuntu 18.x noklusējuma repozitorijs instalē PHP 7.2 un PHP 7.4; mums jāpievieno zemāk esošā repozitorijs..

add-apt-repository ppa:ondrej/php

Un pēc tam instalējiet

apt-get install php7.4

Pārbaudīsim instalāciju.

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Mākoņu ceļi

Izmantojot Mākoņu ceļi?

Kāpēc ne!

Tie ļauj mitināt savu WordPress pakalpojumos DigitalOcean, Linode, Vultr, Google Cloud, AWS, neveicot ilgstošu iestatīšanas procesu. Ar vienu klikšķi jūsu WP ir gatavs. Cloudways ir pārvaldīta mākoņa mitināšanas platforma. Tā būtu lieliska izvēle ikvienam, kurš vēlas mitināt vietni mākonī, bet nevēlas nosmērēt rokas ar konfigurāciju, iestatīšanu un apkopi.

Lai mainītu PHP versiju serverī, ko pārvalda Cloudways:

  • Dodieties uz serveri >> Iestatījumi un pakotnes.
  • Rediģējiet PHP versiju, lai izvēlētos vajadzīgo versiju un saglabātu

Pakotnes atjaunināšana serverī fonā prasīs dažas minūtes.

Secinājums

Tīmekļa vietņu tehnoloģiju atjaunināšana ir būtiska veiktspējai un drošībai. Ja savā WordPress joprojām izmantojat veco PHP versiju, apsveriet iespēju tās jaunināt, kā paskaidrots iepriekš.