Cum să actualizez versiunea PHP WordPress?

Platforma ta WordPress utilizează cea mai recentă versiune de PHP?

PHP reprezintă limbajul de programare fundamental, utilizat pe serverele care susțin WordPress. Acesta pune în mișcare aproximativ 78% dintre site-uri, iar un fapt surprinzător este că aproximativ 43% dintre acestea rulează pe PHP 5.

Actualizarea constantă a PHP-ului este esențială din două perspective majore:

Performanță

Ultima versiune PHP 7.x oferă o viteză dublă în comparație cu versiunile anterioare.

Securitate

Utilizarea unei versiuni suportate asigură că orice potențiale vulnerabilități vor fi rezolvate prioritar. De asemenea, versiunile noi includ adesea corecții de erori.

Un alt aspect important este compatibilitatea. Dacă funcționezi pe o versiune mai veche de PHP, este posibil ca noile plugin-uri să nu fie compatibile.

WordPress recomandă oficial utilizarea PHP 7.4 sau a unei versiuni ulterioare.

Care este versiunea PHP pe care rulează site-ul tău WordPress?

Există mai multe metode pentru a afla, dar cea mai rapidă este prin:

  • Panoul de administrare WordPress >> Instrumente >> Sănătatea Site-ului
  • Accesează fila Info.
  • Extinde secțiunea Server și vei observa versiunea PHP.

Dacă WordPress-ul tău este pe ultima versiune PHP, felicitări!

Poți consulta site-ul oficial PHP pentru a fi la curent cu cele mai recente versiuni suportate.

Dacă WordPress-ul tău este pe o versiune mai veche de PHP, iată cum poți face trecerea la cea mai recentă.

cPanel

Majoritatea serviciilor de găzduire partajată oferă cPanel, iar dacă îl utilizezi, actualizarea PHP este simplă și rapidă.

  • Autentifică-te în cPanel-ul găzduirii tale
  • Caută „Versiunea PHP” în câmpul de căutare
  • Dă click pe „Selectați versiunea PHP”
  • Apasă pe meniul derulant de lângă versiunea PHP actuală și selectează cea mai recentă (la momentul redactării, 7.4 este cea mai actuală)
  • Dă click pe „Setează ca curentă”

Este foarte simplu!

În cazul în care cPanel-ul tău nu oferă cea mai nouă versiune de PHP, este posibil ca furnizorul tău de găzduire să nu o suporte încă. Poți contacta echipa de suport a furnizorului pentru a vedea dacă îți pot face această actualizare. Dacă nu, poate ar trebui să te gândești să schimbi platforma cu un furnizor care menține tehnologiile la zi, cum ar fi A2 Hosting.

EasyEngine

EasyEngine îți permite să configurezi și să gestionezi WordPress pe un server virtual (VM) în cloud sau un server privat virtual (VPS). Se bazează pe Docker, iar noi am explicat cum să-l utilizezi aici.

Dacă utilizezi EasyEngine, actualizarea site-ului tău WP este la o comandă distanță.

În primul rând, verifică versiunile PHP compatibile pe site-ul oficial. După ce te-ai hotărât asupra versiunii la care vrei să treci, poți executa comanda ee site update, după cum este exemplificat mai jos.

  • Conectează-te la serverul EasyEngine
  • Execută următoarea comandă:
ee site update $NUMELESITEULUI --php=$VERSIUNEA

$NUMELESITEULUI – numele real al site-ului tău. Dacă nu-ți cunoști numele site-ului, poți utiliza comanda ee site list –enabled.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| numesite.ro   | enabled |
+---------------+---------+
[email protected]:~#

$VERSIUNEA – versiunea PHP la care dorești să faci actualizarea.

Exemplu pentru actualizarea numesite.ro la versiunea 7.4:

ee site update numesite.ro --php=7.4

Actualizarea va dura câteva secunde.

SiteGround

SiteGround este una dintre cele mai utilizate platforme de găzduire pentru WordPress, Joomla și alte CMS-uri. Recent, au migrat infrastructura către Google Cloud și au dezvoltat propriul panou de control pentru gestionarea site-urilor.

Vestea bună este că SiteGround actualizează automat PHP la cea mai stabilă versiune. Totuși, dacă este necesar să schimbi manual versiunea, acest lucru este posibil.

  • Autentifică-te în SiteGround
  • Accesează fila „Site-uri web” și dă click pe „Instrumente site” lângă site-ul pe care vrei să-l modifici
  • În meniul din stânga, accesează „DEVS” și apoi „Manager PHP”
  • Apasă pe pictograma stilou de lângă versiunea actuală

  • Se va deschide o fereastră pop-up în care poți selecta manual versiunea PHP dorită

  • Selectează versiunea necesară și dă click pe „Confirmă”

Va dura câteva secunde, iar versiunea PHP a site-ului tău WP va fi actualizată.

Kinsta

Kinsta oferă găzduire WordPress gestionată premium. Infrastructura lor se bazează pe Google Cloud, iar PHP-ul poate fi modificat prin MyKinsta.

  • Conectează-te la MyKinsta
  • Selectează site-ul și accesează fila „Instrumente”
  • Modifică versiunea în secțiunea „Motor PHP”

Va dura maximum 3 minute, și totul este gata!

CentOS 8.x

Îți gestionezi singur WordPress pe DigitalOcean sau alt server virtual în cloud?

Nicio problemă! Poți actualiza cu ușurință PHP pe CentOS 8.x, urmând acești pași:

CentOS 8 implicit oferă 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] ~]#

Să presupunem că vrei să treci la ultima versiune, 7.4.

În primul rând, trebuie să instalezi depozitul REMI cu comanda DNF.

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

Exemplu:

[[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] ~]#

Să listăm modulele PHP disponibile cu comanda dnf module list php după adăugarea depozitului REMI.

[[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] ~]#

După cum se observă, 7.2 este implicit și activat, dar poți activa și alte versiuni, cum ar fi 7.3, 7.4 și 8.0. PHP 8.0 este încă în versiune beta, deci nu este recomandat pentru site-uri live.

Să activăm 7.4.

dnf module enable php:remi-7.4

După activare, rulează comanda module list pentru a verifica.

[[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] ~]#

După cum se observă, versiunea 7.4 este activată acum.

În final, instalează PHP 7.4 cu comanda dnf install php.

dnf install php

După instalare, verifică versiunea.

[[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] ~]#

Excelent!

Vrei să testezi versiunea beta PHP 8.0?

Dacă da, execută comenzile de mai jos:

dnf module enable php:remi-8.0
dnf install php

Apoi verifică versiunea PHP instalată.

[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

Depozitul implicit din Ubuntu 18.x instalează PHP 7.2. Pentru a instala PHP 7.4, trebuie să adăugăm următorul depozit:

add-apt-repository ppa:ondrej/php

Apoi instalează:

apt-get install php7.4

Verifică instalarea:

[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]:~#

Cloudways

Folosești Cloudways?

Atunci este perfect!

Cloudways îți permite să găzduiești WordPress pe DigitalOcean, Linode, Vultr, Google Cloud sau AWS, fără a trece prin procesul lung de configurare. Cu un singur click, WP-ul tău este gata. Cloudways este o platformă de găzduire cloud gestionată, o alegere ideală pentru cei care doresc să-și găzduiască site-ul în cloud, dar nu vor să se complice cu configurarea, setările și mentenanța.

Pentru a modifica versiunea PHP pe un server gestionat de Cloudways:

  • Accesează serverul >> Setări și pachete.
  • Modifică versiunea PHP la cea dorită și salvează.

Va dura câteva minute ca pachetele să se actualizeze pe server în fundal.

Concluzie

Menținerea actualizată a tehnologiilor site-ului web este esențială pentru performanță și securitate. Dacă încă utilizezi o versiune veche de PHP pe WordPress, ia în considerare actualizarea, urmând instrucțiunile de mai sus.