Milyen gyors a WordPress PHP-FPM 7-tel az 5-höz képest?

A PHP7 számos teljesítményelőnnyel rendelkezik, és ebben a bejegyzésben egy tesztet végeztem, hogy megtudjam a WordPress teljesítményét a PHP 5.6 és 7 verziójában.

Azt is megtudhatja, hogyan válthatja át a WordPress-t PHP 5-ről 7-re megosztott tárhelyen, VPS-en/Cloudon.

PHP7 2015-ben jelent meg számos teljesítménybeli fejlesztéssel, de úgy tűnik, hogy az iparág még nem fogadta el a PHP új verzióját.

Amint látja, a PHP7 pont fent van a piaci részesedés 3%-a annak ellenére, hogy jobb funkciókat kínál. Hiányzik belőle a tudatosság?

Sok cikket olvastam a PHP7 és a PHP5 között, ezért gondoltam, hogy kipróbálom, és megnézem, milyen gyors a PHP7 a WordPress webhelyén.

Mielőtt rátérnénk az eredményekre, érdemes megemlíteni a PHP7 néhány jellemzőjét:

  • Csökkentett memóriahasználat
  • Következetes 64 bites támogatás
  • A Zend motor új verziója
  • Új motor kivétel a jobb hibakezelés érdekében
  • Névtelen osztályokat ad hozzá
  • Weboldal gyorsabb betöltése (természetesen)

A WordPress legújabb verziója hivatalosan is támogatja a PHP7-et. Nézzük meg, hogyan teljesítenek a PHP7-tel.

A tesztelés részletei

Egy kis platform és tesztelési eljárás, hogy tiszta képet kapjon.

  • elláttam Linode 10 dolláros tervet, és a következőket tette.
  • Telepítettem a WordPress 4.7-et az Ubuntu 16.04 LTS rendszeren az EasyEngine segítségével
  • Telepítve Blogolás Téma a MyThemeShop által
  • Nem használt gyorsítótár-bővítményt vagy CDN-t
  • Használt Rakodó 50-200 ügyféllel egy percig terhelési tesztet végezni.
  Szöveg nagyítása vagy kicsinyítése a Google Chrome-ban

WordPress teljesítmény PHP-FPM 5.6-on

Alapértelmezés szerint az EasyEngine a PHP-FPM 5.6-ot telepíti, így a WordPress beállításán, a téma telepítésén és a tesztdomain Linode VM IP-címére történő rámutatásán kívül nem kellett mást konfigurálnom.

Elmentem a Loaderhez, hogy elvégezzem a tesztet, és itt az eredmény:

  • Átlagos válaszidő: 11,96 s
  • Minimális válaszidő: 0,6 s
  • Maximális válaszidő: 19 s

WordPress teljesítmény PHP-FPM 7.0-n

Az Easy engine-en keresztül váltottam PHP 7-re, és az eredmények a következők:

Elképesztő! Látod, a PHP7 kétszer gyorsabb. A PHP7 minden szempontból jól teljesített.

  • Az átlagos idő 5,1 másodperc, szemben a PHP 5.6-os verziójának 11,96 másodpercével
  • A minimális válaszidő 0,4 másodperc a 0,6 másodperchez képest
  • A maximális válaszidő 8,2 másodperc a 19 másodperchez képest

A WordPress PHP 5.6-ról PHP 7-re váltása 50%-kal csökkentette a webhely betöltési idejét.

Úgy gondolom, hogy ez a gyors győzelem bármely WordPress webhely számára, és ha még mindig nem a legújabb PHP-verziót használja, akkor ez a teszt eredménye frissítésre ösztönöz.

Kompatibilitás-ellenőrző

Érdemes ellenőrizni a témát és a beépülő modult, hogy megbizonyosodjon arról, hogy kompatibilisek a PHP 7-tel, hogy ne szakadjon meg a frissítés után.

PHP kompatibilitás-ellenőrző plugin által WPEmotor segít elemezni a meglévő témát és bővítményt, és tudatni fogja, hogy ezek rendben vannak a PHP 7-tel.

  Hogyan kapcsolódhat más diákhoz egy PowerPoint-bemutatóban

Hogyan válthatok PHP 5-ről 7-re?

Ezt többféleképpen is elérheti a használt platformtól függően.

EasyEngine használata esetén

Valószínűleg az egyik leggyorsabb módja a verem verzióváltásának az EasyEngine használata.

Jelentkezzen be a VPS/Cloudba, ahol az EasyEngine telepítve van

Hajtsa végre az eeparancsot

ee site update yourwebsite.com --php7

Volt:

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

A ps paranccsal ellenőrizheti, hogy a PHP 7 fut-e.

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

Megjegyzés: ha azt észleli, hogy a PHP 5 és a 7 is fut, akkor leállíthatja a PHP 5-öt, és eltávolíthatja az automatikus indításból.

Megosztott tárhely használata esetén

Ha a cPanel szolgáltatást nyújtó megosztott tárhelyet használja, a következőképpen módosíthatja a PHP verzióját.

Ha azonban nincs cPanel, akkor előfordulhat, hogy beszélnie kell a tárhelyszolgáltatójával.

A következő képernyőkép innen készült SiteGround.

  • Jelentkezzen be a cPanelbe
  • Kattintson a „PHP Version Manager” elemre az 1H Software alatt
  Hogyan keressünk makkot és fenyőtobozokat az „Animal Crossing: New Horizons” című filmben

  • Válassza ki a webhelyet a PHP verzió módosításához
  • Módosítsa a verziót, és kattintson a Mentés gombra

Megerősítést kap arról, hogy az új verzió alkalmazásra kerül a webhely kezdőlapján.

Szép munka! Éppen most tette gyorsabbá WordPress-webhelyét megosztott tárhelyszolgáltatással.

Ha a Kinstán fogadunk

Kinsta egy prémium felügyelt WP-tárhely, amely a Google Cloudot kihasználva a lehető legjobb élményt nyújtja! A PHP verzióját a MyKinstáról válthatja.

Ha Cloud/VPS-en tárolunk

Ha WordPress-ét felhőben vagy VPS-en tárolja, például Google Cloud, AWS, Linode, DOstb., és mindent saját kezűleg telepített, akkor a következőket teheti (például CentOS 6.x esetén) a PHP frissítéséhez.

  • Jelentkezzen be CentOS virtuális gépére
  • A frissítés előtt készítsen biztonsági másolatot a virtuális gépről, hogy visszaállíthassa, ha valami rosszul sülne el
  • Távolítsa el a meglévő PHP verziót
yum remove php-fpm php-cli php-common
  • Telepítse a következő tárolót
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Telepítse a PHP-FPM 7-et és a szükséges modult
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Indítsa újra az Nginxet, a MySQL-t és a PHP-FPM-et, hogy biztosan a legújabb verzióval legyen betöltve. A WordPress webhelyét is elérheti, hogy biztosítsa annak működőképességét.

Gratulálunk! Sikeresen telepítette a PHP-FPM 7-et.

Ha ellenőrizni szeretné a verziót, a következőket teheti.

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

Következtetés

Remélem, a fentiek ötletet adnak a PHP-FPM 7 WordPress-hez való megvalósításáról és a teljesítmény előnyeiről. Tehát próbálja meg a PHP-FPM 7-et, hogy megtapasztalhassa a WordPress gyorsan betöltődő webhelyét.