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.
Tartalomjegyzék
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.
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 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
- 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.