当社は毎年、各プラットフォームのパフォーマンスベンチマークを試験し、PHPの各バージョンを比較します。 今年は、WordPress(4.9と5.0両方)、Drupal、Joomla!、Laravel、Symfonyなどの他、WooCommerce、Easy Digital Downloads、Magento、Grav CMS、October CMSなどの人気のある電子商取引ソリューションを含め24種類のプラットフォームの上の、5つのPHPバージョンをベンチマークしました

当社はWordPressのユーザーに、サポートのある最新バージョンのPHPを利用するよう奨励しています。 その方がより安全である他、パフォーマンス改善も含まれています。 もちろん、WordPressだけではなく、すべてのプラットフォームはそうです。今日は、PHP 7.3が誰にも負けないことをお見せします! 🤘

当社のphpinfoページの作成についての記事も是非ご参照ください。

HHVM、さようなら。2019年はPHPの年になる

PHPとは、主にWeb開発に使用されるオープンソースのサーバー側のスクリプト及びプログラミング言語です。WordPressのコアソフトウェアの大部分はPHPで書かれているため、PHPはWordPressコミュニティにとって非常に重要な言語です。一方、WordPress 5.0の新しいブロックエディタはReactでのJavaScriptを十分に使用しています。W3Techsによると、PHPはサーバー側のプログラミング言語を使用するすべてのウェブサイトの78%以上で使用されていますPHPの時代が終わったという意見も多いですが、開発者がいくらこう言っても、本当はPHPはこれまで以上に活気があり、速く、そして優れています。

2016年のベンチマークでは、HHVMはWordPressのパフォーマンスの観点で明らかに勝者でした。HHVMはFacebookのチームにより作成されました。HHVMはジャストインタイム(JIT)コンパイルを使用してPHPコードを機械語に変換し、PHPコードとそのコードを実行するハードウェアとの間のシナジーを確立するシステムです。PHPが改善が遅れていた為、当時はKinstaではPHPの代替品としてHHVMも提供していました。

しかし、2017年のベンチマークでは、ほとんどすべてのプラットフォームでPHP 7.2が先導的な役割を担い、HHVMがはじめて負けました(リクエスト数が多いほど良い):

  • WordPress 4.9.4 PHP 7.2のベンチマーク結果:148.80 リクエスト/秒 🏆
  • WordPress 4.9.4 HHVMのベンチマーク結果:144.76 リクエスト/秒
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.2のベンチマーク結果:92.60 リクエスト/秒🏆
  • WordPress 4.9.4 + WooCommerce 3.3.1 HHVMのベンチマーク結果:69.58 リクエスト/秒

そのため、2018年8月28日、KinstaはHHVMの提供を中止しました。1つ目の理由はWordPress用の安定したソリューションでなくなったこと、2つ目の理由はv3.30以降でHHVMがPHPのサポートを中止したことです。HHVMとの別れについてはこちらをご参照ください。

これは、開発者とエンドユーザの両方にとっては素晴らしいニュースです。今後は、PHPに集中でき、より速いウェブサイト、より速いウェブサービスを提供できるようになります。したがって、今年のベンチマークはPHPばかりです!

以下に、最新バージョンであるPHP 7.3(2018年12月6日にリリース)の結果と、WordPress 5.0(皮肉なことに同様に2018年12月6日にリリース)の結果をご紹介します。

With HHVM out of the picture, 2019 is the year of PHP. And PHP 7.3 is blazing fast! 🔥 Click to Tweet

PHPベンチマーク(2019年)

各テストでは、各プラットフォームの最新バージョンを使用し、15人の同時ユーザーでホームページを1分間ベンチマークしました。以下は、テスト環境の詳細です。

  • 使用マシン:8x Intel(R) Xeon(R) CPU @ 2.20GHz(Google Cloud Platform上の独立したコンテナで動作)
  • OS:Ubuntu 18.04.1 LTS(Bionic Beaver)
  • ドッカースタック:Debian 9、Nginx 1.15.7、MariaDB 10.3.11
  • PHPエンジン:5.6、7.0、7.1、7.2、7.3
  • ページキャッシング:すべての設定とプラットフォームで無効になっている
  • OPCache:WordPress、Joomla、Drupalについては、公式のDockerイメージを使用し、PHP 7.3用に独自のものを作りました。(Dockerfile)それ以外の場合は、次の推奨されるphp.ini設定を使用して、OPcacheを有効にして同じイメージ設定を使用しましたが、opcache.max_accelerated_filesの値だけを4,000から50,000に増やしました。
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

OPcacheは、プリコンパイルされたスクリプトのバイトコードを共有メモリに保管する為、リクエストごとにスクリプトを読み込んでパースせずに済むことによりPHPのパフォーマンスを向上させます。

試験を実施したのは、WordPress貢献者とKinstaのサポートエンジニアであるThoriq Firdausでした。彼はWordPressのコアの他、WordPress Indonesiaの翻訳エディターに貢献しています。

試験対象のプラットホーム・コンフィギュレーション

以下の24種類以上のプラットフォーム・コンフィギュレーションが本試験の対象になりました。特定のPHPバージョンをサポートしていないため、複数のバージョンをテストする必要のあるものもありました。試験結果及び指摘事項を確認するのには、以下のご興味のあるものをクリックしてください。データは1秒当たりのリクエスト数で測定されます。リクエストが多いほど結果がいいです。

各プラットフォームのデモコンテンツは劇的に異なる場合があるため、新鮮なインストールの生パフォーマンスを試験することにしました。

We tested performance of 24 platforms/configurations on 5 different PHP versions and #PHP 7.3 took the gold in 21/21 (3 N/A)! 🏆 Click to Tweet

WordPress 5.0

最初に試験したプラットホームはもちろん当社の大好きなWordPressでした。(毎日このCMSを使用していますので、偏見の目を持っているかもしれませんが…😉)WordPressは基本的に、美しいウェブサイト 、ブログ、またはアプリケーションを作成するのに使用できるオープンソースソフトウェアです。インターネット上のすべてのウェブサイトの34%以上がWordPressを使用していることは事実です。つまり、あなたが訪れる3つのウェブサイトの中の1つ 以上がWordPressを使用している可能性が高いです。

WordPress CMS

最初に現時点では最も話題になっているWordPress 5.0を試験しました。無料のTwenty Nineteen(1.0)テーマを使用し、15人の同時ユーザーで1分間ベンチマークしました。

  • 試験対象のURL:/ hello-world /
  • 注:このページには1つのコメントがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress 5.0のPHPベンチマーク

WordPress 5.0のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 5.0 PHP 5.6 のベンチマーク結果:91.64リクエスト/秒
  • WordPress 5.0 PHP 7.0 のベンチマーク結果:206.71リクエスト/秒
  • WordPress 5.0 PHP 7.1 のベンチマーク結果:210.98リクエスト/秒
  • WordPress 5.0 PHP 7.2 のベンチマーク結果:229.18リクエスト/秒 
  • WordPress 5.0 PHP 7.3 のベンチマーク結果:253.20リクエスト/秒 🏆

PHP 7.3が優勝者で、PHP 7.2よりも高速であることが確認できました。また、PHP 7.3は1秒当たりとPHP 5.6と比較すると、その約3倍のリクエスト(トランザクション)を処理できます!

WordPress 5.0 + WooCommerce 3.5.2

WooCommerceは、完全にカスタマイズ可能なオープンソースの電子商取引プラットフォームで、WordPress向けに構築されています。WordPressコミュニティの最も人気のある電子商取引ソリューションの1つであるほかには、インターネット上のすべての電子商取引ウェブサイトの14%を占めています。

WooCommerce

次のテストでは、WordPressにWooCommerceをインストールしました。無料のStorefront eCommerce(2.4.1)テーマを利用しました。

  • 試験対象のURL:/product/woo-logo/
  • 注:このページには関連商品が3点、商品レビュー及びコメントが1点、「お客様へのおすすめ商品」が1点と、商品のnext-n-prevページネーションがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress 5.0 + WooCommerceのPHPベンチマーク

WordPress 5.0 + WooCommerceのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 5.0 + WooCommerce 3.5.2 PHP 5.6 のベンチマーク結果:24.74 リクエスト/秒
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.0 のベンチマーク結果:56.94 リクエスト/秒
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.1 のベンチマーク結果:57.00 リクエスト/秒
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.2 のベンチマーク結果:63.10 リクエスト/秒
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.3 のベンチマーク結果:68.87 リクエスト/秒🏆

WooCommerceを実行しているとき、PHP 7.3はわずかな差でPHP 7.2に勝ちました。

WordPress 5.0 + Easy Digital Downloads 2.9.9

Pippin Williamsonにより作成されたEasy Digital Downloads(EDD)は、アーティストまたは開発者がデジタル製品を販売できる無料のWordPress 電子商取引プラグインです。

Easy Digital Downloads

WooCommerceのパフォーマンスを確認した後、WordPressにEasy Digital Downloadsをインストールしました。 無料のEDD Starter (1.0)テーマを利用しました。

  • 試験対象のURL:/downloads/sample-product/
  • 注:このページには、ナビゲーションバーのメニューが3つと、「カートに追加」ウィジェットがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress + Easy Digital DownloadsのPHPベンチマーク

WordPress + Easy Digital DownloadsのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 5.0 + EDD 2.9.9 PHP 5.6 のベンチマーク結果:71.74リクエスト/秒
  • WordPress 5.0 + EDD 2.9.9 PHP 7.0 のベンチマーク結果:169.11リクエスト/秒
  • WordPress 5.0 + EDD 2.9.9 PHP 7.1 のベンチマーク結果:170.08リクエスト/秒
  • WordPress 5.0 + EDD 2.9.9 PHP 7.2 のベンチマーク結果:187.78リクエスト/秒
  • WordPress 5.0 + EDD 2.9.9 PHP 7.3 のベンチマーク結果:206.88リクエスト/秒🏆

WordPressとEasy Digital Downloadsのテストでは、PHP 7.3が優勢でした。また、WooCommerceと比較すると、EDDは1秒間にリクエスト(トランザクション)を3倍処理できることも興味深いでしょう。EDDは単にWooCommerceより高速で軽量なソリューションであることに違いありません。

WordPress 5.0.2

WordPress 5.0.2が最近リリースされたばかりである為、5.0.2のベンチマークも興味深いと思いました。

WordPress CMS

無料のTwenty Nineteen(1.0)テーマを使用し、15人の同時ユーザーで1分間ベンチマークしました。

  • 試験対象のURL:/hello-world/
  • 注:このページには1つのコメントがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress 5.0.2のPHPベンチマーク

WordPress 5.0.2のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 5.0.2 PHP 5.6 のベンチマーク結果:88.62リクエスト/秒
  • WordPress 5.0.2 PHP 7.0 のベンチマーク結果:205.06リクエスト/秒
  • WordPress 5.0.2 PHP 7.1 のベンチマーク結果:207.34リクエスト/秒
  • WordPress 5.0.2 PHP 7.2 のベンチマーク結果:219.01リクエスト/秒 
  • WordPress 5.0.2 PHP 7.3 のベンチマーク結果:241.27リクエスト/秒 🏆

PHP 7.3が金メダルを獲得しましたが、WordPress 5.0.2の結果は5.0の結果よりもわずかに遅かったです。

WordPress 4.9.8

WordPress 5.0がつい最近リリースされたばかりである為、アップグレードしていない方が多いだろうかと判断し、4.9.8のベンチマークも行いました。または、本当にWordPress 5.0の方が速いのか知りたい方もいるでしょう。

WordPress CMS

無料のTwenty Nineteen(1.0)テーマを使用し、15人の同時ユーザーで1分間ベンチマークしました。

  • 試験対象のURL:/hello-world/
  • 注:このページには1つのコメントがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress 4.9.8のPHPベンチマーク

WordPress 4.9.8のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 4.9.8 PHP 5.6 のベンチマーク結果:97.59リクエスト/秒
  • WordPress 4.9.8 PHP 7.0 のベンチマーク結果:221.42リクエスト/秒
  • WordPress 4.9.8 PHP 7.1 のベンチマーク結果:233.78リクエスト/秒
  • WordPress 4.9.8 PHP 7.2 のベンチマーク結果:250.36リクエスト/秒 
  • WordPress 4.9.8 PHP 7.3 のベンチマーク結果:276.31リクエスト/秒 🏆

PHP 7.3が勝者で、PHP 7.2よりも速いことが証明されています。また、PHP 7.3とPHP 5.6を比較すると、PHP 7.3が1秒に処理できるリクエスト(トランザクション)の数は約3倍です。

しかし、本試験の最も興味深い結果はWordPress 4.9.8がWordPress 5.0より速いということです! WordPress 5.0プロジェクトは急いで仕上げたものである為、驚きではありません。今後は、WordPress 5.0が改善され、ますます速くなるはずです。

You heard it first at Kinsta, WordPress 4.9.8 is faster than WordPress 5.0. 😲 Click to Tweet

WordPress 4.9.8 + WooCommerce 3.5.2

また、WordPress 4.9.8とWooCommerce 3.5.2のベンチマーク試験も行いました。

WooCommerce

次のテストでは、WordPressにWooCommerceをインストールしました。無料のStorefront eCommerce(2.4.1)テーマを利用しました。

  • 試験対象のURL:/product/woo-logo/
  • 注:このページには関連商品が3点、商品レビュー及びコメントが1点、「お客様へのおすすめ商品」が1点と、商品のnext-n-prevページネーションがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress 4.9.8 + WooCommerceのPHPベンチマーク

WordPress 4.9.8 + WooCommerceのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 5.6 のベンチマーク結果:26.07 リクエスト/秒
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.0 のベンチマーク結果:60.37 リクエスト/秒
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.1 のベンチマーク結果:60.36 リクエスト/秒
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.2 のベンチマーク結果:63.33 リクエスト/秒
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.3 のベンチマーク結果:69.24 リクエスト/秒 🏆

PHP 7.3はPHP 7.2にわずかな差で勝ちました。WooCommerceを使用したWordPress 4.8.9は、WordPress 5.0よりわずかに高速です。

WordPress 4.9.8 + Easy Digital Downloads 2.9.9

WordPress 4.9.8とEasy Digital Downloads 2.9.9のベンチマーク試験も行いました。

Easy Digital Downloads

WordPressにEasy Digital Downloadsをインストールし、無料のEDD Starter (1.0)テーマを利用しました。

  • 試験対象のURL:/downloads/sample-product/
  • 注:このページには、ナビゲーションバーのメニューが3つと、「カートに追加」ウィジェットがあり
  • Dockerイメージはhttps://hub.docker.com/_/wordpress/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
WordPress 4.9.8 + Easy Digital DownloadsのPHPベンチマーク

WordPress 4.9.8 + Easy Digital DownloadsのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • WordPress 4.9.8 + EDD 2.9.9 PHP 5.6 のベンチマーク結果:80.08リクエスト/秒
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.0 のベンチマーク結果:186.99リクエスト/秒
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.1 のベンチマーク結果:185.40リクエスト/秒
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.2 のベンチマーク結果:192.73リクエスト/秒
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.3 のベンチマーク結果:211.37 リクエスト/秒 🏆

WordPressとEasy Digital Downloadsの試験の優勝者は明らかにPHP 7.3でした。EDDを使用したWordPress 4.8.9は、WordPress 5.0よりわずかに高速です。

Drupal 8.6.4

Drupalは、モジュラーシステムと強力な開発者コミュニティで人気のオープンソースのCMSです。もともと2000年に立ち上げ、W3Techsによると、すべてのウェブサイトの1.9%を占めていることにより、コンテンツ管理システム市場のシェアを5.5%持っています。

Drupal

Drupalのベンチマークでは、無料のBartik 8.6.4テーマを利用しました。

DrupalのPHPベンチマーク

DrupalのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Drupal 8.6.4 PHP 5.6 のベンチマーク結果:14.19リクエスト/秒
  • Drupal 8.6.4 PHP 7.0 のベンチマーク結果:30.30リクエスト/秒
  • Drupal 8.6.4 PHP 7.1 のベンチマーク結果:30.42リクエスト/秒
  • Drupal 8.6.4 PHP 7.2 のベンチマーク結果:32.59リクエスト/秒
  • Drupal 8.6.4 PHP 7.3 のベンチマーク結果:35.90リクエスト/秒 🏆

Drupalの試験では、PHP 7.3はPHP 7.2にわずかな差で勝ちました。

Joomla! 3.9.1

Joomla!は2005年8月17日に発売された、ウェブコンテンツを公開するための無料でオープンソースのCMSです。モデルビューコントローラのウェブアプリケーションフレームワーク上に構築されており、W3Techsによるとインターネット上のすべてのウェブサイトの3.0%を占めています

Joomla!

Joomla!のベンチマークでは、無料のBeez3テンプレートを利用しました。

  • 試験対象のURL:/index.php/3-welcome-to-your-blog
  • 注: 「ブログ」モードでインストールされ、検索、ウィジェット、ブレッドクラムなどのJoomla!モジュールはすべて無効になっている
  • Dockerイメージはhttps://hub.docker.com/_/joomla/からのものを使用するほかには、PHP 7.3用に独自のものも作成(Dockerfile
Joomla!のPHPベンチマーク

Joomla!のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Joomla! 3.9.1 PHP 5.6 のベンチマーク結果:27.45リクエスト/秒
  • Joomla! 3.9.1 PHP 7.0 のベンチマーク結果:38.48リクエスト/秒
  • Joomla! 3.9.1 PHP 7.1 のベンチマーク結果:37.79リクエスト/秒
  • Joomla! 3.9.1 PHP 7.2 のベンチマーク結果:38.68リクエスト/秒
  • Joomla! 3.9.1 PHP 7.3 のベンチマーク結果:41.03リクエスト/秒 🏆

他のプラットホームと比較するとJoomla!のパフォーマンス試験結果はばらついていますが、それでもPHP 7.3は勝者です。

Magento 2 (CE) 2.1.15 + 2.3.0

Magentoは、人気のあるPHPで書かれたオープンソースの電子商取引プラットフォームで、2008年3月31日に発売されました。W3Techsによると、インターネット上のすべてのウェブサイトの1.0%を占めています

Magento

Magento 2のベンチマークでは、無料のLumaテーマを利用しました。PHP 5.6をサポートしているバージョンは2.1.15のみである為、2つのバージョンを使用しました。もう一つのテストでは、2.3.0を使用しました。Magento 2は今のところPHP 7.3をサポートしていません。

  • 試験対象のURL:/index.php/lifelong-fitness-iv.html
  • 注:ページキャッシュは無効になっており、試験対象のURLは単一の商品で、商品の画像、ナビゲーションバーと、ブレッドクラムナビゲーションがあり、レビューなどがない
  • http://pubfiles.nexcess.net/magento/ce-packages/
Magento 2のPHPベンチマーク

Magento 2のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Magento 2 (CE) 2.1.15 PHP 5.6 のベンチマーク結果:7.65リクエスト/秒
  • Magento 2 (CE) 2.1.15 PHP 7.0 のベンチマーク結果:16.19リクエスト/秒
  • Magento 2 (CE) 2.1.15 PHP 7.1 のベンチマーク結果:16.38リクエスト/秒 🏆
  • Magento 2 (CE) 2.3.0 PHP 7.1 のベンチマーク結果:13.60リクエスト/秒
  • Magento 2 (CE) 2.3.0 PHP 7.2 のベンチマーク結果:14.25リクエスト/秒
  • Magento 2 (CE) 2.3.0 PHP 7.3 のベンチマーク結果:サポート中止

Magento 2のPHPベンチマーク結果はばらついています。実は、古いバージョンのMagento 2(CE)2.1.15とPHP 7.1の組み合わせが最速でした。

Grav CMS 1.5.5

Gravはデータベースを必要としない、使いやすく強力なオープンソースのCMSです。フラットファイルCMSと呼ばれることもあります。

Grav CMS

Grav CMSのベンチマークでは、無料のClean Blogスケルトンパッケージを利用しました。

  • 試験対象のURL:/home/the-urban-jungle
  • 注:コンテンツは、単純な1列のブログ投稿で、サイドバーがない
Grav CMSのPHPベンチマーク

Grav CMSのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Grav CMS 1.5.5 PHP 5.6 のベンチマーク結果:42.62リクエスト/秒
  • Grav CMS 1.5.5 PHP 7.0 のベンチマーク結果:64.43リクエスト/秒
  • Grav CMS 1.5.5 PHP 7.1 のベンチマーク結果:63.74リクエスト/秒
  • Grav CMS 1.5.5 PHP 7.2 のベンチマーク結果:65.26リクエスト/秒
  • Grav CMS 1.5.5 PHP 7.3 のベンチマーク結果:68.34リクエスト/秒 🏆

Grav CMSでは、PHPの最新バージョン(7.3)が勝者であることが確認できました。

October CMS 1.0.443

October CMSは、Laravel PHPフレームワークをベースとした無料で、オープンソースの、自己ホスト型で、モジュール式のCMSプラットフォームです。2014年5月15日に発売されました。

October CMS

October CMSのベンチマークでは、無料のClean Blogテーマを利用しました。October CMSはもはやPHP 5.6との互換性がありませんので、ご注意ください。 PHPチェックを削除してインストロールが何となくできましたが、設定ウィザードでは500エラーが発生し、失敗しました。

  • 試験対象のURL:/blog/post/first-blog-post
October CMSのPHPベンチマーク

October CMSのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • October CMS 1.0.443 PHP 5.6 のベンチマーク結果:サポート中止
  • October CMS 1.0.443 PHP 7.0 のベンチマーク結果:23.29リクエスト/秒
  • October CMS 1.0.443 PHP 7.1 のベンチマーク結果:22.97リクエスト/秒
  • October CMS 1.0.443 PHP 7.2 のベンチマーク結果:23.38リクエスト/秒
  • October CMS 1.0.443 PHP 7.3 のベンチマーク結果:25.58リクエスト/秒🏆

わずかな差ですが、再びPHP 7.3が勝者です。

小規模なコンテンツ管理システムが古いバージョンのPHPをサポートしなくなっているのもいいことです。確かに、小規模であることの利点の1つですね。 残念ながら、WordPressの様ない市場シェアの大部分を占めるプラットフォームでは、互換性の問題により、サポート停止処理が遅くなります。

Laravel 5.4.36 + 5.7.15

Laravelは、ウェブアプリケーションを開発するために使用される非常に人気のあるオープンソースのPHPフレームワークです。Taylor Otwellにより作成され、2011年6月に発売されました。

Laravel

Laravelのベンチマークでは、白いHTMLテーマを使用しました。

  • 試験対象のURL:/ (homepage)
  • 投稿には、タイトル、作成者名と、メインコンテンツがあり、データベースにはテーブルが一つあり(「posts」)
  • テーブルには、「post_title」、「post_content」、「post_author」、「created_at」、「updated_at」の6つの列があり
  • 試験対象のURLはデータベースに接続しており、データベースの投稿を1点表示しています。
Laravel 5.4.36のPHPベンチマーク

Laravel 5.4.36のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Laravel 5.4.36 PHP 5.6 のベンチマーク結果:340.26リクエスト/秒
  • Laravel 5.4.36 PHP 7.0 のベンチマーク結果:610.81リクエスト/秒
  • Laravel 5.4.36 PHP 7.1 のベンチマーク結果:616.93リクエスト/秒
  • Laravel 5.4.36 PHP 7.2 のベンチマーク結果:692.86リクエスト/秒
  • Laravel 5.4.36 PHP 7.3 のベンチマーク結果:717.06リクエスト/秒  🏆

PHP 7.3が明らかに勝者です。PHPの以前の2つのバージョンからのかなりの安定した上昇も見られます。

Laravel 5.7.15はPHP 7.1以上を必要としている為、ご注意ください。

Laravel 5.7.15のPHPベンチマーク

Laravel 5.7.15のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Laravel 5.7.15 PHP 5.6 のベンチマーク結果:サポート中止
  • Laravel 5.7.15 PHP 7.0 のベンチマーク結果:サポート中止
  • Laravel 5.7.15 PHP 7.1 のベンチマーク結果:542.16リクエスト/秒
  • Laravel 5.7.15 PHP 7.2 のベンチマーク結果:606.73リクエスト/秒
  • Laravel 5.7.15 PHP 7.3 のベンチマーク結果:621.09リクエスト/秒 🏆

本試験でもPHP 7.3が勝者です。しかし、興味深いのは、PHP 7.3を使用したLaravel 5.4.36が、Laravel 5.7.15より高速であることです。

Symfony 3.3.6 + 4.2.0

Symfonyは、ウェブアプリケーション、API、マイクロサービス、ウェブサービスなどを構築できる再利用可能なPHPコンポーネントとPHPフレームワークのセットです。2005年10月22日に発売されました。

Symfony

Symfonyのベンチマークでは、Symfony DemoとMySQLを使用しました(自社のSQLiteのデフォルトです)。テストは複数回実行され、平均が計算されました。

  • 試験対象のURL:en/blog/posts/hello-world
  • 投稿には、タイトル、日付、作成者名、2つのタグと、5つのコメントがあり
  • 試験用に入手できた最も古いsymfony/demoサンプルアプリは3.3.6で、メンテナンスされていないバージョンです。なお、PHP 5.6を使用しても稼働する唯一のsymfony/demoアプリである為、試験に加えました。最新版はPHP 7.1以降でのみ稼働しています。結果は、昨年の試験結果と比較してわずかに遅いです。理由はおそらく、単一ページがホームページよりも多くのテーブル(コメント)をクエリしていることでしょう。
Symfony 3.3.6のPHPベンチマーク

Symfony 3.3.6のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Symfony 3.3.6 PHP 5.6 のベンチマーク結果:71.71リクエスト/秒
  • Symfony 3.3.6 PHP 7.0 のベンチマーク結果:155.08リクエスト/秒
  • Symfony 3.3.6 PHP 7.1 のベンチマーク結果:158.88リクエスト/秒
  • Symfony 3.3.6 PHP 7.2 のベンチマーク結果:169.78リクエスト/秒🏆
  • Symfony 3.3.6 PHP 7.3 のベンチマーク結果:サポート中止

Symfony 3.3.6はPHP 7.3をサポートしていない為、PHP 7.2が勝利しました。

Symfony 4.2.0はPHP 7.1以上を必要としている為、ご注意ください。

Symfony 4.2.0のPHPベンチマーク

Symfony 4.2.0のPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Symfony 4.2.0 PHP 5.6のベンチマーク結果:サポート中止
  • Symfony 4.2.0 PHP 7.0のベンチマーク結果:サポート中止
  • Symfony 4.2.0 PHP 7.1 のベンチマーク結果:123.64リクエスト/秒
  • Symfony 4.2.0 PHP 7.2のベンチマーク結果:126.76リクエスト/秒
  • Symfony 4.2.0 PHP 7.3 のベンチマーク結果:140.09リクエスト/秒 🏆

PHP 7.3はまた上位を取得しました。

CodeIgniter 3.1.9

CodeIgniterは、フル機能のウェブアプリケーションを作成するためのシンプルでエレガントなツールキットを必要とする開発者のために構築された、フットプリントの非常に小さい強力なPHPフレームワークです。

CodeIgniter logo

  • 試験対象のURL:/ (homepage)
  • 注:ホームページには、データベーステーブルから取得したコンテンツ(タイトルと本文)があり
CodeIgniterのPHPベンチマーク

CodeIgniterのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • CodeIgniter 3.1.9 PHP 5.6 のベンチマーク結果:708.31リクエスト/秒
  • CodeIgniter 3.1.9 PHP 7.0 のベンチマーク結果:855.08リクエスト/秒
  • CodeIgniter 3.1.9 PHP 7.1 のベンチマーク結果:872.79リクエスト/秒
  • CodeIgniter 3.1.9 PHP 7.2 のベンチマーク結果:883.88リクエスト/秒
  • CodeIgniter 3.1.9 PHP 7.3 のベンチマーク結果:889.67リクエスト/秒 🏆

CodeIgniterでもLaravelとSymfonyと同様にPHP 7.3が最速でした。

PyroCMS 3.5.3

PyroCMSはオープンソースで、本質的にLaravelの拡張版であり、フレームワーク上でウェブサイトまたはアプリケーションをより速く構築できるものです。

PyroCMS

PyroCMSのベンチマークでは、無料のStarterテーマを使用しました。

  • 試験対象のURL:/posts/welcome-to-pyrocms
  • 注:PyroCMSはPHP 5.6をサポートしません。PHP 7.3で実行しようとしたときにもエラーが発生しました。おそらくPHP 7.3もサポートされていないためでしょう。したがって、PHP 7.3を試験できませんでした。
PyroCMSのPHPベンチマーク

PyroCMSのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • PyroCMS 3.5.3 PHP 5.6のベンチマーク結果:サポート中止
  • PyroCMS 3.5.3 PHP 7.0のベンチマーク結果:33.56リクエスト/秒
  • PyroCMS 3.5.3 PHP 7.1のベンチマーク結果:34.87リクエスト/秒
  • PyroCMS 3.5.3 PHP 7.2のベンチマーク結果:36.12リクエスト/秒🏆
  • PyroCMS 3.5.3 PHP 7.3のベンチマーク結果:サポートなし

PHP 7.3はまだPyroCMSで機能していないために、本テストではPHP 7.2がわずかな差で勝ちました。

Pagekit 1.0.15

Pagekitは、YOOthemeにより開発されたオープンソースのモジュラーで軽量なCMSです。美しいウェブサイトを作成するのに必要なツールを提供しています。2016年の春に発売されました。

pagekit

Pagekitベンチマークでは、無料のOne テーマ(Pagekitのデフォルトテーマ)を使用しました。

  • 試験対象のURL:/blog/1
PagekitのPHPベンチマーク

PagekitのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Pagekit 1.0.15 PHP 5.6 のベンチマーク結果:133.11リクエスト/秒
  • Pagekit 1.0.15 PHP 7.0 のベンチマーク結果:226.29リクエスト/秒
  • Pagekit 1.0.15 PHP 7.1 のベンチマーク結果:227.42リクエスト/秒
  • Pagekit 1.0.15 PHP 7.2 のベンチマーク結果:238.00リクエスト/秒
  • Pagekit 1.0.15 PHP 7.3 のベンチマーク結果:244.77リクエスト/秒 🏆

Pagekitの試験の際に、PHP 7.3は金メダルを獲得しました。

Bolt CMS 3.6.3

Bolt CMS(Boltともいう)は、できるだけシンプルのままであることを目的にするオープンソースのコンテンツ管理ツールです。SilexとSymfonyのコンポーネントをベースにしており、Twig及びSQLite、MySQL、またはPostgreSQLを使用しています。

Bolt CMS

Bolt CMSNiおベンチマークでは、無料のBolt Base 2018テーマを使用しました。

  • 試験対象のURL:/page/hello-world
  • 注:コンテンツは内蔵のダミーコンテンツジェネレータを使用して生成されたもの
Bolt CMSのPHPベンチマーク

Bolt CMSのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

    • Bolt CMS 3.6.3 PHP 5.6 のベンチマーク結果:33.01リクエスト/秒
    • Bolt CMS 3.6.3 PHP 7.0 のベンチマーク結果:75.69リクエスト/秒
    • Bolt CMS 3.6.3 PHP 7.1 のベンチマーク結果:76.02リクエスト/秒
    • Bolt CMS 3.6.3 PHP 7.2 のベンチマーク結果:77.38リクエスト/秒
    • Bolt CMS 3.6.3 PHP 7.3 のベンチマーク結果:83.81リクエスト/秒 🏆

Bolt CMSの試験の際に、PHP 7.3が金メダルを獲得しました。

Anchor CMS 0.12.7

Anchorは、単純に書く為に作成された、極めてシンプルでオープンソースの軽量なブログシステムです。

Anchor CMS

Anchor CMSのベンチマークでは、無料のDefault Theme by Visual Idiotテーマを使用しました。

  • 試験対象のURL:/posts/hello-world
Anchor CMSのPHPベンチマーク

Anchor CMSのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Anchor CMS 0.12.7 PHP 5.6 のベンチマーク結果:559.02リクエスト/秒
  • Anchor CMS 0.12.7 PHP 7.0 のベンチマーク結果:677.48リクエスト/秒
  • Anchor CMS 0.12.7 PHP 7.1 のベンチマーク結果:691.45リクエスト/秒
  • Anchor CMS 0.12.7 PHP 7.2 のベンチマーク結果:713.37リクエスト/秒
  • Anchor CMS 0.12.7 PHP 7.3 のベンチマーク結果:728.96リクエスト/秒🏆

Anchor CMSの試験の際に、PHP 7.3が金メダルを獲得しました。

Craft CMS 3.0.35

Craft CMSは、顧客のために柔軟性、パワー、及び使いやすさを提供する、開発者・デザイナー・ウェブ専門家向けのコンテンツ管理システムです。

Craft CMS

Craft CMSのPHPベンチマーク

Craft CMSのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • Craft CMS 3.0.35 PHP 5.6 のベンチマーク結果: サポート中止
  • Craft CMS 3.0.35 PHP 7.0 のベンチマーク結果:57.46リクエスト/秒
  • Craft CMS 3.0.35 PHP 7.1 のベンチマーク結果:58.81リクエスト/秒
  • Craft CMS 3.0.35 PHP 7.2 のベンチマーク結果:59.19リクエスト/秒
  • Craft CMS 3.0.35 PHP 7.3 のベンチマーク結果:59.64リクエスト/秒🏆

Craft CMSの試験の際に、PHP 7.3が金メダルを獲得しました。

ExpressionEngine 5.0.2

ExpressionEngineは、柔軟で機能豊富なコンテンツ管理プラットフォームです。世界中の何十万もの個人及び組織のウェブサイトを使いやすくしています。

ExpressionEngine

ExpressionEngineベンチマークでは、デフォルトのテーマを使用しました。

  • 試験対象のURL:/blog/entry/super-old-entry
  • 注:ページには、3つのウィジェット(検索、カテゴリリストと、RSSフィードリンク)を含むサイドバーと、ブレッドクラムナビゲーションがり
ExpressionEngineのPHPベンチマーク

ExpressionEngineのPHPベンチマーク

ご自分のウェブサイトに埋め込みたい方へ:

ベンチマークの結果

  • ExpressionEngine 5.0.2 PHP 5.6 のベンチマーク結果:サポート中止
  • ExpressionEngine 5.0.2 PHP 7.0 のベンチマーク結果:53.50リクエスト/秒
  • ExpressionEngine 5.0.2 PHP 7.1 のベンチマーク結果:53.83リクエスト/秒
  • ExpressionEngine 5.0.2 PHP 7.2 のベンチマーク結果:55.23リクエスト/秒
  • ExpressionEngine 5.0.2 PHP 7.3 のベンチマーク結果:56.15リクエスト/秒 🏆

ExpressionEngineの試験の際に、PHP 7.3が金メダルを獲得しました。

KinstaでのPHP 7.2及び7.3へのアップグレード

上記の結果を見て、PHP 7.2へアップグレードしようと考えているようになりましたのでしょうか。Kinstaでは2017年12月にPHP 7.2がお客様の為にリリースされ、現時点ではPHP 7.3も利用可能になっています。ました。性能改善のご希望の方はMyKinstaダッシュボードにてワンクリックでPHP 7.2またはPHP 7.3への切り替えができます。

PHP 7.3への切り替え

PHP 7.3への切り替え

第三者プラグインと互換性がないことが心配されている方もいるでしょう。確かに起こり得る課題ですが、だからこそステージング環境が存在しています。👍本番サイトを壊す心配なく試験できます。

ベンチマークの結果のまとめ

上記の試験で明らかになったように、パフォーマンスならPHP 7.3はすべてのプラットフォームで先頭に立っています。

We tested performance of 24 platforms/configurations on 5 different PHP versions and #PHP 7.3 took the gold in 21/21 (3 N/A)! 🏆 Click to Tweet
  • 上記の試験の対象になった22件のコンフィギュレーションのうち19件では、PHP 7.3が最速のエンジンでした。22件とも勝者になっていない理由の一つはおそらく、Magento 2、Symfony 3.3.6と、PyroCMS 3.5.3がまだPHP 7.3を完全にサポートしていないことでしょう。
  • WordPressだと、すべてのテスト(WordPress 4.9.8と5.0のストックサイト、WooCommerce、Easy Digital Downloads)ではPHP 7.3が最も速かったです
  • ベンチマークの多くの結果では、PHPのバージョンが新しくなったのにつれ、パフォーマンスが改善してきたことも確認できました。つまり、ウェブサイトまたはプラグインなどを試験し、定期アップグレードのスケジュールに従うことが非常に重要です。そうすると、スピードを期待している訪問者または顧客は感謝します!
  • PHPの新しいバージョンを提供していないホスティング会社をご利用の方は、新しいホスティング会社に切り替えることも検討する価値があるでしょう。
  • WordPressを使用する方のために、PHPの最新版にアップグレードすること以外のウェブサイトのパフォーマンスを向上させる改善項目をまとめました。詳細については、当社のWordPressウェブサイトをスピードアップするガイドをご参照ください。

当社はPHP 7.2が興味深いと思っておりますが、お客さまのご意見も聞かせていただきたいと思っております。ベンチマークについてのご意見、アップグレード後のご経験などについて是非コメントを書いて教えてください。

130
シェア