Varje år släpper vi våra djupgående prestandatester över olika plattformar för att se hur olika versioner av PHP står sig mot varandra. Den här gången gick vi igen fullt ut och benchmarktestade sex olika PHP-versioner över 22 olika plattformar/konfigurationer; inklusive WordPress, Drupal, Joomla!, Laravel, Symfony, och många fler. Vi testade också populära e-handelslösningar som WooCommerce, Easy Digital Downloads, Magento, Grav CMS och October CMS.

Vi uppmuntrar alltid WordPress-användare att dra nytta av de senast stödda versionerna av PHP. De är inte bara säkrare, de erbjuder också ytterligare prestandaförbättringar. Vi talar inte bara om WordPress heller, detta gäller för det mesta på alla plattformar. Vi visar dig idag hur PHP 7.4 står sig mot vad vi än kastar mot det! 🤘

Vi testade prestandan av 22 plattformar/konfigurationer med 6 olika PHP-versioner och #PHP 7.4 tog guld i 17/17 (5 N/A). 🏆🚀 Click to Tweet

Tillståndet för PHP i Gemenskapen och på Kinsta

PHP är ett öppet källkods-skript på serversidan och programmeringsspråk som främst används för webbutveckling. Huvuddelen av WordPress kärnprogramvara är skriven i PHP, vilket gör PHP ett mycket viktigt språk för WordPress-gemenskapen.

Vissa kanske hävdar att PHP är död. Men även om utvecklare gillar att säga detta, är PHP levande, snabbare och bättre än någonsin. Enligt W3Techs används PHP av över 78,9% av alla webbplatser som använder ett programmeringsspråk på serversidan. Det är många webbplatser som förlitar sig på PHP.

Ett stort problem i gemenskapen är dock att många fortfarande använder gamla versioner av PHP som inte längre stöds. Enligt WordPress-statistik körs endast 38,3% på PHP-versioner som stöds (7.2 eller högre). Detta introducerar både prestanda- och säkerhetsproblem.

Varför händer det här? Här är några vanliga skäl som vi vanligtvis ser:

  • Brist på att utbilda samhället om vad PHP är och den viktiga roll det spelar i hur WordPress fungerar. Inte alla är tekniskt kunniga, vilket är OK.
  • Kompatibilitetsproblem med plugins och teman som körs på nyare versioner av PHP.
  • WordPress-hostingleverantörer är ovilliga att släppa nya versioner av rädsla för att skapa problem.

För att försöka hjälpa till att flytta gemenskapen framåt har Kinsta antagit samma end-of-life (EOL)-schema som PHP. Detta bidrar till att säkerställa att dina WordPress-webbplatser är så snabba och säkra som möjligt.

Hur står sig Kinsta-klienter mot WordPress-gemenskapen i allmänhet? Vi var nyfikna själva, så vi tog en titt på siffrorna.

PHP-version av webbplatser som hostas på Kinsta

PHP-version av webbplatser som hostas på Kinsta

Här är detaljerna:

  • 25,8% av WordPress-webbplatser på Kinsta kör PHP 7.2.
  • 68,6% av WordPress-webbplatser på Kinsta kör PHP 7.3.
  • 4,7% av WordPress-webbplatser på Kinsta kör PHP 7.4.
  • Vi arbetar på den sista procenten. 😉

Vi var stolta och glada över att kunna visa dessa siffror. Det betyder att PHP-adoptionsfrekvensen bland Kinsta-klienter är mycket hög! Mycket högre än WordPress-befolkningen i allmänhet.

Hela 73,3% av alla WordPress-webbplatser som hostas på Kinsta kör PHP 7.3 eller högre! 💥 Click to Tweet

PHP-benchmarks (2020)

Även om PHP 5.6, 7.0 och 7.1 inte längre stöds officiellt, är det fortfarande många WordPress-webbplatser som körs på dem. Så vi bestämde oss för att testa alla sex olika PHP-versioner så att du kunde se hur mycket de nyare versionerna kan gynna dig när det gäller prestanda.

För varje test använde vi den senaste versionen av varje plattform och benchmarktestade hemsidan i en minut med 15 samtidiga användare. Nedan följer detaljerna i vår testmiljö.

  • Maskinen som används: Intel(R) Xeon(R) CPU (30 CPU, 120 GB RAM-minne, 1TB SSD). Detta är en beräkningsoptimerad (C2) maskin som drivs av Google Cloud Platform och körs i en isolerad container. Alla Kinsta-hostingplaner har C2-maskiner tillgängliga.
  • OS: Ubuntu 18.04.3 LTS (GNU/Linux 5.0.0-1026-gcp x86_64)
  • Stack: Nginx 1.17.6, MariaDB 10.4.10
  • PHP-Version: 5.6, 7.0, 7.1, 7.2, 7.3, 7.4.
  • Observera: I vissa CMS/ramverk installerade vi också ytterligare PHP-paket för att uppfylla deras nya krav eller deras krav på Composer-beroenden.
  • Sidcachning: Inaktiverad på alla konfigurationer och plattformar.
  • OPCache: För WordPress, Joomla och Drupal använde vi den officiella Docker-bilden. För de resterande använde vi samma bildinställning med OPcache aktiverat med följande rekommenderade php.ini-inställningar, förutom opcache.max_accelerated_files-värdet som ökades från 4 000 till 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 förbättrar PHP-prestanda genom att lagra förkompilerade skript-bytecode i ett delat minne, vilket tar bort behovet för PHP att ladda och parsa skript på varje begäran.

Testerna utfördes av Thoriq Firdaus, en WordPress-bidragsgivare och webbutvecklare här på Kinsta. Han har bidragit till WordPress-kärna och som en Översättningsredaktör för WordPress Indonesien.

Testade Plattformar och Konfigurationer

Våra tester inkluderar följande 22 plattformar/konfigurationer. På vissa var vi tvungna att testa flera versioner på grund av bristen på stöd för en specifik PHP-version. Klicka på en nedan för att hoppa direkt till deras testanteckningar och resultat. Uppgifterna mäts i förfrågningar per sekund. Ju fler förfrågningar desto bättre.

På grund av det faktum att demoinnehåll över varje plattform kan variera dramatiskt, fattade vi beslutet att testa rå prestanda för färska grundläggande installationer.

WordPress 5.3

Den första plattformen vi testade var naturligtvis en av våra favoriter: WordPress (vi kanske är lite partiska eftersom vi lever och andas detta CMS dagligen😉). I kärnan är WordPress en programvara med öppen källkod som du kan använda för att skapa en vacker webbplats, blogg eller app. Faktum är att WordPress driver över 35,2% av alla webbplatser på internet. Ja – mer än en av tre webbplatser som du besöker drivs sannolikt av WordPress.

WordPress CMS

Vi började med WordPress 5.3, som var den senaste versionen vid skrivande stund. Vi använde det nya Twenty Twenty-temat, och benchmarktestade webbplatsen i en minut med 15 samtidiga användare.

  • Testad URL: /hello-world/
  • Observera: Sidan innehåller 1 kommentar, ett navigeringsfält med några olika menyer. Sidofältet innehåller en handfull standard WordPress-widgets.
  • Dockerbild härleds från https://hub.docker.com/_/wordpress/.
WordPress 5.3 PHP benchmarks

WordPress 5.3 PHP benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • WordPress 5.3 PHP 5.6 benchmark: 97,71 förfrågningar/s
  • WordPress 5.3 PHP 7.0 benchmark-resultat: 256,81 förfrågningar/s
  • WordPress 5.3 PHP 7.1 benchmark-resultat: 256,99 förfrågningar/s
  • WordPress 5.3 PHP 7.2 benchmark-resultat: 273,07 förfrågningar/s
  • WordPress 5.3 PHP 7.3 benchmark-resultat: 305,59 förfrågningar/s
  • WordPress 5.3 PHP 7.4 benchmark-resultat: 313,42 förfrågningar/s 🏆

PHP 7.4 var vinnaren, och visar sig vara marginellt snabbare än PHP 7.3. Och om du jämför PHP 7.4 med PHP 5.6, kan det hantera över 3x så många förfrågningar (transaktioner) per sekund!

WordPress 5.3 + WooCommerce 3.5.2

WooCommerce är en helt anpassningsbar, öppen källkods e-handelsplattform byggd för WordPress. Det är också överlägset en av de mest populära e-handelslösningarna i WordPress-gemenskapen, och driver för närvarande över 14% av alla e-handelswebbplatser på internet.

WooCommerce

För detta nästa test tog vi WordPress tillsammans med WooCommerce installerat. Vi utnyttjade de kostnadsfria Storefront e-handelstemat (2.5.3).

  • Testad URL: /product/woo-ninja/
  • Observera: Sidan innehåller 3 relaterade produkter, 1 produktrecension/kommentar, 1 produkt i avsnittet ”Du kanske också gillar” och produkt i nästa och föregående sidnumrering.
  • Dockerbild härleds från https://hub.docker.com/_/wordpress/.
WordPress 5.3 + WooCommerce PHP-benchmarks

WordPress 5.3 + WooCommerce PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6 benchmark-resultat: 49,29 förfrågningar/s
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.0 benchmark-resultat: 117,35 förfrågningar/s
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.1 benchmark-resultat: 117,52 förfrågningar/s
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2 benchmark-resultat: 125,85 förfrågningar/s
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3 benchmark-resultat: 141,68 förfrågningar/s
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.4 benchmark-resultat: 146,07 förfrågningar/s 🏆

När du kör WooCommerce, slår PHP 7.4 ut PHP 7.3 med en liten marginal.

WordPress 5.3 + Easy Digital Downloads 2.9.20

Easy Digital Downloads (EDD), skapat av Pippin Williamson, är ett gratis WordPress e-handelsplugin som fokuserar enbart på att hjälpa kreatörer och utvecklare sälja digitala produkter.

Easy Digital Downloads

Efter att ha sett hur WooCommerce presterade tog vi sedan WordPress tillsammans med Easy Digital Downloads installerat. Vi utnyttjade det kostnadsfria temat Themedd (1.0.7).

  • Testad URL: /downloads/side-hustle/
  • Observera: Sidan är en enda produkt av EDD som innehåller en bild, några rader text, en köpknapp och kategorilänkar.
  • Dockerbild härleds från https://hub.docker.com/_/wordpress/.
WordPress 5.3 + Easy Digital Downloads PHP-benchmarks

WordPress 5.3 + Easy Digital Downloads PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • WordPress 5.3 + EDD 2.9.20 PHP 5.6 benchmark-resultat: 136,73 förfrågningar/s
  • WordPress 5.3 + EDD 2.9.20 PHP 7.0 benchmark-resultat: 323,84 förfrågningar/s
  • WordPress 5.3 + EDD 2.9.20 PHP 7.1 resultaten: 326,32 förfrågningar/s
  • WordPress 5.3 + EDD 2.9.20 PHP 7.2 benchmark-resultat: 346,51 förfrågningar/s
  • WordPress 5.3 + EDD 2.9.20 PHP 7.3 benchmark-resultat: 390,85 förfrågningar/s
  • WordPress 5.3 + EDD 2.9.20 PHP 7.4 benchmark-resultat: 400,78 förfrågningar/s 🏆

PHP 7.4 var också den snabbaste med WordPress och Easy Digital Downloads.

När det gäller WordPress, WooCommerce och Easy Digital Downloads har PHP 7.4 visat sig vara marginellt snabbare över hela linjen!

Info

All benchmark-data mäts enligt antal förfrågningar per sekund. Ju fler förfrågningar, desto bättre.

Drupal 8.8.0

Drupal är ett öppen källkods-CMS som är populärt för sitt modulära system och starka utvecklargemenskap. Det lanserades ursprungligen år 2000 och enligt W3Techs driver det 1,7% av alla webbplatser med en 3.0% andel av innehållshanteringssystemsmarknaden.

Drupal

För Drupal-testet utnyttjade vi det kostnadsfria standardtemat Umami (8.8.0).

Drupal PHP-benchmarks

Drupal PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Drupal 8.8.0 PHP 5.6 benchmark-resultat: stöds inte
  • Drupal 8.8.0 PHP 7.0 benchmark-resultat: 18,47 förfrågningar/s
  • Drupal 8.8.0 PHP 7.1 benchmark-resultat: 18,81 förfrågningar/s
  • Drupal 8.8.0 PHP 7.2 benchmark-resultat: 19,38 förfrågningar/s
  • Drupal 8.8.0 PHP 7.3 benchmark-resultat: 21,56 förfrågningar/s 🏆
  • Drupal 8.8.0 PHP 7.4 benchmark-resultat: stöds inte

När vi körde Drupal visade PHP 7.3 stor förbättring av prestanda. Det var en mycket större ökning än de tidigare PHP-versionerna.

Joomla! 3.9.13

Joomla! är ett gratis och öppen källkods-CMS för publicering av webbinnehåll, som ursprungligen släpptes den 17 augusti 2005.  Det är byggt på en webbapplikationsram för model-view-controller, och enligt W3Techs används det av 2,6% av alla webbplatser på internet.

Joomla!

För Joomla!-testerna utnyttjade vi den kostnadsfria Protostar-mallen (1.0) som ingår i Joomla! 3.X distributionspaket.

  • Testad URL: / (homepage)
  • Observera: Joomla! installeras med ”standard engelska (GB) testdata.” Det tillhandahåller grundläggande dummy-innehåll på hemsidan. Hemsidan innehåller några stycken med innehåll, ett sökformulär och ett antal grundläggande widgets på sidofältet.
  • Dockerbild härleds från https://hub.docker.com/_/joomla/.
Joomla! PHP-benchmarks

Joomla! PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Joomla! 3.9.13 PHP 5.6 benchmark-resultat: 48,40 förfrågningar/s
  • Joomla! 3.9.13 PHP 7.0 benchmark-resultat: 67,80 förfrågningar/s
  • Joomla! 3.9.13 PHP 7.1 benchmark-resultat: 67,37 förfrågningar/s
  • Joomla! 3.9.13 PHP 7.2 benchmark-resultat: 68,53 förfrågningar/s
  • Joomla! 3.9.13 PHP 7.3 benchmark-resultat: 71,63 förfrågningar/s
  • Joomla! 3.9.13 PHP 7.4 benchmark-resultat: 76,31 förfrågningar/s 🏆

På Joomla! vi kan se att prestandan var lite över hela spelfältet. Det var en enorm prestandaökning från PHP 5.6 till 7.0+. Och så snabbspolar vi fram till PHP 7.4, som utan tvekan var en vinnare för Joomla!

Magento 2 (CE) 2.2.10 + 2.3.3

Magento är en populär öppen källkod e-handelsplattform skriven i PHP som släpptes den 31 mars 2008. Sedan 2018 är Magento ett Adobe-företag. Enligt W3Techs driver det 0,8% av alla webbplatser på internet.

Magento

För Magento 2:s benchmark-test använde vi det kostnadsfria Luma-temat. Vi använde två versioner på grund av det faktum att 2.2.10 endast stöds upp till PHP 7.2. För de ytterligare testerna använde vi 2.3.3.

  • Testad URL: /lifelong-fitness-iv.html
  • Observera: Sidcachning som genererar en statisk HTML-sida är inaktiverad. Den testade webbadressen är en enda produkt. Den innehåller en bildprodukt, ett navigeringsfält, brödsmulenavigering, och inga recensioner.
  • Magento 2 stöder inte längre PHP 5.6 och är inte kompatibel med PHP 7.4 ännu.
  • http://pubfiles.nexcess.net/magento/ce-packages/
Magento 2 PHP benchmarks

Magento 2 PHP benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Magento 2 (CE) 2.2.10 PHP 5.7 benchmark-resultat: stöds inte
  • Magento 2 (CE) 2.2.10 PHP 7.0 benchmark-resultat: 28,33 förfrågningar/s
  • Magento 2 (CE) 2.2.10 PHP 7.1 benchmark-resultat: 28,51 förfrågningar/s
  • Magento 2 (CE) 2.2.10 PHP 7.2 benchmark-resultat: 29,58 förfrågningar/s
  • Magento 2 (CE) 2.2.10 PHP 7.3 benchmark-resultat: stöds inte
  • Magento 2 (CE) 2.2.10 PHP 7.4 benchmark-resultat: stöds inte
  • Magento 2 (CE) 2.3.0 PHP 5.6 benchmark-resultat: stöds inte
  • Magento 2 (CE) 2.3.0 PHP 7.0 benchmark-resultat: stöds inte
  • Magento 2 (CE) 2.3.0 PHP 7.1 benchmark-resultat: 25,33 förfrågningar/s
  • Magento 2 (CE) 2.3.0 PHP 7.2 benchmark-resultat: 27,01 förfrågningar/s
  • Magento 2 (CE) 2.3.0 PHP 7.3 benchmark-resultat: 29,97 förfrågningar/s 🏆
  • Magento 2 (CE) 2.3.0 PHP 7.4 benchmark-resultat: stöds inte

Magento 2 PHP-testerna varierar inte särskilt mycket. Men goda nyheter är att den senaste versionen av Magento tillsammans med den senast stödda versionen av PHP (7.3) är den snabbaste.

Grav CMS 1.6.19

Grav är ett lättanvänt, men ändå kraftfullt CMS med öppen källkod som inte kräver någon databas. Detta kallas också ibland för ett plattfils-CMS.

Grav CMS

För våra benchmark-tester för Grav CMS använde vi det kostnadsfria Clean Blog-skelettpaketet.

  • Testad URL: /home/the-urban-jungle
  • Grav CMS stöder inte längre PHP 5.6 och 7.0.
  • Observera: Innehållet är ett enkelt blogginlägg med en kolumn utan sidofält. GravCMS kärncachning är inaktiverad.
Grav CMS PHP-benchmarks

Grav CMS PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Grav CMS 1.6.19 PHP 5.6 benchmark-resultat: stöds inte
  • Grav CMS 1.6.19 PHP 7.0 benchmark-resultat: stöds inte
  • Grav CMS 1.6.19 PHP 7.1 benchmark-resultat: 62,25 förfrågningar/s
  • Grav CMS 1.6.19 PHP 7.2 benchmark-resultat: 64,69 förfrågningar/s
  • Grav CMS 1.6.19 PHP 7.3 benchmark-resultat: 69,07 förfrågningar/s
  • Grav CMS 1.6.19 PHP 7.4 benchmark-resultat: 75,04 förfrågningar/s 🏆

Vi kan se med Grav CMS att den senaste versionen av PHP 7.4 är den klara vinnaren.

Det är också trevligt att se dessa mindre innehållshanteringssystem sluta stödja äldre versioner av PHP. Det är dock en fördel med att inte vara så värst stor. När det gäller WordPress och andra plattformar med en stor marknadsandel går det tyvärr långsammare på grund av kompatibilitetsproblem.

October CMS 1.0.458

October CMS är en gratis, öppen källkod, självhostad och modulär CMS-plattform baserad på Laravel PHP-ramverket. Den släpptes ursprungligen 15 maj 2014.

October CMS

För October CMS-benchmarktesterna använde vi det kostnadsfria Clean Blog-temat.

October CMS PHP-benchmarks

October CMS PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • October CMS 1.0.458 PHP 5.6 benchmark-resultat: stöds inte
  • October CMS 1.0.458 PHP 7.0 benchmark-resultat: 44,83 förfrågningar/s
  • October CMS 1.0.458 PHP 7.1 benchmark-resultat: 45,21 förfrågningar/s
  • October CMS 1.0.458 PHP 7.2 benchmark-resultat: 46,71 förfrågningar/s
  • October CMS 1.0.458 PHP 7.3 benchmark-resultat: 49,26 förfrågningar/s 🏆
  • October CMS 1.0.458 PHP 7.4 benchmark-resultat: stöds inte

PHP 7.3 är vinnaren, om så med en liten marginal. PHP 7.4, när det stöds, kommer sannolikt att visa förbättringar det också.

Laravel 5.8.35 + 6.7.0

Laravel är ett mycket populärt öppen källkods PHP-ramverk som används för att utveckla webbapplikationer. Den skapades av Taylor Otwell och släpptes i juni 2011.

Laravel

För Laravels benchmarktester använde vi ett vanligt HTML-tema.

  • Testad URL: / (homepage)
  • Inlägget innehåller titel, författarens namn och huvudinnehåll. Databasen innehåller 1 tabellpost Tabellen innehåller 6 kolumner ”post_title”, ”post_content”, ”post_author”, ”created_at” och ”updated_at”.
  • Den testade webbadressen är ansluten till databasen och visar alla poster i tabellen. Dessutom innehåller Laravel-appen 1 rutt och 1 kontroll för att visa innehållet.
  • Laravel 5.8.35 stöder inte längre PHP 5.6 eller PHP 7.0. Laravel 6.7.0 stöder inte längre PHP 5.6, 7.0 eller 7.1.
Laravel PHP-benchmarks

Laravel PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Laravel 5.8.35 PHP 5.6 benchmark-resultat: stöds inte
  • Laravel 5.8.35 PHP 7.0 benchmark-resultat: stöds inte
  • Laravel 5.8.35 PHP 7.1 benchmark-resultat: 380,52 förfrågningar/s
  • Laravel 5.8.35 PHP 7.2 benchmark-resultat: 382,80 förfrågningar/s
  • Laravel 5.8.35 PHP 7.3 benchmark-resultat: 400,22 förfrågningar/s
  • Laravel 5.8.35 PHP 7.4 benchmark-resultat: 402,39 förfrågningar/s 🏆
  • Laravel 6.7.0 PHP 5.6 benchmark-resultat: stöds inte
  • Laravel 6.7.0 PHP 7.0 benchmark-resultat: stöds inte
  • Laravel 6.7.0 PHP 7.1 benchmark-resultat: stöds inte
  • Laravel 6.7.0 PHP 7.2 benchmark-resultat: 383,21 förfrågningar/s
  • Laravel 6.7.0 PHP 7.3 benchmark-resultat: 392,74 förfrågningar/s
  • Laravel 6.7.0 PHP 7.4 benchmark-resultat: 394,96 förfrågningar/s

PHP 7.4 är den tydliga vinnaren här på båda versionerna. Vad som dock är intressant är att Laravel 5.8.35 med PHP 7.4 verkar vara snabbare än Laravel 6.7.0.

Symfony 4.4.2 + 5.0.1

Symfony är en uppsättning återanvändbara PHP-komponenter och ett PHP-ramverk för att bygga webbapplikationer, API:er, mikrotjänster och webbtjänster. Det släpptes den 22 oktober 2005.

Symfony

För Symfony-benchmarktester använde vi Symfony Demo med MySQL (de använder SQLite som standard).

  • Testad URL: /en/blog/posts/hello-world
  • Inlägget innehåller titel, datum, författarens namn, 2 taggar och 5 kommentarer.
  • Symfony 4.4.2 stöder inte längre PHP 5.6 eller PHP 7.0. Symfony 5.0.1 stöder inte längre PHP 5.6, 7.0 eller 7.1.
Symfony PHP-benchmarks

Symfony PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Symfony 4.4.2 PHP 5.6 benchmark-resultat: stöds inte
  • Symfony 4.4.2 PHP 7.0 benchmark-resultat: stöds inte
  • Symfony 4.4.2 PHP 7.1 benchmark-resultat: 295,84 förfrågningar/s
  • Symfony 4.4.2 PHP 7.2 benchmark-resultat: 309,26 förfrågningar/s
  • Symfony 4.4.2 PHP 7.3 benchmark-resultat: 327,61 förfrågningar/s
  • Symfony 4.4.2 PHP 7.4 benchmark-resultat: 338,18 förfrågningar/s 🏆
  • Symfony 5.0.1 PHP 5.6 benchmark-resultat: stöds inte
  • Symfony 5.0.1 PHP 7.0 benchmark-resultat: stöds inte
  • Symfony 5.0.1 PHP 7.1 benchmark-resultat: stöds inte
  • Symfony 5.0.1 PHP 7.2 benchmark-resultat: 229,09 förfrågningar/s
  • Symfony 5.0.1 PHP 7.3 benchmark-resultat: 239,96 förfrågningar/s
  • Symfony 5.0.1 PHP 7.4 benchmark-resultat: 252,22 förfrågningar/s

Vi kan se att med Symfony var version 4.4.2 och PHP 7.4 den snabbaste.

CodeIgniter 3.1.11 + 4.0-rc.3

CodeIgniter är ett kraftfullt PHP-ramverk med ett mycket litet fotavtryck, byggd för utvecklare som behöver en enkel och elegant verktygslåda för att skapa fullfjädrade webbapplikationer.

CodeIgniter

  • Testad URL: / (homepage)
  • Observera: Inlägget innehåller titel, författarens namn och huvudinnehåll. Databasen innehåller 1 tabellpost Tabellen innehåller 6 kolumner ”post_title”, ”post_content”, ”post_author”, ”created_at” och ”updated_at”.
  • Den testade webbadressen är ansluten till databasen och visar alla inlägg på bordet. Dessutom innehåller CodeIgniter-appen 1 rutt och 1 kontroll för att visa detta innehåll.
  • CodeIgniter 4.0-rc.3 stöder inte PHP 5.6, 7.0 eller 7.1.
CodeIgniter PHP-benchmarks

CodeIgniter PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • CodeIgniter 3.1.11 PHP 5.6 benchmark-resultat: 292,81 förfrågningar/s
  • CodeIgniter 3.1.11 PHP 7.0 benchmark-resultat: 358,40 förfrågningar/s
  • CodeIgniter 3.1.11 PHP 7.1 benchmark-resultat: 369,93 förfrågningar/s
  • CodeIgniter 3.1.11 PHP 7.2 benchmark-resultat: 383,24 förfrågningar/s
  • CodeIgniter 3.1.11 PHP 7.3 benchmark-resultat: 392,28 förfrågningar/s
  • CodeIgniter 3.1.11 PHP 7.4 benchmark-resultat: 394,96 förfrågningar/s 🏆
  • CodeIgniter 4.0-rc.3 PHP 5.6 benchmark-resultat: stöds inte
  • CodeIgniter 4.0-rc.3 PHP 7.0 benchmark-resultat: stöds inte
  • CodeIgniter 4.0-rc.3 php 7.1 benchmark-resultat: stöds inte
  • CodeIgniter 4.0-rc.3 PHP 7.2 benchmark-resultat: 319,68 förfrågningar/s
  • CodeIgniter 4.0-rc.3 PHP 7.3 benchmark-resultat: 322,90 förfrågningar/s
  • CodeIgniter 4.0-rc.3 PHP 7.4 benchmark-resultat: 333,08 förfrågningar/s

Som med Laravel och Symfony var PHP 7.4 snabbast med CodeIgniter. Vad som var intressant är att CodeIgniter 3.1.11 var betydligt snabbare än 4.0-rc.3. Men kom ihåg att det är en release-kandidat.

Behöver du blixtsnabb, pålitlig samt helt säker hosting för din hemsida? Kinsta erbjuder allt detta samt 24/7 support i världsklass från riktiga WordPress-experter. Kolla in våra olika betalplaner

CakePHP 3.8.7 + 4.0.0

CakePHP är ett webbaserat snabbt utvecklingsramverk med öppen källkod som gör det enklare och snabbare att bygga webbapplikationer och som kräver mindre kod. Det släpptes i April 2005.

CakePHP

  • Testad URL: / (homepage)
  • Observera: Inlägget innehåller titel, författarens namn och huvudinnehåll. Databasen innehåller 1 tabellpost Tabellen innehåller 6 kolumner ”post_title”, ”post_content”, ”post_author”, ”created_at” och ”updated_at”.
  • Den testade webbadressen är ansluten till databasen och visar alla inlägg på bordet. Dessutom innehåller CodeIgniter-appen 1 rutt och 1 kontroll för att visa detta innehåll.
  • CakePHP 4.0.0 stöder inte PHP 5.6, 7.0 eller 7.1.
CakePHP-benchmarks

CakePHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • CakePHP 3.8.7 PHP 5.6 benchmark-resultat: 134,09 förfrågningar/s
  • CakePHP 3.8.7 PHP 7.0 benchmark-resultat: 254,58 förfrågningar/s
  • CakePHP 3.8.7 PHP 7.1 benchmark-resultat: 267,29 förfrågningar/s
  • CakePHP 3.8.7 PHP 7.2 benchmark-resultat: 270,94 förfrågningar/s
  • CakePHP 3.8.7 PHP 7.3 benchmark-resultat: 290,25 förfrågningar/s
  • CakePHP 3.8.7 PHP 7.4 benchmark-resultat: 294,06 förfrågningar/s 🏆
  • CakePHP 4.0.0 PHP 5.6 benchmark-resultat: stöds inte
  • CakePHP 4.0.0 PHP 7.0 benchmark-resultat: stöds inte
  • CakePHP 4.0.0 PHP 7.1 benchmark-resultat: stöds inte
  • CakePHP 4.0.0 PHP 7.2 benchmark-resultat: 245,49 förfrågningar/s
  • CakePHP 4.0.0 PHP 7.3 benchmark-resultat: 260,84 förfrågningar/s
  • CakePHP 4.0.0 PHP 7.4 benchmark-resultat: 259,58 förfrågningar/s

Med CakePHP var version 3.8.7 tillsammans PHP 7.4 vinnaren.

PyroCMS 3.7

PyroCMS är gjord på öppen källkod och i huvudsak en förlängning av Laravel som låter dig bygga webbplatser och applikationer på ramverket snabbare.

PyroCMS

För benchmarktestet för PyroCMS använde vi det kostnadsfria starttemat.

  • Testad URL: /posts/welcome-to-pyrocms
  • PyroCMS 3.7 stöder inte PHP 5.6 eller 7.0.
  • Observera: Vi stötte på ett fel när vi körde PHP 7.4. Mest troligt eftersom det inte stöds ännu. Därför kunde vi inte inkludera det i benchmarktesterna.
PyroCMS PHP-benchmarks

PyroCMS PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • PyroCMS 3.5.3 PHP 5.6 benchmark-resultat: stöds inte
  • PyroCMS 3.5.3 PHP 7.0 benchmark-resultat: stöds inte
  • PyroCMS 3.5.3 PHP 7.1 benchmark-resultat: 91,45 förfrågningar/s
  • PyroCMS 3.5.3 PHP 7.2 benchmark-resultat 94,77 förfrågningar/s
  • PyroCMS 3.5.3 PHP 7.3 benchmark-resultat 103,35 förfrågningar/s 🏆
  • PyroCMS 3.5.3 PHP 7.4 benchmark-resultat: stöds inte

På grund av det faktum att PHP 7.4 inte fungerar ännu med PyroCMS, vann PHP 7.3 testerna här med en liten marginal.

Pagekit 1.0.17

Pagekit är öppen källkod och ett modulärt och lättviktigt CMS som grundades av YOOtheme. Det ger dig verktyg för att skapa vackra webbplatser. Det släpptes våren 2016.

pagekit

För Pagekits benchmarktester använde vi det kostnadsfria One-temat (Pagekits standard-tema).

  • Testad URL: /blog/1
Pagekit PHP-benchmarks

Pagekit PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Pagekit 1.0.17 PHP 5.6 benchmark-resultat 249,48 förfrågningar/s
  • Pagekit 1.0.17 PHP 7.0 benchmark-resultat: 401,77 förfrågningar/s
  • Pagekit 1.0.17 PHP 7.1 benchmark-resultat: 406,99 förfrågningar/s
  • Pagekit 1.0.17 PHP 7.2 benchmark-resultat: 419,56 förfrågningar/s
  • Pagekit 1.0.17 PHP 7.3 benchmark-resultat: 431,21 förfrågningar/s
  • Pagekit 1.0.17 PHP 7.4 benchmark-resultat: 438,39 förfrågningar/s 🏆

PHP 7.4 tog guldet när vi testade det tillsammans med Pagekit.

Bolt CMS 3.7.0

Bolt CMS, eller Bolt, är innehållshanteringsverktyg med öppen källkod, som strävar efter att vara så enkelt och okomplicerat som möjligt. Det är baserat på Silex och Symfony-komponenter, använder Twig och antingen SQLite, MySQL eller PostgreSQL.

Bolt CMS

För benchmarktesterna för CMS använde vi det kostnadsfria Bolt Base 2018-temat.

  • Testad URL: /entry/hello-world
  • Observera: Innehåll som genererats med den inbyggda dummy content-generatorn.
Bolt CMS PHP-benchmarks

Bolt CMS PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Bolt CMS 3.7.0 PHP 5.6 benchmark-resultat: 50,91 förfrågningar/s
  • Bolt CMS 3.7.0 PHP 7.0 benchmark-resultat: 132,49 förfrågningar/s
  • Bolt CMS-3.7.0 PHP 7.1 benchmark-resultat: 134,55 förfrågningar/s
  • Bolt CMS 3.7.0 PHP 7.2 benchmark-resultat: 139,02 förfrågningar/s
  • Bolt CMS 3.7.0 PHP 7.3 benchmark-resultat: 147,03 förfrågningar/s
  • Bolt CMS 3.7.0 PHP 7.4 benchmark-resultat: 162,77 förfrågningar/s 🏆

PHP 7.4 tog guldet när vi testade det tillsammans med Bolt CMS. Det är också fantastiskt att se prestandaförbättringarna som det fått sedan PHP 5.6.

Craft CMS 3.4.0-beta.4

Craft CMS är ett fokuserat innehållshanteringssystem för utvecklare, designers och webbproffs som blandar flexibilitet, kraft och kundanvändarvänlighet.

Craft CMS

Craft CMS PHP-benchmarks

Craft CMS PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • Craft CMS 3.4.0-beta.4 PHP 5.6 benchmark-resultat: stöds inte
  • Craft CMS 3.4.0-beta.4 PHP 7.0 benchmark-resultat: 140,81 förfrågningar/s
  • Craft CMS 3.4.0-beta.4 PHP 7.1 benchmark-resultat: 145,75 förfrågningar/s
  • Craft CMS 3.4.0-beta.4 PHP 7.2 benchmark-resultat: 151,15 förfrågningar/s
  • Craft CMS 3.4.0-beta.4 PHP 7.3 benchmark-resultat: 163,95 förfrågningar/s
  • Craft CMS 3.4.0-beta.4 PHP 7.4 benchmark-resultat: 169,11 förfrågningar/s 🏆

PHP 7.4 tog guldet när vi testade det tillsammans med Craft CMS.

ExpressionEngine 5.3.0

ExpressionEngine är en flexibel, funktionsrik innehållshanteringsplattform som hjälper hundratusentals individer och organisationer runt om i världen att enkelt hantera sin webbplats.

ExpressionEngine

För ExpressionEngines benchmarktest använde vi standardtemat.

  • Testad URL: /blog/entry/super-old-entry
  • ExpressionEngine stöder inte PHP 5.6.
  • Observera: Sidan innehåller ett sidofält med 3 widgets (sök, kategorilista och RSS-flödeslänk. Sidan innehåller också en brödsmule-navigering.
ExpressionEngine PHP-benchmarks

ExpressionEngine PHP-benchmarks

Bädda in på din webbplats:

Benchmarkresultat

  • ExpressionEngine 5.3.0 PHP 5.6 benchmark-resultat: stöds inte
  • ExpressionEngine 5.3.0 PHP 7.0 benchmark-resultat: 101,32 förfrågningar/s
  • ExpressionEngine 5.3.0 PHP 7.1 benchmark-resultat: 103,54 förfrågningar/s
  • ExpressionEngine 5.3.0 PHP 7.2 benchmark-resultat: 107,79 förfrågningar/s
  • ExpressionEngine 5.3.0 PHP 7.3 benchmark-resultat: 108,35 förfrågningar/s
  • ExpressionEngine 5.3.0 PHP 7.4 benchmark-resultat: 110,56 förfrågningar/s 🏆

PHP 7.4 tog guldet när vi testade det tillsammans med ExpressionEngine.

Uppdatera till PHP 7.4 på Kinsta

Om resultaten ovan inte övertygar dig, är vi inte säkra på vad som skulle kunna göra det! Bara en vänlig påminnelse. Om du är en Kinsta-klient finns PHP 7.2, 7.3 och 7.4 tillgängliga för dig att använda. Om du vill se prestandaförbättringar kan du enkelt byta till en nyare version med ett enda klick i MyKinsta-panelen.

Byt till PHP 7.4

Byt till PHP 7.4

Om du är orolig för att det inkompatibelt med ett tredjepartsplugin (vilket kan hända), är det just därför vi har staging-webbplatser. 👍 Du kan testa hur mycket du än vill utan att oroa dig över dess effekter på din produktionssajt.

Lärdomar från Benchmarkresultaten

Som du tydligt kan se från testerna ovan går PHP 7.4 i täten när det gäller prestanda på alla plattformar.

Vi testade prestandan av 22 plattformar/konfigurationer med 6 olika PHP-versioner och #PHP 7.4 tog guld i 17/17 (5 N/A). 🏆 Click to Tweet
  • PHP 7.4 var den snabbaste motorn i 17 av de 22 konfigurationerna som testades ovan. Och anledningen till att det inte var inte vinnaren i alla konfigurationer är helt enkelt att Drupal, Magento 2, October CMS, PyroCMS in fullt stöder PHP 7.4 ännu eller har kompatibilitetsproblem.
  • När det gäller WordPress var PHP 7.4 den snabbaste i alla tester (standard WordPress-webbplats med 5.3, WooCommerce, och Easy Digital Downloads).
  • I många av benchmark-resultaten kan du enkelt upptäcka ett mönster av ökad prestanda med varje ny version av PHP som släpps. Det är därför det är så viktigt att testa din webbplats, dina plugins, etc. och hålla dig till ett regelbundet uppgraderingsschema. Dina besökare och kunder kommer att tacka dig eftersom de förväntar sig hastighet!
  • Vi testade inte ens preloading:en, vilket är en ny funktion som introduceras i PHP 7.4. Detta innebär att 7.4. kan vara snäppet snabbare.
  • Om din hostingleverantör inte erbjuder nyare versioner av PHP, kanske det är dags att du tänker på att flytta.
  • För WordPress-användare, förutom att uppgradera till den senaste PHP-versionen, har vi samlat in många fler tekniker som kan hjälpa dig att ytterligare förbättra webbplatsens prestanda. Se detaljerna i vår ultimata guide om hur du snabbar upp din WordPress-webbplats.

Vi är super glada över PHP 7.4, och hoppas att du är det du också! Vi vill gärna höra dina tankar om våra benchmarktester och de erfarenheter du har haft efter uppgradering. Berätta nedan i kommentarerna.


Om du tyckte om den här artikeln, då kommer du att älska Kinsta´s hosting-plattform. Effektivisera din hemsida och få support dygnet runt från vårt rutinerade team på WordPress. Vår Google Cloud-drivna infrastruktur fokuserar på auto-skalning, prestanda och säkerhet. Lås oss visa dig skillnaden med Kinsta! Kolla in våra paket