Колико је брз ВордПресс са ПХП-ФПМ 7 у поређењу са 5?

Prednosti PHP7 za WordPress performanse

PHP7 donosi značajna poboljšanja u performansama. U ovom članku, sproveden je test kako bi se uporedile performanse WordPress-a na PHP verzijama 5.6 i 7. Osim toga, biće objašnjeno kako prebaciti WordPress sa PHP 5 na verziju 7 na različitim tipovima hostinga: deljenom hostingu i VPS/Cloud serverima.

PHP7 je predstavljen 2015. godine sa ciljem unapređenja performansi, ali čini se da industrija još uvek u potpunosti ne prihvata ovu novu verziju.

Iako nudi bolje karakteristike, PHP7 zauzima tek nešto više od 3% tržišnog udela. Postavlja se pitanje da li je nedovoljna svest o njegovim prednostima glavni razlog?

Nakon čitanja mnogih članaka o poređenju PHP7 i PHP5, odlučeno je da se testira brzina PHP7 na WordPress web lokaciji.

Pre prelaska na rezultate testa, važno je pomenuti neke od ključnih karakteristika PHP7:

  • Smanjena potrošnja memorije.
  • Puna 64-bitna podrška.
  • Nova verzija Zend motora.
  • Novi mehanizam za izuzetke za efikasnije upravljanje greškama.
  • Dodate anonimne klase.
  • Brže učitavanje web lokacija.

Najnovija verzija WordPress-a zvanično podržava PHP7. Pogledajmo kako se ponaša u kombinaciji sa ovom verzijom.

Detalji testiranja

Da bi se dobila jasna slika, prikazani su detalji platforme i procedure testiranja:

  • Korišćen je Linode server sa planom od 10 dolara.
  • Instaliran je WordPress 4.7 na Ubuntu 16.04 LTS koristeći EasyEngine.
  • Instalirana je tema Blogovanje od MyThemeShop-a.
  • Nije korišćen nikakav plugin za keširanje ili CDN.
  • Korišćen je alat Loader za test opterećenja sa 50-200 klijenata u trajanju od jednog minuta.

Performanse WordPress-a na PHP-FPM 5.6

EasyEngine po default-u instalira PHP-FPM 5.6, tako da nije bilo potrebe za dodatnom konfiguracijom, osim podešavanja WordPress-a, instalacije teme i usmeravanja test domena na IP adresu Linode VM-a.

Nakon izvršenog testa pomoću Loader-a, rezultati su sledeći:

  • Prosečno vreme odziva: 11.96s
  • Minimalno vreme odziva: 0.6s
  • Maksimalno vreme odziva: 19s

Performanse WordPress-a na PHP-FPM 7.0

Nakon prelaska na PHP 7 pomoću Easy Engine, rezultati su bili:

Rezultati su impresivni! PHP7 je pokazao da je skoro dva puta brži u svim aspektima.

  • Prosečno vreme odziva je 5.1 sekundi u poređenju sa 11.96 sekundi na PHP 5.6.
  • Minimalno vreme odziva je 0.4 sekunde u poređenju sa 0.6 sekundi.
  • Maksimalno vreme odziva je 8.2 sekunde u poređenju sa 19 sekundi.

Jednostavnim prebacivanjem WordPress-a sa PHP 5.6 na PHP 7, vreme učitavanja web stranice je smanjeno za 50%.

Ovo je značajno poboljšanje za svaku WordPress web lokaciju i predstavlja snažan argument za nadogradnju na najnoviju verziju PHP-a.

Provera kompatibilnosti

Preporučuje se da proverite kompatibilnost svoje teme i dodataka sa PHP 7 kako bi se izbegli problemi nakon ažuriranja.

Plugin PHP Compatibility Checker, koji je razvijen od strane WPEngine, će analizirati vašu postojeću temu i dodatke i obavestiti vas o kompatibilnosti sa PHP 7.

Kako preći sa PHP 5 na 7?

Postoji nekoliko načina za prelazak sa PHP 5 na 7, zavisno od platforme koju koristite.

Ako koristite EasyEngine

Verovatno najbrži način za promenu verzije steka je korišćenje EasyEngine-a.

Prijavite se na svoj VPS/Cloud gde je instaliran EasyEngine.

Izvršite sledeću naredbu:

ee site update yourwebsite.com --php7

Na primer:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site http://chandan.io
[email protected]:~#

Možete koristiti komandu ps da proverite da li je PHP 7 pokrenut.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
[email protected]:~#

Napomena: Ako primetite da su i PHP 5 i 7 pokrenuti, možete zaustaviti PHP 5 i ukloniti ga iz automatskog pokretanja.

Ako koristite deljeni hosting

Ako koristite deljeni hosting koji nudi cPanel, možete sami promeniti PHP verziju na sledeći način:

Ako nemate cPanel, moraćete da kontaktirate svog hosting provajdera.

Sledeći snimak ekrana je preuzet sa SiteGround.

  • Prijavite se na svoj cPanel.
  • Kliknite na „PHP Version Manager“ pod „1H Software“.

  • Izaberite sajt za koji želite da promenite PHP verziju.
  • Promenite verziju i kliknite na „Sačuvaj“.

Dobićete potvrdu da je nova verzija primenjena na web lokaciju.

Čestitamo! Uspešno ste ubrzali svoju WordPress lokaciju na deljenom hostingu.

Ako hostujete na Kinsta

Kinsta je premium managed WordPress hosting koji koristi Google Cloud za pružanje vrhunskog korisničkog iskustva. Možete promeniti PHP verziju putem MyKinsta panela.

Ako hostujete na Cloud/VPS

Ako sami hostujete WordPress na Cloud-u ili VPS-u (npr. Google Cloud, AWS, Linode, DigitalOcean) i sami ste sve ručno instalirali, sledite korake (primer za CentOS 6.x) za nadogradnju PHP-a:

  • Prijavite se na svoj CentOS VM.
  • Napravite rezervnu kopiju VM-a pre nadogradnje da biste mogli da vratite prethodno stanje u slučaju problema.
  • Uklonite postojeću verziju PHP-a:
yum remove php-fpm php-cli php-common
  • Instalirajte sledeće repozitorijume:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Instalirajte PHP-FPM 7 i njegove potrebne module:
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Ponovo pokrenite Nginx, MySQL i PHP-FPM da biste bili sigurni da je sve učitano sa najnovijom verzijom. Takođe, pristupite WordPress lokaciji kako biste se uverili da funkcioniše normalno.

Čestitamo! Uspešno ste instalirali PHP-FPM 7.

Ako želite da proverite verziju, možete koristiti sledeću komandu:

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#

Zaključak

Nadam se da vam je ovaj članak pružio uvid u to kako da implementirate PHP-FPM 7 za WordPress, kao i u njegove prednosti u performansama. Ne oklevajte, isprobajte PHP-FPM 7 i iskusite brže učitavanje svoje WordPress web lokacije.