包括的なPHP 5.6、7.0、7.1、7.2、およびHHVM(2018)ベンチマーク







毎年、異なるプラットフォームでの異なるバージョンのPHPおよびHHVMのパフォーマンスを慎重に測定しようとしています。 今年は、WordPress、Drupal、Joomla!、Laravel、Symfonyなど、20のプラットフォーム/構成でPHPとHHVMの4つのバージョンを測定しました。 また、WooCommerce、Easy Digital Downloads、Magento、PrestaShopなどの人気のあるeコマースソリューションもテストしました。







WordPressユーザーには、 サポートされている最新バージョンのPHPの利点を無視しないよう常に推奨しています。 安全のためだけでなく、生産性を向上させるためにも。 これはWordPressだけでなく、ほとんどすべてのプラットフォームに当てはまります。 そして今日は、 PHP 7.2がどのように圧倒的な勝利を収めているかを示します!







今年、ベンチマーク結果は、HHVMが勝者となった昨年とは大きく異なります。 PHP 7.2が速度をリードしたことに感心しました。 WordPressに関してHHVMはサポートされなくなり 、徐々にシーンから離れることに注意してください。 お客様がHHVMに切り替えることはお勧めしません。他のプラットフォームへのサポートも低下していることに注意してください。







これは開発者とエンドユーザーにとって朗報です。PHPに集中し、より高速なサイトとWebサービスを作成できるようになりました。







5つの異なるエンジンで20以上のプラットフォーム/構成をテストし、PHP 7.2が14/20の結果で金メダルを獲得しました!







ベンチマークPHPおよびHHVM(2018)



各テストについて、各プラットフォームの最新バージョンを取得し、15人の同時ユーザーを含むメインページのパフォーマンスを1分間測定しました。 テストスタンド:









opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
      
      





テストは、KinstaのWordPress開発者およびサポートエンジニアの1人であるThoriq Firdausによって実行されました。 Torikは、インドネシア向けの WordPress CoreとWordPressローカリゼーションエディタの作成を支援しました。







PHPとは何ですか?



PHPはハイパーテキストプリプロセッサです。 今日では、ネット上で最も人気のあるスクリプト言語の1つです。 W3Techsによると、PHPはサーバー側のプログラミング言語を使用しているサイトの83%で使用されています。







HHVMとは何ですか?



PHPのパフォーマンスの問題により、FacebookチームはHipHop Virtual Machine( HHVM )を開発しました。 これは、JITコンパイル(ジャストインタイム)を使用して、PHPとこのコードが実行されるハードウェア間の相乗効果のためにPHPコードをマシンコードに変換するシステムです。







テスト済みのプラットフォームと構成



20のプラットフォーム/構成をテストしました。 場合によっては、特定のバージョンのPHPがサポートされていないため、いくつかのバージョンをテストする必要がありました。 すべての測定-1秒あたりのクエリ数。 値が高いほど良い。









WordPress 4.9.4



もちろん、テストされた最初のプラットフォームは、私たちのお気に入りのWordPressでした(このCMSを毎日使用しているため、少し偏っているかもしれません)。 基本的に、WordPressは優れたWebサイト、ブログ、またはアプリを作成するために使用できるオープンソースソフトウェアです。 今日、WordPressはインターネット上の全サイトの約29% 、つまり4分の1以上を占めています。













WordPressのパフォーマンスを測定するために、無料のTwenty Seventeenテーマを使用しました。 記入するために、彼らはwptest.ioから偽のコンテンツを取得し、1分以内にメインページをテストしました。メインページは同時に15人のユーザーによって表示されました。









ベンチマーク結果









PHP 7.2が勝利し、HHVMよりも少し高速であることが判明しました。 これは、HHVMが明確な勝者であった2016年のベンチマークと比較して重要な変更です。 さらに、WordPressのPHPははるかに安定しています。 私たち自身は、HHVMの動作に関して多くの問題に直面しています。 PHP 7.2とPHP 5.6を比較すると、パフォーマンスの違いは3倍です!







WordPress 4.9.4 + WooCommerce 3.3.1



WooCommerceは、WordPressに基づいた完全にカスタマイズ可能なオープンソースプラットフォームです。 さらに、eコマースで最も人気のあるソリューションの1つであり、 すべての商用サイトの42%以上を採用しています













このテストでは、WooCommerceがインストールされたWordPressと、無料のStorefront eCommerceテーマを使用しました。









ベンチマーク結果









WooCommerceはHHVMでの作業に苦労し、PHP 7.2はPHP 7.1をわずかに有利に破りました。







WordPress 4.9.4 + Easy Digital Downloads 2.8.18



Easy Digital Downloads (EDD)は、Pippin Williamsonによって作成されました。 これは、著者や開発者がデジタル製品を販売するのに役立つ無料のWordPressプラグインです。













WooCommerceの仕組みを確認した後、1つのEasy Digital DownloadsをインストールしてWordPressをテストしました。 無料のテーマEDD Starter Themeを使用しました。









ベンチマーク結果









PHP 7.2が優勢です。







Drupal 8.4.4



Drupalは、モジュラーシステムと強力な開発者コミュニティのおかげで人気を博しているオープンソースのCMSです。 2000年に登場し、W3Techsによると、 すべてのサイトの2.2%で使用され、CMS市場の4.4%を占めています。













無料のBartik 8.4.4テーマを使用しました。 Drupal 8.4.xはPHP 7.2#2932574と互換性がないため、エンジンはテストしていません。











Drupal







ベンチマーク結果









Drupalの最新バージョンはPHP 7.2をサポートしていないため、勝者はHHVMです。 PHPの以前のバージョンでのパフォーマンスの改善を見れば、7.2がさらに高速に動作すると仮定しても安全です。







Joomla! 3.8.5



Joomla! -コンテンツを公開するための無料のオープンソースCMS。 彼女は2005年8月に初めて登場しました。 Joomla! model-view-controllerスキームに従ってWebアプリケーションのフレームワークに基づいて構築され、W3Techsによれば、インターネット上のすべてのサイトの3.1%で使用されています。













Joomlaのテストには、無料のBeez3テンプレートを使用しました。











Joomla!







ベンチマーク結果









Joomlaを例にとると、バージョンごとにPHPのパフォーマンスが着実に向上していることがわかります。 しかし、HHVMは依然としてトップです。







Magento 2(CE)2.1.11 + 2.2.2



Magentoは、PHPで記述された人気のあるオープンソースプラットフォームです。 彼女は2008年3月に登場しました。 W3Techsによると、Magento は全サイトの1.2%で稼働しています













Magento 2ベンチマークのテストには、無料のLumaテーマを使用しました。 PHP 5.6はバージョン2.1.11でのみサポートされていたため、Magentoの2つのバージョンでベンチマークを実行する必要がありました。 サンプルデータとキットに付属するテーマを使用してインストールしました。 追加のテストでは、バージョン2.2.2が使用されました。 Magento 2はPHP 7.2およびHHVMの最新バージョンをまだサポートしていません











Magento 2







ベンチマーク結果









Magento 2はPHP 7.2およびHHVMの最新バージョンをサポートしていないため、PHP 7.1が勝者となりました。 バージョンごとに印象的なパフォーマンスの向上。







Grav CMS 1.3.10



Gravは、データベースを必要としないシンプルだが強力なオープンソースCMSです。 「非構造化ファイルに基づくCMS(フラットファイル)」とも呼ばれます。













無料のClean Blogパッケージを使用しました。 Grav CMSはHHVMコンパイラーと互換性がなくなりHHVM環境は Travisアセンブリから削除さていることに注意してください。









ベンチマーク結果









PHP 7.2が再び勝ちました。







10月のCMS 1.0.433



October CMSは、Laravel PHPフレームワークに基づいて構築された、独自のサーバーを備えた無料のオープンソースのモジュラーCMSプラットフォームです。 2014年5月に初めてリリースされました。













無料のClean Blogテーマを使用しました。 October CMSは、PHP 5.6およびHHVMとの互換性がなくなりました 。 また、PHPチェックを削除することでインストーラーをtrickすこともできましたが、構成ウィザードは500のエラーでクラッシュしました。









ベンチマーク結果









2つのエンジンはサポートされていませんが、PHP 7.2が再び勝ちました。







これらのそれほど大きくないCMSがすべて、古いバージョンのPHPのサポートを拒否するのは素晴らしいことです。 これは、大きすぎない製品に固有の利点の1つです。 残念ながら、WordPressや市場シェアの大きい他のプラットフォームに関しては、下位互換性を考慮して進歩が遅くなります。







Laravel 5.4.36 + 5.6



Laravelは、Webアプリケーションの構築に使用される非常に人気のあるオープンソースPHPフレームワークです。 Taylor Otwellによって開発され、2011年6月にリリースされました。













このテストでは、クリーンなHTMLテーマを使用しました。 テストは数回実行され、算術平均が取られました。 詳細はこちらをご覧ください









ベンチマーク結果









HHVMは明確な勝者です。







Laravel 5.6はHHVMと互換性がなく、PHP 7.1以上が必要です。









ララヴェル5.6







ベンチマーク結果









Laravel 5.6 PHP 7.2とLaravel 5.4.36の結果の顕著な違い! PHPの最近のバージョンは、明らかにLaravelに恩恵をもたらしています。







Symfony 3.3.6 + 4.0.1



symfonyは、Webアプリケーション、API、マイクロサービス、およびWebサービスを作成するための再利用可能なPHPコンポーネントとPHPフレームワークのセットです。 2005年10月にリリースされました。













ここでは、MySQLでSymfonyデモを使用しました(SQLiteがデフォルトです)。 テストは数回行われ、算術平均が取られました。 HHVMはエラー500をスローしました 。詳細については、 こちらをご覧ください









ベンチマーク結果









PHP 7.2が再び勝ちました!







symfony 4.0.1にはPHP 7.1以降が必要です。 繰り返しますが、HHVMは500エラーをスローしました。









ベンチマーク結果









PHP 7.2は再び丘の王様です。







PyroCMS 3.4.14



PyroCMSは、このフレームワークを使用したサイトおよびアプリケーションの作成を高速化するLaravelのオープンソース拡張機能です。













無料のAccelerantテーマテーマを使用しました(PyroCMSにはデフォルトで付属しています)。 PyroCMSはHaraで動作しません。おそらくLaravelが原因です。









ベンチマーク結果









結果はPyroCMSに近いですが、PHP 7.2が再び最高でした。







Pagekit 1.0.13



Pagekitは、優れたサイトを作成できる軽量のモジュール式オープンソースCMSです。 彼女は2016年の春に出てきました。













無料のOneテーマを使用しました(デフォルトでPagekitに移動します)。









ベンチマーク結果









Pagekitは、HHVMでの作業が困難でした。 PHP 7.2が勝者です。







ボルトCMS 3.4.8



Boltはオープンソースのコンテンツ管理ツールであり、作成者はできるだけシンプルにしようとしています。 SilexおよびSymfonyコンポーネントの上に構築され、Twig、およびSQLite、MySQL、PostgreSQLを使用します。













無料のBolt Base 2016テーマを使用しました。 HHVMはサポートされていません#6921 )。









ベンチマーク結果









PHPの新しいバージョンごとに、Bolt CMSのパフォーマンスが向上していることは明らかです。







アンカーCMS 0.12.6(プレリリース)



Anchorは、非常にシンプルでコンパクトなオープンソースのブログシステムです。













無料のデフォルトテーマテーマを使用しました。









ベンチマーク結果









PHP 7.1とPHP 7.2の結果は非常に似ていますが、PHP 7.1は少し高速であることが判明しました。







PrestaShop 1.7.2.4



PrestaShopは、オンラインストア向けの人気のある非常に急速に成長しているオープンソースソリューションです。 最初のバージョンは2008年にリリースされ、W3Techsによると、PrestaShopはすべてのサイトの0.6%で使用されています













無料のクラシックテーマテーマを採用しました。 PrestaShopはHHVMをサポートしていません









ベンチマーク結果









結果はほぼ同じですが、PHP 7.2が全面的にリードしています。







Craft CMS 2.6.3011



Craft CMSは、アプリケーションの柔軟性、幅広い機能、使いやすさを特徴とする開発者、デザイナー、Webプロフェッショナル向けの製品です。













デフォルトでは無料のテーマを採用しました。









ベンチマーク結果









Craft CMSはHHVMではうまく機能しません。 しかし、PHP 7.2は馬に乗って帰ってきました!







フォークCMS 5.2.2



Forkは、Symfonyコンポーネントを使用するシンプルなオープンソースCMSです。 ここでは、無料のデフォルトテーマであるFork Themeを使用しました。 Fork CMSはPHP 7.1以降を必要とし、HHVMをサポートしません。









ベンチマーク結果









PHP 7.2は、PHP 7.1よりもパフォーマンスが優れていました。







Kinstaの私たちはPHP 7.2に切り替えました



これらの結果があなたを納得させなかった場合、何があなたを納得させるか全くわかりません。 Kinstaクライアントの場合は、2017年12月にPHP 7.2をリリースしました。 生産性を高める必要がある場合は、MyKinstaパネルでワンクリックでPHP 7.2に簡単に切り替えることができます。













サードパーティのプラグインとの非互換性が懸念される場合(これは可能です)、このためにはステージング用のサイトが必要です。 実稼働サイトでリスクなしにテストできます。







ベンチマーク結果の印象



ご覧のとおり、 PHP 7.2はすべてのプラットフォームでパフォーマンスをリードしています










All Articles