Наскільки швидкий WordPress із PHP-FPM 7 у порівнянні з 5?

PHP7 має багато переваг у продуктивності, і в цій публікації я провів тест, щоб дізнатися продуктивність WordPress у PHP 5.6 і 7.

Ви також дізнаєтесь, як перевести WordPress з PHP 5 на 7 на спільному хостингу, VPS/Cloud.

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 клієнтами протягом однієї хвилини.

Продуктивність WordPress на PHP-FPM 5.6

За замовчуванням EasyEngine встановлює PHP-FPM 5.6, тому мені не потрібно було робити жодних налаштувань, окрім налаштування WordPress, встановлення теми та вказівки тестового домену на IP-адресу Linode VM.

  Як оплатити бензин, не виходячи з автомобіля

Я пішов у Loader, щоб виконати тест, і ось результат:

  • Середній час відповіді: 11,96 с
  • Мінімальний час відгуку: 0,6 с
  • Максимальний час відповіді: 19 с

Продуктивність 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.

Як перейти з PHP 5 на 7?

Існує кілька способів досягти цього залежно від платформи, яку ви використовуєте.

Якщо використовується EasyEngine

Ймовірно, одним із найшвидших способів перемикання версії стека є використання EasyEngine.

  Як перевести iPhone на Firestick

Увійдіть у свій 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 обидва працюють, ви можете зупинити PHP 5 і видалити автоматичний запуск.

Якщо використовується спільний хостинг

Якщо ви використовуєте спільний хостинг, який надає cPanel, ви можете самостійно змінити версію PHP, як описано нижче.

Однак, якщо у вас немає cPanel, можливо, вам доведеться поговорити зі своїм хостинг-провайдером.

Наступний знімок екрана взято з SiteGround.

  • Увійдіть у свою cPanel
  • Натисніть «Менеджер версій PHP» у розділі «1H Software».

  • Виберіть сайт для зміни версії PHP
  • Змініть версію та натисніть «Зберегти».

Ви отримаєте підтвердження, що нова версія застосована на головній сторінці вашого сайту.

  Пояснення безперервної інтеграції та передачі [OS X]

молодець! Ви щойно зробили свій сайт WordPress швидшим на спільному хостингу.

Якщо хостинг на Kinsta

Кінста це преміальний керований хостинг WP, який використовує Google Cloud, щоб забезпечити найкращий досвід! Ви можете змінити версію PHP з MyKinsta.

Якщо розміщення на хмарі/VPS

Якщо ви розміщуєте свій WordPress у хмарі або VPS, наприклад Google Cloud, AWS, Linode, ЗРОБИТИі інсталювали все вручну самостійно, тоді ви можете зробити наступне (приклад для CentOS 6.x), щоб оновити PHP.

  • Увійдіть у свою віртуальну машину CentOS
  • Зробіть резервну копію віртуальної машини перед оновленням, щоб можна було відкотитися, якщо щось піде не так
  • Видаліть наявну версію 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.