權威的5.6、7.0、7.1、7.2、7.3和7.4 PHP基準(2020)

每年,我們都會在各種平台上發布深入的性能基準測試,以了解不同版本的PHP如何相互競爭。這次我們再次全力以赴,將22個不同平台/配置的6個不同PHP版本標記為基準;包括WordPress,Drupal,Joomla!,Laravel,Symfony等。我們還測試了流行的電子商務解決方案,例如WooCommerce,Easy Digital Downloads,Magento,Grav CMS和October CMS。

我們一直在鼓勵WordPress用戶利用最新支持的PHP版本。它們不僅更安全,而且還提供了其他性能改進。我們也不是只在談論WordPress,這在所有平台上都是如此。今天我們將向您展示PHP 7.4如何幫助我們克服一切挑戰! ?

我們在6個不同的PHP版本上測試了22個平台/配置的性能,而#PHP 7.4在17/17(5 N / A)上獲得了金牌。 ??

點擊鳴叫

社區和Kinsta中PHP的狀況

PHP是一種開放源代碼的伺服器端腳本和編程語言,主要用於網路開發。大部分WordPress核心軟體都是用PHP編寫的,這使PHP成為WordPress社區非常重要的語言。

只需移至Kinsta,即可將WordPress網站的速度提高200%。
        
          今天免費遷移

有人可能會爭辯說PHP已經死了。但是,即使開發人員喜歡聲明這一點,PHP仍然比以往更活躍,更快,更好。根據W3Techs的說法,使用伺服器端編程語言的所有網站中有超過78.9%使用PHP。那是很多依賴PHP的網站。

但是,社區中的一個大問題是,許多人仍在使用舊的不受支持的PHP版本。根據WordPress統計,僅38.3%的版本在受支持的PHP版本(7.2或更高版本)上運行。這引入了性能和安全性問題。

為什麼會這樣呢?以下是一些我們通常會看到的常見原因:

  • 缺乏對社區進行有關PHP是什麼及其在WordPress如何發揮作用方面的重要作用的教育。並非每個人都精通技術,這還可以。
  • 在較新版本的PHP上運行的插件和主題的兼容性問題。
  • WordPress託管提供商不願推出新版本,因為擔心會出現問題。

為了嘗試幫助社區向前發展,Kinsta採用了與PHP相同的壽命終止(EOL)時間表。這有助於確保您的WordPress網站儘可能快且安全。

Kinsta客戶如何與普通WordPress社區對抗?我們自己很好奇,所以我們看了一些數字。

Kinsta託管的網站的PHP版本

Kinsta託管的網站的PHP版本

這是摘要:

  • Kinsta的WordPress網站中有25.8%運行的是PHP 7.2。
  • Kinsta上有68.6%的WordPress網站正在運行PHP 7.3。
  • Kinsta的4.7%WordPress網站都在運行PHP 7.4。
  • 我們正在努力實現最終的<1%。 ?

我們為發現這些數字感到驕傲和興奮。這意味著Kinsta客戶中PHP的採用率非常高!遠遠高於一般的WordPress人口。

在Kinsta託管的所有WordPress網站中,高達73.3%運行的是PHP 7.3或更高版本! ?

點擊鳴叫

PHP基準測試(2020)

即使不再正式支持PHP 5.6、7.0和7.1,仍然有許多WordPress網站在運行。因此,我們決定測試所有六個不同的PHP版本,以便您可以看到較新的版本可以在性能方面給您帶來多少好處。

對於每個測試,我們使用每個平台的最新版本,並以15個並發用戶為基準對主頁進行一分鐘的基準測試。以下是我們測試環境的詳細信息。

  • 使用的計算機:英特爾(R)至強(R)CPU(30 CPU,120 GB RAM,1TB SSD)。這是由Google Cloud Platform提供支持的「計算優化」(C2)計算機,在隔離的容器中運行。所有Kinsta託管計劃都提供C2機器。

  • 操作系統:Ubuntu 18.04.3 LTS(GNU / Linux 5.0.0-1026-gcp x86_64)

  • 堆棧:Nginx 1.17.6,MariaDB 10.4.10

  • PHP版本:5.6、7.0、7.1、7.2、7.3、7.4。

  • 注意:在某些CMS / Frameworks中,我們還安裝了其他PHP軟體包以滿足其新要求或Composer依賴項要求。

  • 頁面緩存:在所有配置和平台上均禁用。

  • OPcache:對於WordPress,Joomla和Drupal,我們使用了官方的Docker映像。其餘的我們使用相同的映像設置,並使用以下推薦的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性能,從而消除了PHP在每個請求上載入和解析腳本的需求。

這些測試是由Kinsta的WordPress貢獻者和Web開發人員Thoriq Firdaus執行的。

經過測試的平台和配置

我們的測試包括以下22種平台/配置。在某些情況下,由於缺乏對特定PHP版本的支持,我們不得不測試多個版本。單擊下面的一個可直接跳至其測試說明和結果。數據以每秒請求數衡量。請求越多越好。

  • WordPress 5.3
  • WordPress 5.3 + WooCommerce 3.8.1
  • WordPress 5.3 +簡易數字下載2.9.20
  • Drupal 8.8.0
  • Joomla! 3.9.13
  • Magento 2(CE)2.2.10 + 2.3.3
  • Grav CMS 1.6.19
  • 十月CMS 1.0.458
  • Laravel 5.8.35 + 6.7.0
  • Symfony 4.4.2 + 5.0.1
  • CodeIgniter 3.1.11 + 4.0-rc.3
  • CakePHP 3.8.7 + 4.0.0
  • PyroCMS 3.7
  • Pagekit 1.0.17
  • 螺栓CMS 3.7.0
  • Craft CMS 3.4.0-beta.4
  • ExpressionEngine 5.3.0

由於每個平台上的演示內容可能會發生很大變化,因此,我們決定測試新的准系統安裝的原始性能。

WordPress 5.3

當然,我們測試的第一個平台是我們最喜歡的平台之一:WordPress(我們每天都會生活和呼吸CMS,這可能會有點偏bias)。 WordPress的核心是開源軟體,您可以使用它來創建漂亮的網站,博客或應用。實際上,WordPress佔Internet上所有網站的35.2%。是的-您訪問的網站中,有超過三分之一是由WordPress提供支持的。

WordPress CMS

我們從WordPress 5.3開始,它是撰寫本文時的最新版本。我們使用了新的Twenty Twenty主題,並與15個並發用戶對網站進行了基準測試一分鐘。

  • 經過測試的網址:/ hello-world /
  • 注意:該頁面包含1條注釋,一個帶有幾個菜單的導航欄。側邊欄包含一些默認的WordPress小部件。
  • Docker鏡像源自https://hub.docker.com/_/wordpress/。

WordPress 5.3 PHP基準測試

WordPress 5.3 PHP基準測試

嵌入您的網站:
WordPress
圖src: 金斯塔

基準結果

  • WordPress 5.3 PHP 5.6基準測試:97.71 req / sec
  • WordPress 5.3 PHP 7.0基準測試結果:256.81 req / sec
  • WordPress 5.3 PHP 7.1基準測試結果:256.99 req / sec
  • WordPress 5.3 PHP 7.2基準測試結果:273.07 req / sec
  • WordPress 5.3 PHP 7.3基準測試結果:305.59 req / sec
  • WordPress 5.3 PHP 7.4基準測試結果:313.42 req / sec

PHP 7.4是贏家,被證明比PHP 7.3快一點。而且,如果將PHP 7.4與PHP 5.6進行比較,它每秒可處理的請求(事務)數量是3倍以上!

WordPress 5.3 + WooCommerce 3.5.2

WooCommerce是為WordPress構建的完全可自定義的開源電子商務平台。到目前為止,它也是WordPress社區中最受歡迎的電子商務解決方案之一,目前為互聯網上所有電子商務網站中的14%以上的網站提供支持。

WooCommerce

在下一個測試中,我們將WordPress和WooCommerce一起安裝。我們利用了免費的Storefront eCommerce主題(2.5.3)。

  • 經測試的網址:/ product / woo-ninja /
  • 注意:此頁面包含3個相關產品,1個產品評論/評論,「您可能也喜歡」部分中的1個產品以及下一個和上一個分頁中的產品。
  • Docker鏡像源自https://hub.docker.com/_/wordpress/。

WordPress 5.3 + WooCommerce PHP基準測試

WordPress 5.3 + WooCommerce PHP基準測試

嵌入您的網站:
WordPress
圖src: 金斯塔

基準結果

  • WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6基準測試結果:49.29 req / sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.0基準測試結果:117.35 req / sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.1基準測試結果:117.52 req / sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2基準測試結果:125.85 req / sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3基準測試結果:141.68 req / sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.4基準測試結果:146.07 req / sec?

在運行WooCommerce時,PHP 7.4遠遠超過了PHP 7.3。

WordPress 5.3 +簡易數字下載2.9.20

由Pippin Williamson創建的Easy Digital Downloads(EDD)是一個免費的WordPress電子商務插件,主要致力於幫助創作者和開發者銷售數字產品。

輕鬆數字下載

在了解了WooCommerce的表現之後,我們隨後將WordPress和Easy Digital Downloads一起安裝了。我們利用了免費的主題主題(1.0.7)。

  • 經測試的網址:/ downloads / side-hustle /
  • 注意:該頁面是EDD的單一產品,包含圖像,幾段文字行,購買按鈕和類別鏈接。
  • Docker鏡像源自https://hub.docker.com/_/wordpress/。

WordPress 5.3 + Easy Digital下載PHP基準

WordPress 5.3 + Easy Digital下載PHP基準

嵌入您的網站:
WordPress
圖src: 金斯塔

基準結果

  • WordPress 5.3 + EDD 2.9.20 PHP 5.6基準測試結果:136.73 req / sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.0基準測試結果:323.84 req / sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.1基準測試結果:326.32 req / sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.2基準測試結果:346.51 req / sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.3基準測試結果:390.85 req / sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.4基準測試結果:400.78 req / sec

PHP 7.4也是使用WordPress和Easy Digital Downloads最快的。

當涉及WordPress,WooCommerce和Easy Digital Downloads時,事實證明,PHP 7.4的整體速度略快!

Drupal 8.8.0

Drupal是一個開源CMS,因其模塊化系統和強大的開發人員社區而廣受歡迎。它最初於2000年推出,根據W3Techs的說法,該網站為內容管理系統市場中3.0%的份額提供了1.7%的支持。

Drupal

對於Drupal基準,我們使用了免費的Umami默認主題(8.8.0)。

  • 經過測試的網址:/ zh-CN / articles / dairy-free-and-delicious-milk-chocolate
  • 注意:Drupal安裝有內置的虛擬數據「 Umami Food Magazine(實驗性)」。
  • Drupal 8.8不再支持PHP 5.6,並且不兼容PHP 7.4(https://www.drupal.org/project/drupal/issues/3086374)。

  • Docker鏡像源自https://hub.docker.com/_/drupal/。

Drupal PHP基準

Drupal PHP基準

嵌入您的網站:
Joomla!
圖src: 金斯塔

基準結果

  • Drupal 8.8.0 PHP 5.6基準測試結果:不支持
  • Drupal 8.8.0 PHP 7.0基準測試結果:18.47請求/秒
  • Drupal 8.8.0 PHP 7.1基準測試結果:18.81req / sec
  • Drupal 8.8.0 PHP 7.2基準測試結果:19.38請求/秒
  • Drupal 8.8.0 PHP 7.3基準測試結果:21.56 req / sec?
  • Drupal 8.8.0 PHP 7.4基準測試結果:不支持

當運行Drupal時,PHP 7.3在性能上有了很大的提高。與以前的PHP版本相比,這是一個更大的飛躍。

Joomla! 3.9.13

Joomla!是用於發布Web內容的免費開源CMS,最初於2005年8月17日發布。它基於模型-視圖-控制器Web應用程序框架構建,根據W3Techs的統計,互聯網上所有網站的使用率為2.6%。

Joomla!

對於Joomla!基準,我們利用了Joomla!中包含的免費Protostar(1.0)模板! 3.x發行包。

  • 經過測試的網址:/(首頁)
  • 注意:Joomla!隨「默認英語(GB)示例數據」一起安裝。它在主頁上提供了基本的虛擬內容。主頁在側欄上包含幾段內容,一個搜索輸入表單以及一些基本小部件。
  • Docker鏡像源自https://hub.docker.com/_/joomla/。

Joomla! PHP基準

Joomla! PHP基準

嵌入您的網站:
Joomla!
圖src: 金斯塔

基準結果

  • Joomla! 3.9.13 PHP 5.6基準測試結果:48.40 req / sec
  • Joomla! 3.9.13 PHP 7.0基準測試結果:67.80 req / sec
  • Joomla! 3.9.13 PHP 7.1基準測試結果:67.37 req / sec
  • Joomla! 3.9.13 PHP 7.2基準測試結果:68.53 req / sec
  • Joomla! 3.9.13 PHP 7.3基準測試結果:71.63 req / sec
  • Joomla! 3.9.13 PHP 7.4基準測試結果:76.31 req / sec?

在Joomla上!我們可以看到整體表現有些差。從PHP 5.6到7.0+的性能有了巨大的提高。並快速前進到PHP 7.4,無疑是Joomla的贏家!

Magento 2(CE)2.2.10 + 2.3.3

Magento是使用PHP編寫的流行的開源電子商務平台,於2008年3月31日發布。截至2018年,Magento現在是Adobe公司。據W3Techs稱,它為互聯網上所有網站的0.8%提供支持。

Magento

對於Magento 2基準,我們使用了免費的Luma主題。由於2.2.10僅支持PHP 7.2,所以我們使用了兩個版本。對於其他測試,我們使用2.3.3。

  • 經測試的URL:/lifelong-fitness-iv.html
  • 注意:禁用了生成靜態HTML頁面的頁面緩存。經測試的URL是單個產品。它包含一個圖像產品,一個導航欄,麵包屑導航,並且沒有評論。
  • Magento 2不再支持PHP 5.6,並且與PHP 7.4不兼容。

  • http://pubfiles.nexcess.net/magento/ce-packages/

Magento 2 PHP基準測試

Magento 2 PHP基準測試

嵌入您的網站:
Magento
圖src: 金斯塔

基準結果

  • Magento 2(CE)2.2.10 PHP 5.7基準測試結果:不支持
  • Magento 2(CE)2.2.10 PHP 7.0基準測試結果:28.33 req / sec
  • Magento 2(CE)2.2.10 PHP 7.1基準測試結果:28.51 req / sec
  • Magento 2(CE)2.2.10 PHP 7.2基準測試結果:29.58 req / sec
  • Magento 2(CE)2.2.10 PHP 7.3基準測試結果:不支持
  • Magento 2(CE)2.2.10 PHP 7.4基準測試結果:不支持
  • Magento 2(CE)2.3.0 PHP 5.6基準測試結果:不支持
  • Magento 2(CE)2.3.0 PHP 7.0基準測試結果:不支持
  • Magento 2(CE)2.3.0 PHP 7.1基準測試結果:25.33 req / sec
  • Magento 2(CE)2.3.0 PHP 7.2基準測試結果:27.01 req / sec
  • Magento 2(CE)2.3.0 PHP 7.3基準測試結果:29.97 req / sec?

  • Magento 2(CE)2.3.0 PHP 7.4基準測試結果:不支持

Magento 2 PHP基準測試的差異不大。但是好消息是,Magento的最新版本以及受支持的最新PHP版本(7.3)是最快的。

Grav CMS 1.6.19

Grav是易於使用但功能強大的開源CMS,不需要資料庫。有時也稱為平面文件CMS。

Grav CMS

對於Grav CMS基準,我們使用了免費的Clean Blog框架包。

  • 經測試的URL:/ home / the-urban-jungle
  • Grav CMS不再支持PHP 5.6和7.0。
  • 注意:內容是一個簡單的單欄博客文章,沒有側邊欄。 Core GravCMS緩存已禁用。

Grav CMS PHP基準

Grav CMS PHP基準

嵌入您的網站:
Grav
圖src: 金斯塔

基準結果

  • Grav CMS 1.6.19 PHP 5.6基準測試結果:不支持
  • Grav CMS 1.6.19 PHP 7.0基準測試結果:不支持
  • Grav CMS 1.6.19 PHP 7.1基準測試結果:62.25 req / sec
  • Grav CMS 1.6.19 PHP 7.2基準測試結果:64.69 req / sec
  • Grav CMS 1.6.19 PHP 7.3基準測試結果:69.07 req / sec
  • Grav CMS 1.6.19 PHP 7.4基準測試結果:75.04 req / sec

通過Grav CMS,我們可以看到最新版本的PHP 7.4是冠軍。

也很高興看到這些較小的內容管理系統不再支持舊版本的PHP。儘管這是不那麼大的一個優點。不幸的是,當涉及到具有很大市場份額的WordPress和其他平台時,由於兼容性問題,事情進展緩慢。

十月CMS 1.0.458

October CMS是基於Laravel PHP框架的免費,開源,自託管和模塊化CMS平台。它最初於2014年5月15日發布。

十月CMS

對於十月CMS基準,我們使用了免費的Clean Blog主題。

  • 經測試的URL:/ blog / post / first-blog-post
  • October CMS不再支持PHP 5.6,並且不兼容PHP 7.4(https://github.com/octobercms/october/issues/4381)。

十月CMS PHP基準測試

十月CMS PHP基準測試

嵌入您的網站:
October
圖src: 金斯塔

基準結果

  • 十月CMS 1.0.458 PHP 5.6基準測試結果:不支持
  • 10月CMS 1.0.458 PHP 7.0基準測試結果:44.83 req / sec
  • 10月CMS 1.0.458 PHP 7.1基準測試結果:45.21 req / sec
  • 10月CMS 1.0.458 PHP 7.2基準測試結果:46.71 req / sec
  • 十月CMS 1.0.458 PHP 7.3基準測試結果:49.26 req / sec?
  • 十月CMS 1.0.458 PHP 7.4基準測試結果:不支持

PHP 7.3是贏家,即使只是一點點。 PHP 7.4一旦受支持,也很有可能會進行改進。

Laravel 5.8.35 + 6.7.0

Laravel是一個非常流行的開源PHP框架,用於開發Web應用程序。它是由泰勒·奧特威爾(Taylor Otwell)創建的,於2011年6月發布。

Laravel徽標

對於Laravel基準測試,我們使用了普通的HTML主題。

  • 經過測試的網址:/(首頁)
  • 該帖子包含標題,作者姓名和主要內容。該資料庫包含1個表「 posts」。該表包含6列「 post_title」,「 post_content」,「 post_author」,「 created_at」和「 updated_at」。
  • 經測試的URL連接到資料庫,並在表上顯示所有帖子。此外,Laravel應用程序包含1條路線和1個控制器來顯示這些內容。
  • Laravel 5.8.35不再支持PHP 5.6或PHP 7.0。 Laravel 6.7.0不再支持PHP 5.6、7.0或7.1。

Laravel PHP基準測試

Laravel PHP基準測試

嵌入您的網站:
Laravel
圖src: 金斯塔

基準結果

  • Laravel 5.8.35 PHP 5.6基準測試結果:不支持
  • Laravel 5.8.35 PHP 7.0基準測試結果:不支持
  • Laravel 5.8.35 PHP 7.1基準測試結果:380.52 req / sec
  • Laravel 5.8.35 PHP 7.2基準測試結果:382.80 req / sec
  • Laravel 5.8.35 PHP 7.3基準測試結果:400.22 req / sec
  • Laravel 5.8.35 PHP 7.4基準測試結果:402.39 req / sec?

  • Laravel 6.7.0 PHP 5.6基準測試結果:不支持
  • Laravel 6.7.0 PHP 7.0基準測試結果:不支持
  • Laravel 6.7.0 PHP 7.1基準測試結果:不支持
  • Laravel 6.7.0 PHP 7.2基準測試結果:383.21 req / sec
  • Laravel 6.7.0 PHP 7.3基準測試結果:392.74 req / sec
  • Laravel 6.7.0 PHP 7.4基準測試結果:394.96 req / sec

在這兩個版本上,PHP 7.4都是明顯的贏家。但是,有趣的是,帶有PHP 7.4的Laravel 5.8.35似乎比Laravel 6.7.0快。

Symfony 4.4.2 + 5.0.1

Symfony是一組可重用的PHP組件和一個PHP框架,用於構建Web應用程序,API,微服務和Web服務。它於2005年10月22日發布。

Symfony

對於Symfony基準,我們將Symfony演示版與MySQL配合使用(默認為SQLite)。

  • 經過測試的網址:/ en / blog / posts / hello-world
  • 帖子包含標題,日期,作者姓名,2個標籤和5條評論。
  • Symfony 4.4.2不再支持PHP 5.6或PHP 7.0。 Symfony 5.0.1不再支持PHP 5.6、7.0或7.1。

Symfony PHP基準

Symfony PHP基準

嵌入您的網站:
Symfony
圖src: 金斯塔

基準結果

  • Symfony 4.4.2 PHP 5.6基準測試結果:不支持
  • Symfony 4.4.2 PHP 7.0基準測試結果:不支持
  • Symfony 4.4.2 PHP 7.1基準測試結果:295.84 req / sec
  • Symfony 4.4.2 PHP 7.2基準測試結果:309.26 req / sec
  • Symfony 4.4.2 PHP 7.3基準測試結果:327.61 req / sec
  • Symfony 4.4.2 PHP 7.4基準測試結果:338.18 req / sec?

  • Symfony 5.0.1 PHP 5.6基準測試結果:不支持
  • Symfony 5.0.1 PHP 7.0基準測試結果:不支持
  • Symfony 5.0.1 PHP 7.1基準測試結果:不支持
  • Symfony 5.0.1 PHP 7.2基準測試結果:229.09 req / sec
  • Symfony 5.0.1 PHP 7.3基準測試結果:239.96 req / sec
  • Symfony 5.0.1 PHP 7.4基準測試結果:252.22 req / sec

我們可以看到Symfony版本4.4.2和PHP 7.4是最快的。

CodeIgniter 3.1.11 + 4.0-rc.3

CodeIgniter是一個功能強大的PHP框架,佔地面積很小,是為需要簡單優雅的工具箱來創建功能齊全的Web應用程序的開發人員而構建的。

CodeIgniter徽標

  • 經過測試的網址:/(首頁)
  • 注意:帖子包含標題,作者姓名和主要內容。該資料庫包含1個表「 posts」。該表包含6列「 post_title」,「 post_content」,「 post_author」,「 created_at」和「 updated_at」。
  • 經測試的URL連接到資料庫,並在表上顯示所有帖子。此外,CodeIgniter應用程序包含1個路由和1個控制器來顯示這些內容。
  • CodeIgniter 4.0-rc.3不支持PHP 5.6、7.0或7.1。

CodeIgniter PHP基準測試

CodeIgniter PHP基準測試

嵌入您的網站:
CodeIgniter
圖src: 金斯塔

基準結果

  • CodeIgniter 3.1.11 PHP 5.6基準測試結果:292.81 req / sec
  • CodeIgniter 3.1.11 PHP 7.0基準測試結果:358.40 req / sec
  • CodeIgniter 3.1.11 PHP 7.1基準測試結果:369.93 req / sec
  • CodeIgniter 3.1.11 PHP 7.2基準測試結果:383.24 req / sec
  • CodeIgniter 3.1.11 PHP 7.3基準測試結果:392.28 req / sec
  • CodeIgniter 3.1.11 PHP 7.4基準測試結果:394.96 req / sec?
  • CodeIgniter 4.0-rc.3 PHP 5.6基準測試結果:不支持
  • CodeIgniter 4.0-rc.3 PHP 7.0基準測試結果:不支持
  • CodeIgniter 4.0-rc.3 PHP 7.1基準測試結果:不支持
  • CodeIgniter 4.0-rc.3 PHP 7.2基準測試結果:319.68 req / sec
  • CodeIgniter 4.0-rc.3 PHP 7.3基準測試結果:322.90 req / sec
  • CodeIgniter 4.0-rc.3 PHP 7.4基準測試結果:333.08 req / sec

與Laravel和Symfony一樣,運行CodeIgniter時PHP 7.4是最快的。有趣的是CodeIgniter 3.1.11的速度明顯快於4.0-rc.3。但是,請記住,它是一個候選發布版本。

CakePHP 3.8.7 + 4.0.0

CakePHP是一個開放源代碼的Web快速開發框架,它使構建Web應用程序更簡單,更快並且需要更少的代碼。它於2005年4月發布。

CakePHP徽標

  • 經過測試的網址:/(首頁)
  • 注意:帖子包含標題,作者姓名和主要內容。該資料庫包含1個表「 posts」。該表包含6列「 post_title」,「 post_content」,「 post_author」,「 created_at」和「 updated_at」。
  • 經測試的URL連接到資料庫,並在表上顯示所有帖子。此外,CodeIgniter應用程序包含1個路由和1個控制器來顯示這些內容。
  • CakePHP 4.0.0不支持PHP 5.6、7.0或7.1。

CakePHP基準

CakePHP基準

嵌入您的網站:
CakePHP
圖src: 金斯塔

基準結果

  • CakePHP 3.8.7 PHP 5.6基準測試結果:134.09 req / sec
  • CakePHP 3.8.7 PHP 7.0基準測試結果:254.58 req / sec
  • CakePHP 3.8.7 PHP 7.1基準測試結果:267.29 req / sec
  • CakePHP 3.8.7 PHP 7.2基準測試結果:270.94 req / sec
  • CakePHP 3.8.7 PHP 7.3基準測試結果:290.25 req / sec
  • CakePHP 3.8.7 PHP 7.4基準測試結果:294.06 req / sec?

  • CakePHP 4.0.0 PHP 5.6基準測試結果:不支持
  • CakePHP 4.0.0 PHP 7.0基準測試結果:不支持
  • CakePHP 4.0.0 PHP 7.1基準測試結果:不支持
  • CakePHP 4.0.0 PHP 7.2基準測試結果:245.49 req / sec
  • CakePHP 4.0.0 PHP 7.3基準測試結果:260.84 req / sec
  • CakePHP 4.0.0 PHP 7.4基準測試結果:259.58 req / sec

對於CakePHP,運行PHP 7.4的3.8.7版本是贏家。

PyroCMS 3.7

PyroCMS是一個開源軟體,從本質上講是Laravel的擴展,它使您可以更快地在框架上構建網站和應用程序。

高溫CMS

對於PyroCMS基準測試,我們使用了免費的入門主題。

  • 經過測試的網址:/ posts / welcome-to-pyrocms
  • PyroCMS 3.7不支持PHP 5.6或7.0。
  • 注意:在PHP 7.4上運行時,我們遇到了錯誤。很可能是因為尚不支持。因此,我們無法將其納入基準測試。

PyroCMS PHP基準

PyroCMS PHP基準

嵌入您的網站:
PyroCMS
圖src: 金斯塔

基準結果

  • PyroCMS 3.5.3 PHP 5.6基準測試結果:不支持
  • PyroCMS 3.5.3 PHP 7.0基準測試結果:不支持
  • PyroCMS 3.5.3 PHP 7.1基準測試結果:91.45 req / sec
  • PyroCMS 3.5.3 PHP 7.2基準測試結果:94.77 req / sec
  • PyroCMS 3.5.3 PHP 7.3基準測試結果:103.35 req / sec
  • PyroCMS 3.5.3 PHP 7.4基準測試結果:不支持

由於PyroCMS尚未使用PHP 7.4,因此PHP 7.3在這裡贏得了少量測試。

Pagekit 1.0.17

Pagekit是由YOOtheme創建的開源模塊化,輕量級CMS。它為您提供了創建漂亮網站的工具。它於2016年春季發布。

pagekit「 width =」 310「 height =」 79「 srcset =」 https://kinsta.com/wp-content/uploads/2018/02/pagekit.png 750w,https://kinsta.com/wp-content/ uploads / 2018/02 / pagekit-300x76.png 300w,https://kinsta.com/wp-content/uploads/2018/02/pagekit-610x155.png 610w「 data-lazy-sizes =」(最大寬度: 310px)100vw,310px「 src =」 https://kinsta.com/wp-content/uploads/2018/02/pagekit.png「></p>
<p>對於Pagekit基準測試,我們使用了免費的One主題(默認Pagekit主題)。</p>
<ul>
<li>經過測試的網址:/ blog / 1
</li>
</ul>
<p><img decoding=

Pagekit PHP基準測試

嵌入您的網站:
Pagekit
圖src: 金斯塔

基準結果

  • Pagekit 1.0.17 PHP 5.6基準測試結果:249.48 req / sec
  • Pagekit 1.0.17 PHP 7.0基準測試結果:401.77 req / sec
  • Pagekit 1.0.17 PHP 7.1基準測試結果:406.99 req / sec
  • Pagekit 1.0.17 PHP 7.2基準測試結果:419.56 req / sec
  • Pagekit 1.0.17 PHP 7.3基準測試結果:431.21 req / sec
  • Pagekit 1.0.17 PHP 7.4基準測試結果:438.39 req / sec

使用Pagekit進行測試時,PHP 7.4贏得了金牌。

螺栓CMS 3.7.0

Bolt CMS,即Bolt,是一種開源內容管理工具,力求儘可能簡單明了。它基於Silex和Symfony組件,使用Twig和SQLite,MySQL或PostgreSQL。

螺栓CMS

對於Bolt CMS基準測試,我們使用了免費的Bolt Base 2018主題。

  • 經過測試的網址:/ entry / hello-world
  • 注意:使用內置虛擬內容生成器生成的內容。

Bolt CMS PHP基準測試

Bolt CMS PHP基準測試

嵌入您的網站:
Bolt
圖src: 金斯塔

基準結果

  • Bolt CMS 3.7.0 PHP 5.6基準測試結果:50.91 req / sec
  • Bolt CMS 3.7.0 PHP 7.0基準測試結果:132.49 req / sec
  • Bolt CMS 3.7.0 PHP 7.1基準測試結果:134.55 req / sec
  • Bolt CMS 3.7.0 PHP 7.2基準測試結果:139.02 req / sec
  • Bolt CMS 3.7.0 PHP 7.3基準測試結果:147.03 req / sec
  • Bolt CMS 3.7.0 PHP 7.4基準測試結果:162.77 req / sec

當使用Bolt CMS進行測試時,PHP 7.4贏得了金牌。看到自PHP 5.6以來的性能改進也令人驚奇。

Craft CMS 3.4.0-beta.4

Craft CMS是面向開發人員,設計師和Web專業人員的重點內容管理系統,融合了靈活性,強大功能和客戶易用性。

工藝CMS

  • 經過測試的網址:/ news / barrel-aged-digital-natives
  • Craft CMS不支持PHP 5.6。
  • 使用https://github.com/craftcms/demo測試了演示應用

Craft CMS PHP基準

Craft CMS PHP基準

嵌入您的網站:
Craft
圖src: 金斯塔

基準結果

  • Craft CMS 3.4.0-beta.4 PHP 5.6基準測試結果:不支持
  • Craft CMS 3.4.0-beta.4 PHP 7.0基準測試結果:140.81 req / sec
  • Craft CMS 3.4.0-beta.4 PHP 7.1基準測試結果:145.75 req / sec
  • Craft CMS 3.4.0-beta.4 PHP 7.2基準測試結果:151.15 req / sec
  • Craft CMS 3.4.0-beta.4 PHP 7.3基準測試結果:163.95 req / sec
  • Craft CMS 3.4.0-beta.4 PHP 7.4基準測試結果:169.11 req / sec

PHP 7.4在使用Craft CMS進行測試時獲得了金牌。

ExpressionEngine 5.3.0

ExpressionEngine是一個靈活的,功能豐富的內容管理平台,它使世界各地成千上萬的個人和組織可以輕鬆地管理其網站。

表達引擎

對於ExpressionEngine基準,我們使用了默認主題。

  • 經測試的URL:/ blog / entry / super-old-entry
  • ExpressionEngine不支持PHP 5.6。
  • 注意:頁面包含帶有3個小部件(搜索,類別列表和RSS feed鏈接)的側欄。頁面還包含麵包屑導航。

ExpressionEngine PHP基準

ExpressionEngine PHP基準

嵌入您的網站:
ExpressionEngine
圖src: 金斯塔

基準結果

  • ExpressionEngine 5.3.0 PHP 5.6基準測試結果:不支持
  • ExpressionEngine 5.3.0 PHP 7.0基準測試結果:101.32 req / sec
  • ExpressionEngine 5.3.0 PHP 7.1基準測試結果:103.54 req / sec
  • ExpressionEngine 5.3.0 PHP 7.2基準測試結果:107.79 req / sec
  • ExpressionEngine 5.3.0 PHP 7.3基準測試結果:108.35 req / sec
  • ExpressionEngine 5.3.0 PHP 7.4基準測試結果:110.56 req / sec

用ExpressionEngine進行測試時,PHP 7.4贏得了金牌。

在Kinsta更新到PHP 7.4

如果上述結果無法說服您,我們不確定會怎樣!只是一個善意的提醒。如果您是Kinsta客戶端,則可以使用PHP 7.2、7.3和7.4。如果您希望獲得性能方面的改進,則只需在MyKinsta儀錶板中單擊即可輕鬆更改為較新版本。

更改為PHP 7.4

更改為PHP 7.4

如果您擔心它與第三方插件不兼容(可能會發生),這正是我們擁有臨時站點的原因。 ?您可以進行測試,而不必擔心破壞生產現場。

從基準結果中總結

從上面的測試中可以清楚地看到,在所有平台的性能方面,PHP 7.4處於領先地位。

我們在6個不同的PHP版本上測試了22個平台/配置的性能,而#PHP 7.4在17/17(5 N / A)上大獲全勝! ?

點擊鳴叫

  • 在上面測試的22種配置中,PHP 7.4是17種中最快的引擎。一個原因並非不是贏家,僅僅是因為Drupal,Magento 2,十月CMS,PyroCMS尚未完全支持PHP 7.4或存在兼容性問題。
  • 就WordPress而言,PHP 7.4是所有測試中最快的(WordPress站點有5.3,WooCommerce和Easy Digital Downloads)。

  • 在許多基準測試結果中,您可以輕鬆地發現發布的每個新版本的PHP都可以提高性能。這就是為什麼測試您的網站,插件等並堅持定期的升級計劃如此重要的原因。您的訪客和客戶將感謝您,因為他們期望速度!
  • 如果您的託管服務提供商不提供更新版本的PHP,那麼也許您該考慮遷移了。
  • 對於WordPress用戶,除了升級到最新的PHP版本外,我們還收集了許多其他技術,可以幫助您進一步改善網站性能。請參閱我們的最終指南中有關如何加快WordPress網站速度的詳細信息。

我們對PHP 7.4感到非常興奮,希望您也是如此!我們很想聽聽您對基準測試的想法,甚至是您升級後的經驗。將它們放在評論中。

1.5K分享

相關文章