每年,我們都會在各種平台上發布深入的性能基準測試,以了解不同版本的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的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 5.3開始,它是撰寫本文時的最新版本。我們使用了新的Twenty Twenty主題,並與15個並發用戶對網站進行了基準測試一分鐘。
- 經過測試的網址:/ hello-world /
- 注意:該頁面包含1條注釋,一個帶有幾個菜單的導航欄。側邊欄包含一些默認的WordPress小部件。
- Docker鏡像源自https://hub.docker.com/_/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%以上的網站提供支持。
在下一個測試中,我們將WordPress和WooCommerce一起安裝。我們利用了免費的Storefront eCommerce主題(2.5.3)。
- 經測試的網址:/ product / woo-ninja /
- 注意:此頁面包含3個相關產品,1個產品評論/評論,「您可能也喜歡」部分中的1個產品以及下一個和上一個分頁中的產品。
- Docker鏡像源自https://hub.docker.com/_/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/。
嵌入您的網站:
圖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基準,我們使用了免費的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/。
嵌入您的網站:
圖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!中包含的免費Protostar(1.0)模板! 3.x發行包。
- 經過測試的網址:/(首頁)
- 注意:Joomla!隨「默認英語(GB)示例數據」一起安裝。它在主頁上提供了基本的虛擬內容。主頁在側欄上包含幾段內容,一個搜索輸入表單以及一些基本小部件。
- Docker鏡像源自https://hub.docker.com/_/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 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/
嵌入您的網站:
圖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基準,我們使用了免費的Clean Blog框架包。
- 經測試的URL:/ home / the-urban-jungle
- Grav CMS不再支持PHP 5.6和7.0。
- 注意:內容是一個簡單的單欄博客文章,沒有側邊欄。 Core GravCMS緩存已禁用。
嵌入您的網站:
圖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基準,我們使用了免費的Clean Blog主題。
- 經測試的URL:/ blog / post / first-blog-post
-
October CMS不再支持PHP 5.6,並且不兼容PHP 7.4(https://github.com/octobercms/october/issues/4381)。
嵌入您的網站:
圖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基準測試,我們使用了普通的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。
嵌入您的網站:
圖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演示版與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。
嵌入您的網站:
圖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應用程序的開發人員而構建的。
- 經過測試的網址:/(首頁)
- 注意:帖子包含標題,作者姓名和主要內容。該資料庫包含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。
嵌入您的網站:
圖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月發布。
- 經過測試的網址:/(首頁)
- 注意:帖子包含標題,作者姓名和主要內容。該資料庫包含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。
嵌入您的網站:
圖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的擴展,它使您可以更快地在框架上構建網站和應用程序。
對於PyroCMS基準測試,我們使用了免費的入門主題。
- 經過測試的網址:/ posts / welcome-to-pyrocms
- PyroCMS 3.7不支持PHP 5.6或7.0。
- 注意:在PHP 7.4上運行時,我們遇到了錯誤。很可能是因為尚不支持。因此,我們無法將其納入基準測試。
嵌入您的網站:
圖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年春季發布。
嵌入您的網站:
圖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。
對於Bolt CMS基準測試,我們使用了免費的Bolt Base 2018主題。
- 經過測試的網址:/ entry / hello-world
- 注意:使用內置虛擬內容生成器生成的內容。
嵌入您的網站:
圖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專業人員的重點內容管理系統,融合了靈活性,強大功能和客戶易用性。
- 經過測試的網址:/ news / barrel-aged-digital-natives
- Craft CMS不支持PHP 5.6。
- 使用https://github.com/craftcms/demo測試了演示應用
嵌入您的網站:
圖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鏈接)的側欄。頁面還包含麵包屑導航。
嵌入您的網站:
圖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處於領先地位。
我們在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分享
- 901
- 347
- 1個
- 93
- 0
- 1個
- 0
- 158