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.