Cât de rapid este WordPress cu PHP-FPM 7 în comparație cu 5?

PHP7 are multe avantaje de performanță, iar în această postare, am efectuat un test pentru a afla performanța WordPress în PHP 5.6 și 7.

Veți învăța, de asemenea, cum să comutați WordPress de la PHP 5 la 7 pe găzduire partajată, VPS/Cloud.

PHP7 a fost lansat în 2015 cu multe îmbunătățiri de performanță, dar se pare că industria încă nu a adoptat noua versiune de PHP.

După cum puteți vedea PHP7 a ajuns chiar mai sus 3% din cota de piata în ciuda faptului că oferă caracteristici mai bune. Îi lipsește conștientizarea?

Am citit o mulțime de articole despre PHP7 vs. PHP5, așa că m-am gândit să încerc și să văd cât de rapid este PHP7 pe site-ul WordPress.

Înainte de a trece la rezultate, câteva caracteristici demne de menționat ale PHP7 sunt:

  • Utilizare redusă a memoriei
  • Suport constant pe 64 de biți
  • Noua versiune a motorului Zend
  • Noua excepție de motor pentru o mai bună gestionare a erorilor
  • Adaugă clase anonime
  • Încărcare mai rapidă a site-ului web (desigur)

Cea mai recentă versiune de WordPress acceptă oficial PHP7. Să aflăm cum funcționează cu PHP7.

Detalii de testare

Un pic de platformă și procedură de testare pentru a vă oferi o imagine clară.

  • am asigurat Linode Planul de 10 USD și a făcut următoarele.
  • S-a instalat WordPress 4.7 pe Ubuntu 16.04 LTS prin EasyEngine
  • Instalat Blogging Tema de la MyThemeShop
  • Nu am folosit niciun plugin de cache sau CDN
  • Folosit Încărcător pentru a efectua un test de sarcină cu 50-200 de clienți timp de un minut.
  10 remedieri pentru partajarea locației Google Maps care nu se actualizează

Performanța WordPress pe PHP-FPM 5.6

În mod implicit, EasyEngine instalează PHP-FPM 5.6, așa că nu a trebuit să fac nicio configurare decât să configurez WordPress, să instalez tema și să îndrept domeniul meu de testare către IP-ul VM Linode.

Am fost la Loader pentru a efectua testul și iată rezultatul:

  • Timp mediu de răspuns: 11.96s
  • Timp minim de răspuns: 0,6 s
  • Timp maxim de răspuns: 19s

Performanța WordPress pe PHP-FPM 7.0

Am trecut la PHP 7 prin Easy engine și rezultatele sunt:

Uimitor! Vedeți că PHP7 este de două ori mai rapid. PHP7 a funcționat bine în toate aspectele.

  • Timpul mediu este de 5,1 secunde, comparativ cu 11,96 secunde cu PHP 5,6
  • Timpul minim de răspuns este de 0,4 secunde, comparativ cu 0,6 secunde
  • Timpul maxim de răspuns este de 8,2 secunde comparativ cu 19 secunde

Doar prin trecerea WordPress de la PHP 5.6 la PHP 7 a scăzut timpul de încărcare a site-ului web cu 50%.

Cred că este câștigul rapid pentru orice site WordPress și dacă încă nu utilizați cea mai recentă versiune PHP, atunci acest rezultat al testului ar trebui să vă încurajeze să faceți upgrade.

Verificator de compatibilitate

Poate doriți să vă verificați tema și pluginul pentru a vă asigura că sunt compatibile cu PHP 7, astfel încât să nu întrerupă actualizarea postului.

Verificator de compatibilitate PHP plugin de către WPEngine vă va ajuta să analizați tema și pluginul existent și vă va anunța că sunt de acord cu PHP 7.

Cum se trece de la PHP 5 la 7?

Există mai multe moduri de a realiza acest lucru în funcție de platforma pe care o utilizați.

  Odată cu trecerea penuriei PS5, va scădea prețul PlayStation 5?

Dacă utilizați EasyEngine

Probabil că una dintre cele mai rapide moduri de a schimba versiunea stivă este utilizarea EasyEngine.

Conectați-vă la VPS/Cloud unde este instalat EasyEngine

Executați comanda ee

ee site update yourwebsite.com --php7

Ex:

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

Puteți folosi comanda ps pentru a verifica că PHP 7 rulează.

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

Notă: dacă observați că PHP 5 și 7 rulează ambele, atunci puteți opri PHP 5 și elimina din pornirea automată.

Dacă utilizați găzduire partajată

Dacă sunteți pe găzduire partajată care oferă cPanel, puteți schimba singur versiunea PHP după cum urmează.

Cu toate acestea, dacă nu aveți cPanel, atunci poate fi necesar să vorbiți cu furnizorul dvs. de găzduire.

Următoarea captură de ecran este preluată de la SiteGround.

  • Conectați-vă la cPanel
  • Faceți clic pe „Manager versiuni PHP” sub 1H Software

  • Selectați site-ul pentru a schimba versiunea PHP
  • Schimbați versiunea și faceți clic pe Salvare

Veți primi o confirmare că noua versiune este aplicată pe site-ul dvs. de pornire.

Bine făcut! Tocmai ți-ai făcut site-ul WordPress mai rapid pe găzduire partajată.

  Aplicație web vs site web

Dacă găzduiește pe Kinsta

Kinsta este o găzduire WP gestionată premium care folosește Google Cloud pentru a oferi cea mai bună experiență posibilă! Puteți comuta versiunea PHP din MyKinsta.

Dacă găzduiește pe Cloud/VPS

Dacă vă găzduiți WordPress pe Cloud sau VPS, cum ar fi Google Cloud, AWS, Linode, DOetc. și ați instalat totul manual pe cont propriu, atunci puteți face următoarele (exemplu pentru CentOS 6.x) pentru a actualiza PHP.

  • Conectați-vă la VM-ul dvs. CentOS
  • Faceți o copie de rezervă a VM înainte de actualizare, astfel încât să puteți derula înapoi în cazul în care ceva nu merge bine
  • Eliminați versiunea PHP existentă
yum remove php-fpm php-cli php-common
  • Instalați următorul depozit
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Instalați PHP-FPM 7 și modulul necesar
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Reporniți Nginx, MySQL și PHP-FPM pentru a vă asigura că este încărcat cu cea mai recentă versiune. De asemenea, puteți accesa site-ul web WordPress pentru a asigura funcționalitatea acestuia.

Felicitari! Ați instalat cu succes PHP-FPM 7.

Puteți face următoarele dacă doriți să verificați versiunea.

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

Concluzie

Sper că cele de mai sus vă oferă o idee despre cum să implementați PHP-FPM 7 pentru WordPress și despre avantajele sale de performanță. Deci, mergeți mai departe și încercați PHP-FPM 7 pentru a experimenta site-ul WordPress cu încărcare rapidă.