PHP7 には多くの パフォーマンス上の利点が あり、この投稿では、PHP 5.6 および 7 での WordPress のパフォーマンスを調べるテストを実行しました。
共有ホスティング 、 VPS/クラウド で WordPress を PHP 5 から 7 に切り替える方法も学習します。
PHP7 は 2015 年にリリースされ、多くの パフォーマンスが向上しました が、業界ではまだ新しいバージョンの PHP が採用されていないようです。

ご覧のとおり、PHP7 はより優れた機能を提供しているにもかかわらず、 市場シェアの 3% をわずかに超えています。 意識が 欠けているのでしょうか?
PHP7 と PHP5 に関する記事をたくさん読んだので、 WordPress Web サイトで PHP7 がどれくらい速いかを試してみようと思いました。
結果に進む前に、PHP7 の特筆すべき 機能を いくつか挙げておきます。
- メモリ使用量の削減
- 一貫した 64 ビットのサポート
- 新しいバージョンの Zend エンジン
- エラー処理を改善するための新しいエンジン例外
- 匿名クラスを追加します
- ウェブサイトの読み込みが高速化 (もちろん)
WordPress の最新バージョンは PHP7 を正式にサポートしています 。 PHP7 でどのように動作するかを見てみましょう。
テストの詳細
明確なイメージを与えるために、プラットフォームとテスト手順について少し説明します。
- Linode $10 プランを プロビジョニングし、次のことを行いました。
- EasyEngine を通じて WordPress 4.7 を Ubuntu 16.04 LTS にインストールしました
- MyThemeShop によってインストールされた ブログ テーマ
- キャッシュ プラグインや CDN は使用しませんでした
- ローダー を使用して、50 ~ 200 のクライアントで 1 分間負荷テストを実行しました。
PHP-FPM 5.6 での WordPress のパフォーマンス
デフォルトでは、EasyEngine は PHP-FPM 5.6 をインストールするため、WordPress のセットアップ、テーマのインストール、テスト ドメインを Linode VM IP に指定すること以外は、構成を行う必要はありませんでした。
Loader にアクセスしてテストを実行した結果は次のとおりです。

- 平均応答時間: 11.96秒
- 最小応答時間: 0.6秒
- 最大応答時間: 19秒
PHP-FPM 7.0 での WordPress のパフォーマンス
Easy エンジンを介して PHP 7 に切り替えた結果は次のとおりです。

すばらしい! PHP7 の方が 2 倍高速で あることがわかります。 PHP7 はあらゆる面で優れたパフォーマンスを発揮しました。

- 平均時間は 5.1 秒ですが、PHP 5.6 では 11.96 秒 でした。
- 最小応答時間は 0.6 秒と比較して 0.4 秒です
- 最大応答時間は 19 秒 に対して 8.2 秒です。
WordPress を PHP 5.6 から PHP 7 に切り替えるだけで、Web サイトの読み込み時間が 50% 短縮されました。
これはあらゆる WordPress Web サイトにとって 即効性が あると私は信じています。まだ最新の PHP バージョンを使用していない場合は、このテスト結果がアップグレードを促すはずです。
互換性チェッカー
テーマとプラグインが PHP 7 と 互換性が あることを確認して、更新後に機能しなくなることを確認してください。
WPEngine の PHP 互換性チェッカー プラグインは、既存のテーマとプラグインを分析し、PHP 7 で問題がないことを知らせるのに役立ちます。

PHP 5 から 7 に切り替えるにはどうすればよいですか?
これを実現するには、使用するプラットフォームに応じて複数の方法があります。
EasyEngineを使用する場合
おそらく、スタックのバージョンを切り替える最も簡単な方法の 1 つは、EasyEngine を使用することです。
EasyEngine がインストールされている VPS/クラウドにログインします。
<strong>ee</strong>
コマンドを実行します。
ee site update yourwebsite.com --php7
元:
root@ubuntu:~# 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
root@ubuntu:~#
ps コマンドを使用して、PHP 7 が実行されていること を確認 できます。
root@ubuntu:~# 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
root@ubuntu:~#
注: PHP 5 と 7 の両方が実行中であることに気付いた場合は、PHP 5 を停止し、自動起動から削除できます。
共有ホスティングを使用している場合
cPanel を提供する共有ホスティングを利用している場合は、次のように自分で PHP バージョンを変更できます。
ただし、cPanel をお持ちでない場合は、ホスティング プロバイダーに問い合わせる必要がある場合があります。
次のスクリーンショットは SiteGround から取得したものです。
- cPanel にログインします
- 1H ソフトウェアの下の「PHP バージョン マネージャー」をクリックします。

- PHPバージョンを変更するサイトを選択してください
- バージョン を変更して「保存」をクリックします

新しいバージョンが サイトのホームに適用されていることを確認するメッセージが表示されます。

よくやった! 共有ホスティングで WordPress サイトを高速化しました。
Kinstaでホスティングしている場合
Kinsta は、Google Cloud を活用してこれまでにない最高のエクスペリエンスを提供するプレミアムマネージド WP ホスティングです。 MyKinstaからPHPのバージョンを切り替えることができます。
クラウド/VPSでホスティングしている場合
Google Cloud、AWS、Linode、 DO などのクラウドまたは VPS で WordPress をホストしており、すべてを自分で手動でインストールしている場合は、次の手順 (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 Web サイトにアクセスして、その 機能 を確認することもできます。
おめでとうございます ! PHP-FPM 7 が正常にインストールされました。
バージョンを確認したい場合は、次の手順を実行します。
[root@li1177-13 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
[root@li1177-13 init.d]#
結論
上記の説明で、WordPress に PHP-FPM 7 を実装する方法とそのパフォーマンス上の利点について理解していただければ幸いです。それでは、PHP-FPM 7 を試して、WordPress Web サイトの高速読み込みを体験してください。