Како ажурирати ВордПресс ПХП верзију?

Da li vaš WordPress sajt koristi najnoviju verziju PHP-a?

PHP je osnovni serverski programski jezik koji WordPress koristi. On pokreće oko 78% svih sajtova, a iznenađuje činjenica da približno 43% tih sajtova i dalje koristi PHP 5.

Održavanje PHP-a ažurnim je izuzetno važno iz dva ključna razloga.

Poboljšane performanse

Najnoviji PHP 7.x je dokazano duplo brži od svojih prethodnika.

Povećana sigurnost

Korišćenje podržane verzije osigurava da se sve potencijalne ranjivosti tretiraju prioritetno i brzo ispravljaju. Nove verzije često uključuju ispravke poznatih grešaka.

Postoji još jedan značajan aspekt – kompatibilnost. Ako koristite stariju verziju PHP-a, postoji rizik da neki novi dodatak neće biti kompatibilan i neće ispravno funkcionisati.

WordPress zvanično preporučuje da se koristi PHP 7.4 ili novija verzija.

Koja verzija PHP-a trenutno pokreće vaš WordPress sajt?

Postoji nekoliko načina da to saznate, ali jedan od najbržih je da odete na:

  • WordPress Admin >> Alati >> Zdravlje sajta
  • Kliknete na karticu Informacije.
  • Proširite odeljak Server i tu ćete pronaći informacije o verziji PHP-a.

Čestitamo ukoliko vaš WordPress koristi najnoviju verziju PHP-a.

Za detaljnije informacije o podržanim verzijama PHP-a, pogledajte zvaničnu PHP veb stranicu.

Ukoliko vaš WordPress koristi stariju verziju PHP-a, u nastavku teksta objašnjavamo kako da izvršite nadogradnju na najnoviju verziju.

cPanel

Većina deljenih hosting provajdera nudi cPanel. Ukoliko ga i vi koristite, ažuriranje PHP-a je vrlo jednostavno i zahteva samo jedan klik.

  • Prijavite se na cPanel vašeg hosting naloga
  • Potražite opciju verzije PHP-a u gornjem delu interfejsa
  • Kliknite na „Izaberite PHP verziju“
  • Pored trenutne verzije PHP-a, kliknite na padajući meni i izaberite najnoviju verziju (u trenutku pisanja ovog teksta, to je 7.4).
  • Kliknite na „Postavi kao aktuelnu“

Vrlo jednostavno, zar ne?

Ako vaš cPanel ne nudi najnoviju verziju PHP-a, to verovatno znači da vaš hosting provajder još uvek ne nudi tu opciju. Možete kontaktirati njihovu korisničku podršku i zatražiti da oni to urade za vas. Ako to nije moguće, razmislite o prelasku na hosting platformu koja redovno ažurira svoju tehnologiju, kao što je na primer A2 hosting.

EasyEngine

EasyEngine vam omogućava da instalirate i upravljate WordPress-om na cloud VM-u ili VPS-u. On je zasnovan na Dockeru, a uputstvo za njegovo korišćenje sam već objasnio.

Ukoliko koristite EasyEngine, potrebna vam je samo jedna komanda da biste ažurirali vašu WP lokaciju.

Prvo, proverite koje verzije PHP-a su podržane na njihovoj zvaničnoj stranici. Kada odredite verziju na koju želite da ažurirate, možete izvršiti naredbu za ažuriranje sajta (ee site update) kao što je prikazano u nastavku.

  • Prijavite se na EasyEngine server
  • Izvršite sledeću komandu
ee site update $VAS_SAJT --php=$VERZIJA

$VAS_SAJT – zamenite sa imenom vašeg sajta. Ukoliko ne znate ime sajta, možete pokrenuti komandu ee site list –enabled da biste saznali.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| techblog.co.rs.com | enabled |
+---------------+---------+
[email protected]:~#

$VERZIJA – ovde unesite PHP verziju na koju želite da ažurirate.

Primer ispod prikazuje ažuriranje sajta vdzvdz.com na verziju 7.4:

ee site update techblog.co.rs.com --php=7.4

Nadogradnja traje samo nekoliko sekundi.

SiteGround

SiteGround je popularna hosting platforma za WordPress, Joomlu i druge CMS-ove. Nedavno su prebacili svoju infrastrukturu na Google Cloud i imaju sopstveni panel za upravljanje sajtom.

Dobra vest je da SiteGround automatski ažurira PHP verziju na najstabilniju verziju. Međutim, ako iz nekog razloga želite sami da je promenite, to je takođe moguće.

  • Prijavite se na SiteGround
  • Idite na karticu „Veb lokacije“ i kliknite na „Alatke za veb lokaciju“ pored lokacije koju želite da promenite
  • U levom meniju idite na „DEVS“ i zatim na „PHP menadžer“
  • Kliknite na ikonu olovke pored trenutne verzije

  • Otvoriće se iskačući prozor u kojem možete ručno da izaberete željenu verziju PHP-a.

  • Izaberite verziju koja vam je potrebna i kliknite na dugme za potvrdu.

Ažuriranje PHP verzije vašeg WP sajta trajaće samo nekoliko sekundi.

Kinsta

Kinsta nudi vrhunski, upravljani WordPress hosting. Njihova infrastruktura koristi Google Cloud i možete promeniti PHP verziju preko MyKinsta platforme.

  • Da biste to uradili, prijavite se na MyKinsta
  • Izaberite lokaciju i idite na karticu „Alati“
  • U sekciji „PHP motor“, izvršite izmenu

Proces traje do 3 minuta i sve je spremno!

CentOS 8.x

Da li sami upravljate svojim WordPress sajtom na DigitalOcean-u ili nekom drugom VM-u u oblaku?

Naravno! PHP možete lako nadograditi na CentOS 8.x na sledeći način.

Podrazumevani CentOS 8 dolazi sa 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] ~]#

Recimo da želite da nadogradite na najnoviju verziju 7.4.

Prvo, potrebno je instalirati REMI repozitorijum pomoću DNF komande.

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

Primer:

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

Hajde da listamo dostupne PHP module pomoću dnf module list php komande, nakon što smo dodali REMI repo.

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

Kao što vidite, verzija 7.2 je podrazumevana i omogućena, ali možete aktivirati i drugu verziju, kao što su 7.3, 7.4 i 8.0. PHP 8.0 je još uvek u beta fazi, pa se ne preporučuje za upotrebu na produkcionim veb lokacijama.

Omogućimo verziju 7.4.

dnf module enable php:remi-7.4

Kada je omogućeno, možete ponovo pokrenuti komandu list modules da biste proverili.

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

Kao što vidite, verzija 7.4 je sada omogućena.

Na kraju, možemo instalirati PHP 7.4 pomoću komande dnf install:

dnf install php

Kada je instalacija završena, proverite verziju da biste potvrdili.

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

Odlično!

Da li želite da isprobate PHP 8.0 beta verziju?

Ako je odgovor potvrdan, pokrenite sledeće komande:

dnf module enable php:remi-8.0
dnf install php

Zatim proverite instaliranu PHP verziju.

[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

Podrazumevani Ubuntu 18.x repozitorijum instalira PHP 7.2, a za instaliranje PHP 7.4, morate dodati sledeći repozitorijum:

add-apt-repository ppa:ondrej/php

Zatim instalirajte:

apt-get install php7.4

Proverimo instalaciju:

[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

Koristite Cloudways?

Zašto da ne!

Cloudways vam omogućava da hostujete svoj WordPress na DigitalOcean, Linode, Vultr, Google Cloud, AWS bez dugotrajnog procesa podešavanja. Jednim klikom vaš WP je spreman. Cloudways je platforma za upravljani cloud hosting. To je idealan izbor za sve koji žele da hostuju veb lokaciju u oblaku, ali ne žele da se upuštaju u konfiguraciju, podešavanje i održavanje.

Da biste promenili PHP verziju na serveru kojim upravlja Cloudways, uradite sledeće:

  • Idite na Server >> Podešavanja i paketi.
  • U odeljku za PHP verziju, izaberite željenu verziju i sačuvajte promene.

Biće potrebno nekoliko minuta da se paket ažurira na serveru u pozadini.

Zaključak

Održavanje tehnologije veb lokacije ažurnom je od suštinskog značaja za performanse i bezbednost. Ako još uvek koristite staru PHP verziju na svom WordPress-u, razmislite o nadogradnji, kao što je objašnjeno u ovom tekstu.