Колко бърз е WordPress с PHP-FPM 7 в сравнение с 5?

PHP7 има много предимства в производителността и в тази публикация направих тест, за да разбера производителността на WordPress в PHP 5.6 и 7.

Ще научите също как да превключите WordPress от PHP 5 на 7 на споделен хостинг, VPS/облак.

PHP7 беше пуснат през 2015 г. с много подобрения в производителността, но изглежда, че индустрията все още не е приела новата версия на PHP.

Както можете да видите PHP7 е точно по-горе 3% от пазарния дял въпреки предоставянето на по-добри характеристики. Липсва ли информираност?

Прочетох много статии за PHP7 срещу PHP5, така че реших да опитам и да видя колко бърз е PHP7 на уебсайта на WordPress.

Преди да преминете към резултатите, някои от функциите на PHP7, които си заслужава да бъдат споменати, са:

  • Намалено използване на паметта
  • Постоянна 64-битова поддръжка
  • Новата версия на двигателя Zend
  • Ново изключение на двигателя за по-добра обработка на грешки
  • Добавя анонимни класове
  • По-бързо зареждащ се уебсайт (разбира се)

Последната версия на WordPress официално поддържа PHP7. Нека разберем как се представят с PHP7.

Подробности за тестването

Малко платформа и процедура за тестване, за да получите ясна картина.

  • Провизирах Линод $10 план и направи следното.
  • Инсталиран WordPress 4.7 на Ubuntu 16.04 LTS чрез EasyEngine
  • Инсталиран Блогове Тема от MyThemeShop
  • Не използвах никакъв плъгин за кеширане или CDN
  • Използвани Товарач за извършване на тест за натоварване с 50-200 клиента за една минута.
  Как да зададете настройките на програмата по подразбиране в Gnome Shell

Ефективност на WordPress на PHP-FPM 5.6

По подразбиране EasyEngine инсталира PHP-FPM 5.6, така че не трябваше да правя никаква конфигурация, освен да настроя WordPress, да инсталирам темата и да насоча моя тестов домейн към Linode VM IP.

Отидох в Loader, за да изпълня теста и ето резултата:

  • Средно време за реакция: 11.96s
  • Минимално време за реакция: 0.6s
  • Максимално време за реакция: 19s

Ефективност на WordPress на PHP-FPM 7.0

Преминах на PHP 7 чрез Easy engine и резултатите са:

невероятно! Виждате, че PHP7 е два пъти по-бърз. PHP7 се представи добре във всички аспекти.

  • Средното време е 5,1 секунди в сравнение с 11,96 секунди с PHP 5.6
  • Минималното време за реакция е 0,4 секунди в сравнение с 0,6 секунди
  • Максималното време за реакция е 8,2 секунди в сравнение с 19 секунди

Само с превключването на WordPress от PHP 5.6 на PHP 7 времето за зареждане на уебсайта се намали с 50%.

Вярвам, че това е бързата победа за всеки уебсайт на WordPress и ако все още не използвате най-новата версия на PHP, тогава този резултат от теста трябва да ви насърчи да надстроите.

Проверка на съвместимостта

Може да искате да проверите вашата тема и плъгин, за да сте сигурни, че са съвместими с PHP 7, така че да не се повреди след актуализацията.

Проверка на съвместимостта на PHP плъгин от WPEngine ще ви помогне да анализирате съществуващата си тема и плъгин и ще ви уведоми, че са добре с PHP 7.

  Как да се регистрирате предварително за Tekken Mobile

Как да премина от PHP 5 към 7?

Има няколко начина да постигнете това в зависимост от платформата, която използвате.

Ако използвате EasyEngine

Вероятно един от най-бързите начини за превключване на версията на стека е използването на EasyEngine.

Влезте във вашия VPS/Cloud, където е инсталиран EasyEngine

Изпълнете командатаee

ee site update yourwebsite.com --php7

Пример:

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

Можете да използвате командата ps, за да проверите дали PHP 7 работи.

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

Забележка: ако забележите, че PHP 5 и седем работят, тогава можете да спрете PHP 5 и да премахнете автоматичното стартиране.

Ако използвате споделен хостинг

Ако сте на споделен хостинг, който предоставя cPanel, можете сами да промените PHP версията, както следва.

Ако обаче нямате cPanel, може да се наложи да говорите с вашия хостинг доставчик.

Следната екранна снимка е взета от SiteGround.

  • Влезте във вашия cPanel
  • Щракнете върху „PHP Version Manager“ под 1H Software
  Как да подравните таблици и изображения в Microsoft Word

  • Изберете сайта, за да промените версията на PHP
  • Променете версията и щракнете върху Запазване

Ще получите потвърждение, че новата версия е приложена към началната страница на вашия сайт.

Много добре! Току-що направихте вашия WordPress сайт по-бърз на споделен хостинг.

Ако хоствате на Kinsta

Кинста е първокласен управляван WP хостинг, който използва Google Cloud, за да предостави възможно най-доброто изживяване! Можете да превключите PHP версията от MyKinsta.

Ако хоствате в облак/VPS

Ако хоствате своя WordPress в облак или VPS като Google Cloud, AWS, Linode, НАПРАВЕТЕи т.н. и сте инсталирали всичко ръчно сами, тогава можете да направите следното (пример за CentOS 6.x), за да надстроите PHP.

  • Влезте във вашата CentOS VM
  • Направете резервно копие на VM преди надстройката, за да можете да върнете обратно, в случай че нещо се обърка
  • Премахнете съществуващата PHP версия
yum remove php-fpm php-cli php-common
  • Инсталирайте следното хранилище
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Инсталирайте PHP-FPM 7 и необходимия му модул
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Рестартирайте Nginx, MySQL & PHP-FPM, за да сте сигурни, че е зареден с най-новата версия. Можете също така да получите достъп до уебсайта на WordPress, за да се уверите в неговата функционалност.

честито! Вие успешно инсталирахте PHP-FPM 7.

Можете да направите следното, ако искате да проверите версията.

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

Заключение

Надявам се, че горното ви дава представа как да внедрите PHP-FPM 7 за WordPress и неговите предимства в производителността. Така че продължете и опитайте PHP-FPM 7, за да изпитате бързо зареждащия се уебсайт на WordPress.