Jak rychlý je WordPress s PHP-FPM 7 ve srovnání s 5?

PHP7 má mnoho výkonnostních výhod a v tomto příspěvku jsem provedl test, abych zjistil výkon WordPressu v PHP 5.6 a 7.

Dozvíte se také, jak přepnout WordPress z PHP 5 na 7 na Shared Hosting, VPS/Cloud.

PHP7 byl vydán v roce 2015 s mnoha vylepšeními výkonu, ale vypadá to, že průmysl ještě nepřijal novou verzi PHP.

Jak můžete vidět, PHP7 se dostalo těsně nad 3 % podílu na trhu i když poskytuje lepší funkce. Chybí mu povědomí?

Četl jsem spoustu článků o PHP7 vs. PHP5, tak jsem si myslel, že to zkusím a uvidím, jak rychlé je PHP7 na webu WordPress.

Než přejdeme k výsledkům, stojí za zmínku některé funkce PHP7:

  • Snížené využití paměti
  • Konzistentní 64bitová podpora
  • Nová verze enginu Zend
  • Nová výjimka motoru pro lepší zpracování chyb
  • Přidá anonymní třídy
  • Rychlejší načítání webu (samozřejmě)

Nejnovější verze WordPress oficiálně podporuje PHP7. Pojďme zjistit, jak fungují s PHP7.

Podrobnosti o testování

Trochu platformy a testovacího postupu, abyste získali jasnou představu.

  • Zajišťoval jsem Linode Plán 10 $ a udělal následující.
  • Nainstalovaný WordPress 4.7 na Ubuntu 16.04 LTS prostřednictvím EasyEngine
  • Instalováno Blogování Téma od MyThemeShop
  • Nepoužil žádný modul pro ukládání do mezipaměti ani CDN
  • Použitý Nakladač provést zátěžový test s 50-200 klienty po dobu jedné minuty.
  Jak zkontrolovat, zda někdo nešpehuje váš telefon

Výkon WordPress na PHP-FPM 5.6

Ve výchozím nastavení EasyEngine nainstaluje PHP-FPM 5.6, takže jsem nemusel dělat žádnou konfiguraci kromě nastavení WordPressu, instalace motivu a nasměrování mé testovací domény na Linode VM IP.

Šel jsem do Loaderu provést test a zde je výsledek:

  • Průměrná doba odezvy: 11,96s
  • Minimální doba odezvy: 0,6s
  • Maximální doba odezvy: 19s

Výkon WordPress na PHP-FPM 7.0

Přešel jsem na PHP 7 přes Easy engine a výsledky jsou:

Úžasný! Vidíte, že PHP7 je dvakrát rychlejší. PHP7 fungovalo dobře ve všech aspektech.

  • Průměrný čas je 5,1 sekundy ve srovnání s 11,96 s s PHP 5.6
  • Minimální doba odezvy je 0,4 sekundy oproti 0,6 sekundy
  • Maximální doba odezvy je 8,2 sekundy oproti 19 sekundám

Pouhým přechodem WordPressu z PHP 5.6 na PHP 7 se snížila doba načítání webu o 50 %.

Věřím, že je to rychlá výhra pro jakýkoli web WordPress, a pokud stále nepoužíváte nejnovější verzi PHP, pak by vás tento výsledek testu měl povzbudit k upgradu.

Kontrola kompatibility

Možná budete chtít zkontrolovat své téma a plugin, abyste se ujistili, že jsou kompatibilní s PHP 7, aby se neporušily po aktualizaci.

Kontrola kompatibility PHP plugin od WPEngine vám pomůže analyzovat vaše stávající téma a plugin a dá vám vědět, že jsou v pořádku s PHP 7.

  Jak sledovat Netflix ve 4K na Macu

Jak přejít z PHP 5 na 7?

Existuje několik způsobů, jak toho dosáhnout na základě platformy, kterou používáte.

Pokud používáte EasyEngine

Pravděpodobně jedním z nejrychlejších způsobů, jak změnit verzi zásobníku, je použití EasyEngine.

Přihlaste se do svého VPS/Cloudu, kde je nainstalován EasyEngine

Spusťte příkaz ee

ee site update yourwebsite.com --php7

Příklad:

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

Pro ověření, že PHP 7 běží, můžete použít příkaz ps.

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

Poznámka: Pokud si všimnete, že běží PHP 5 a sedm, můžete zastavit PHP 5 a odebrat z automatického spouštění.

Pokud používáte sdílený hosting

Pokud jste na sdíleném hostingu, který poskytuje cPanel, můžete si sami změnit verzi PHP následujícím způsobem.

Pokud však cPanel nemáte, možná budete muset mluvit se svým poskytovatelem hostingu.

Následující snímek obrazovky je převzat z SiteGround.

  • Přihlaste se do svého cPanelu
  • Klikněte na „PHP Version Manager“ pod 1H Software
  Jak rychle vytvořit svůj vlastní motiv prohlížeče Chrome

  • Vyberte web, na kterém chcete změnit verzi PHP
  • Změňte verzi a klikněte na Uložit

Obdržíte potvrzení, že je na domovské stránce vašeho webu použita nová verze.

Výborně! Právě jste zrychlili svůj web WordPress na sdíleném hostingu.

Pokud hostujete na Kinsta

Kinsta je prémiový spravovaný WP hosting, který využívá Google Cloud k poskytování nejlepší možné zkušenosti vůbec! Verzi PHP můžete přepnout z MyKinsta.

Pokud hostujete na Cloud/VPS

Pokud hostujete svůj WordPress na cloudu nebo VPS, jako je Google Cloud, AWS, Linode, DĚLATatd. a nainstalovali jste vše ručně sami, pak můžete provést následující (příklad pro CentOS 6.x) pro upgrade PHP.

  • Přihlaste se do svého virtuálního počítače CentOS
  • Před upgradem si vytvořte zálohu virtuálního počítače, abyste se mohli vrátit v případě, že se něco pokazí
  • Odstraňte stávající verzi PHP
yum remove php-fpm php-cli php-common
  • Nainstalujte následující úložiš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
  • Nainstalujte PHP-FPM 7 a jeho požadovaný modul
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Restartujte Nginx, MySQL a PHP-FPM, abyste zajistili, že je načtena nejnovější verze. Můžete také vstoupit na web WordPress, abyste zajistili jeho funkčnost.

gratuluji! Úspěšně jste nainstalovali PHP-FPM 7.

Chcete-li ověřit verzi, můžete provést následující.

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

Závěr

Doufám, že výše uvedené vám poskytne představu o tom, jak implementovat PHP-FPM 7 pro WordPress a jeho výkonnostní výhody. Takže jděte do toho a vyzkoušejte PHP-FPM 7 a zažijte rychle se načítající web WordPress.