År 2021 har varit ett väldigt händelserikt för PHP (och Kinsta). PHP 8.0 är redan ett år gammalt, och den efterlängtade versionen PHP 8.1 släpptes den 25 november 2021, med många spännande funktioner. Du kan läsa mer om alla de senaste PHP 8.1-funktionerna i vårt djupgående inlägg.

Varje år släpper vi våra djupgående prestandariktmärken för olika PHP-plattformar för att se hur de olika PHP-versionerna står sig mot varandra. I år jämförde vi 5 olika PHP-versioner på över 14 unika PHP-plattformar / konfigurationer, inklusive WordPress, Drupal, Joomla, Laravel, Symfony och många fler. Vi testade även andra populära PHP-plattformar som WooCommerce, Easy Digital Downloads, October CMS och Grav.

På Kinsta uppmuntrar vi alltid användandet av de senaste PHP-versionerna som stöds. De är inte bara de säkraste, utan erbjuder även många prestandaförbättringar. Idag ska vi visa dig hur PHP 8.0 och 8.1 är bättre än nästan allt som vi jämför dem mot.

Är du uppspelt? Låt oss köra igång!

Tillståndet för PHP

PHP (rekursiv akronym för PHP: Hypertext Preprocessor) är ett av de mest använda serverskript- och programmeringsspråken. Det har öppen källkod och används främst för webbutveckling. Och eftersom PHP driver en stor del av kärnan i WordPress-mjukvaran, är det ett väldigt viktigt språk för WordPress community.

PH-logotypen
PH-logotypen

Vissa menar att PHP är dött, men det är långt ifrån sanningen. Enligt W3Techs används PHP av 78,1% av alla webbplatser med känt programmeringsspråk på serversidan. Det är nästan 4 av 5 webbplatser!

PHP är på alla sätt levande, snabbare och bättre än någonsin.

PHP ligger i toppen av programmeringsspråken på serversidan.
PHP ligger i toppen av programmeringsspråken på serversidan.

Om det verkar vara dött för dig, vill vi veta vad som anses vara levande! Även jämfört med JavaScript och dess nya implementationer på serversidan står PHP stabilt.

Det finns dock ett stort problem med PHP’s community. Många webbplatser använder fortfarande föråldrade versioner och PHP-installationer som inte stöds. Enligt W3Techs har 29.9% av alla webbplatser fortfarande PHP 5.6 och lägre.

WordPress PHP-versioner (från och med 1a februari, 2022).
WordPress PHP-versioner (från och med 1a februari, 2022).

Och när det gäller WordPress-statistik körs bara 50.6% av alla webbplatser på PHP-versioner som stöds. En sak som är ännu värre är att 10.2% av alla WordPress-webbplatser körs på PHP 5.6 eller lägre. Det är bättre än PHP’s övergripande community, men många webbplatser har vidöppna bakdörrar.

Vi tror att det finns många skäl till detta mysterium:

  • Brist på utbildning i WordPress community om PHP och dess kritiska roll i WordPress.
  • Kompatibilitetsproblem med plugins och teman som körs på nyare PHP-versioner (särskilt PHP 8.0 och högre).
  • Motvilja hos hosting-leverantörer på WordPress mot att skicka ut nya PHP-versioner.Det kan bero på rädsla för att skapa problem för kunderna.

Kinsta följer samma end-of-life (EOL)-schema som PHP för att motverka detta oroande problem. Detta hjälper till att hålla alla våra hostade WordPress-webbplatser så snabba och säkra som möjligt.

Hur står sig Kinsta’s kunder mot det generella WordPress-communityt? Vi blev själva nyfikna, så vi tittade på siffrorna.

Här är resultatet:

  • 62.22% av WordPress-webbplatserna på Kinsta kör PHP 7.4.
  • 27.27% av WordPress-webbplatserna på Kinsta kör PHP 8.0.
  • 10.51% av WordPress-webbplatserna på Kinsta kör PHP 8.1.

*från 1a December, 2022.

Vi är stolta och glada över den här statistiken. Det betyder att PHP-adoptionsgraden bland Kinsta’s kunder är mycket högre än för det övergripande WordPress- och PHP-communityt. Det gör oss väldigt lyckliga!

Obs: PHP 8.0 medförde många stora förändringar, så många användare har ännu inte bytt till detta. Vi förväntar oss dock att fler webbplatser kommer att övergå till det snart.

Om du vill lära dig PHP har vi sammanställt en lista över några utmärkta PHP-tutorials (både kostnadsfria och betalda).

PHP-riktmärken (2024)

Även om PHP 7.2, 7.3 och 7.4 inte stöds aktivt, körs många webbplatser fortfarande på dessa versioner. Vi bestämde oss för att testa fem olika PHP-versioner så att du kan se hur imponerande de nyare PHP-versionerna är när det gäller prestanda.

Årets heta val är naturligtvis den nyligen släppta PHP-versionen 8.1. Det är den senaste och mest spännande utvecklingen i PHP-världen, och av en god anledning. Det stöds ännu inte av alla PHP-baserade ramverk och CMS, men vi har testat så många av dem som möjligt.

Vi använde den senaste versionen av varje plattform för varje test och riktmärkestestade en av dess webbadresser med 15 samtidiga användare för 1 000 begäranden. Vi jämförde flera gånger för att säkerställa att resultaten var konsekventa. Vi övervägde dessutom endast genomsnittet av de tre bästa resultaten.

Du hittar information om vår testmiljö nedan:

You can find details of our test environment below:

  • Maskin: Intel Xeon (30-kärnig CPU), 120 GB RAM, 1 TB hårddisk. Det är en beräkningsoptimerad (C2) virtuell dator som drivs av Google Cloud Platform och körs i en isolerad container. Alla hosting-planer hos Kinsta har tillgängliga C2-maskiner.
  • OPERATIVSYSTEM: Ubuntu 20.04.1 LTS (Focal Fossa)
  • Webbserver: Nginx21.6 (nginx/1.21.6)
  • Databas: MariaDB 6.7 (MariaDB-1:10.6.7+maria~focal)
  • PHP-versioner: 7.2, 7.3, 7.4, 8.0, 8.1
  • Sidcachelagring: Inaktiverad på alla plattformar och konfigurationer.
  • OPcache: OPcache är aktiverad på alla plattformar och konfigurationer med hjälp av de rekommenderade php.ini-inställningarna, förutom max_accelerated_files -värdet som vi höjde från 4000 till 50000. De OPcache-inställningar som används är:
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.revalidate_freq=2
opcache.fast_shutdown=1
opcache.enable_cli=1

Eftersom OPcache förbättrar PHP-prestandan genom att lagra den förkompilerade script byte-koden i serverns delade minne elimineras behovet av att ladda och tolka skript för varje begäran.

Testade PHP-plattformar och konfigurationer

Våra riktmärkestester inkluderar följande 14 PHP-plattformar / konfigurationer. Klicka på någon av dem nedan för att hoppa direkt till dess testresultat och anteckningar. Vi mätte datan i begäranden per sekund. Ju fler begäranden, desto bättre.

Eftersom demoinnehållet på varje plattform kan variera dramatiskt testade vi deras nakna installationers råa prestanda. Målet här är att jämföra olika PHP-versioner – CMS och ramverk fungerar endast som verktyg. Du bör inte använda dessa riktmärkes-resultat för att jämföra en plattform mot en annan, utan jämföra hur de konkurrerar mot sig själva med olika PHP-versioner.

Vi har även inkluderat deras storlek och skärmdumpar för att ge dig en bättre uppfattning om de testade sidorna. Vissa är små, medan andra är enorma.

Nu kör vi igång!

WordPress 5.9-RC2

WordPress var den första plattformen som vi testade. När allt kommer omkring driver WordPress den blogg som du läser just nu och 42.7% av alla webbplatser på internet. Det är en kostnadsfri programvara med öppen källkod som du kan använda för att skapa underbara webbplatser, bloggar och appar.

WordPress logo

Vi började med WordPress 5.9-RC2 (Utgåve Kandidat 2), den senaste versionen vid riktmärkestestningen för den här artikeln. Det inkluderar det nya Twenty Twenty Two-temat. Vi jämförde webbadressen för 1000 begäranden med 15 samtidiga användare. Samma metod användes för alla andra tester.

Den testade WordPress-sidan.
Den testade WordPress-sidan.

Testad webbadress: /hello-world/

  • Tema: Twenty Twenty-Two
  • Anteckning: Bloggsidan innehåller ett sidhuvud med en textlogotyp, navigeringsmeny, artikeltext, en kommentar och sidfotswidgetar som Sök, Senaste inlägg och Senaste kommentarer.
  • Bildkälla: WordPress.org
PHP-riktmärken för WordPress 5.9-RC2.
PHP-riktmärken för WordPress 5.9-RC2.

Resultat för riktmärkestestningen

  • WordPress 5.9-RC2 PHP 7.2 resultat: 106.56 begäranden/sek
  • WordPress 5.9-RC2 PHP 7.3 resultat: 108.45 begäranden/sek
  • WordPress 5.9-RC2 PHP 7.4 resultat: 110.24 begäranden/sek
  • WordPress 5.9-RC2 PHP 8.0 resultat: 111.10 begäranden/sek
  • WordPress 5.9-RC2 PHP 8.1 resultat: 163.43 begäranden/sek 🏆

PHP 8.1 är den tydliga vinnaren här, 47.10% snabbare än PHP 8.0. Det är en överraskande överlägsenhet, med tanke på hur liknande alla andra resultat är. Om du jämför med PHP 7.2 kan denna version hantera mer än 50% fler begäranden (eller transaktioner) per sekund.

WordPress 5.9-RC2 + WooCommerce 6.1.1

WooCommerce är en e-handelslösning för WordPress med öppen källkod. Det är helt anpassningsbart och utökningsbart, till skillnad från andra populära e-handelsplattformar. WooCommerce är även ett av WordPress community’s mest populära e-handelsplugins och driver 14% av alla e-handelswebbplatser på internet.

WooCommerce logo

För vårt nästa test installerade vi WooCommerce på WordPress. Vi använde det kostnadsfria Storefront-temat och WooCommerce’s standarddata för att ställa in testwebbplatsen. Den testade webbadressen är en enkelsidig produktsida.

Den testade WooCommerce-sidan.
Den testade WooCommerce-sidan.
  • Testad webbadress: /product/hoodie/
  • Tema: Storefront 3.9.1
  • Anteckning: Den enskilda produktsidan innehåller ett sidhuvud med logotyp, tagline, navigeringsmeny, sökwidget och kundvagn. Brödtexten har en enda produkt med Bild, Beskrivning, Lägg till i kundvagn-knapp, Recensioner och widgetar för flera sidofält. Längst ner finns widgeten Relaterade produkter med tre produkter. Den innehåller även en sidoutdragswidget för att visa upp fler produkter.
  • Bildkälla: WordPress plugin-arkiv
PHP-riktmärken för WordPress 5.9-RC2 + WooCommerce 6.1.1.
PHP-riktmärken för WordPress 5.9-RC2 + WooCommerce 6.1.1.

Resultat för riktmärkestestningen

  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.2 resultat: 130.73 begäranden/sek
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.3 resultat: 137.52 begäranden/sek
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.4 resultat: 141.48 begäranden/sek
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.0 resultat: 141.71 begäranden/sek
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.1 resultat: 147.67 begäranden/sek 🏆

PHP 8.1 är den tydliga vinnaren även för WooCommerce. Den vann över PHP 8.0 med liten marginal.

WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1

Easy Digital Downloads är ett kostnadsfritt e-handelsplugin för WordPress. Det skapades av Pippin’s Plugins (nu ägt av Awesome Motive), och är helt inriktat på att hjälpa dig att sälja digitala produkter (t.ex. e-böcker, programvaror, dataspel).

Easy Digital Downloads Logo

För Easy Digital Downloads använde vi dess kostnadsfria Themedd-tema och dess standardinnehåll för att konfigurera testwebbplatsen. Sidan som testas är en enkelsidig produktsida.

Den testade Easy Digital Downloads-sidan.
Den testade Easy Digital Downloads-sidan.
  • Testad webbadress: /downloads/money-buys-happiness/
  • Tema: Themedd
  • Anteckning: Den enskilda produktsidan i EDD är lättviktig och innehåller en bild, beskrivning, inköpsknapp och vissa kategorilänkar. Rubriken har en logotyp, tagline och kundvagn, medan sidfoten endast har grundläggande upphovsrättstext.
  • Bildkälla: Easy Digital Downloads officiella webbplats
PHP-riktmärken för WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1.
PHP-riktmärken för WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1.

Resultat för riktmärkestestningen

  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.2 resultat: 352.87 begäranden/sek
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.3 resultat: 382.17 begäranden/sek
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.4 resultat: 392.07 begäranden/sek
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.0 resultat: 407.59 begäranden/sek 🏆
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.1 resultat: Stöds inte 🚫

Vid tidpunkten för riktmärkestestningen stödde den senaste EDD-versionen ännu inte PHP 8.1. Precis som i föregående års riktmärkestestning vinner PHP 8.0 över alla andra PHP-versioner med WordPress och Easy Digital Downloads.

Drupal 9.3.3

Drupal är en kostnadsfri innehållshanteringsprogramvara med öppen källkod. Det är populärt tack vare sina flexibla och modulära funktioner. Enligt W3Techs används Drupal av 1,3% av alla webbplatser, inklusive 2,0% av webbplatserna som använder ett innehållshanteringssystem.

Drupal logo

Vi installerade Drupal med dess Umami-installationsprofil, en demonstrationswebbplats för mat som visar Drupals kärnfunktioner.

Den testade Drupal-sidan.
Den testade Drupal-sidan.
  • Testad webbadress: /en/articles/dairy-free-and-delicious-milk-chocolate/
  • Tema: Umami Food Magazine
  • Anmärkning: Den testade sidan är en artikel och innehåller många funktioner som sökwidget, widget för språkväxlare, inloggningsmodul, brödsmulor, sidofält med widgeten Utvalda artiklar, widgeten Receptsamlingar, samt Registreringsformulär.
  • Bildkälla: Drupal.org
PHP-riktmärken för Drupal 9.3.3.
PHP-riktmärken för Drupal 9.3.3.

Resultat för riktmärkestestningen

  • Drupal 9.3.3 PHP 7.2 resultat: Stöds inte 🚫
  • Drupal 9.3.3 PHP 7.3 resultat: 267.62 begäranden/sek
  • Drupal 9.3.3 PHP 7.4 resultat: 268.84 begäranden/sek
  • Drupal 9.3.3 PHP 8.0 resultat: 289.04 begäranden/sek
  • Drupal 9.3.3 PHP 8.1 resultat: 302.27 begäranden/sek 🏆

Drupal 9.x.x har kommit långt sedan vi jämförde den senast. Den är inte bara kompatibel med nyare PHP-versioner, utan fungerar även exceptionellt bra. Det ska bli spännande att se hur den utvecklas framöver!

Joomla! 4.0.6

Joomla! är ett annat kostnadsfritt innehållshanteringssystem med öppen källkod. Det släpptes först 2005 och är marknadens näst mest populära CMS med öppen källkod. Enligt W3Techs, används Joomla! av 1,7% av alla webbplatser som de spårar.

Joomla! logo

För riktmärkestestningen av Joomla!, använde vi den kostnadsfria Cassiopeia-mallen som levereras med alla Joomla! 4.x-distributioner.

Den testade Joomla-sidan.
Den testade Joomla-sidan.
  • Testad webbadress: / (hemsida)
  • Tema: Cassiopeia
  • Anteckningar: Joomla! installeras med exempeldata för standard engelska (GB), som lägger till viktigt innehåll på webbplatsen. Hemsidan består av några stycken med innehåll, en sökwidget och andra grundläggande widgets i sidofältet, exempelvis inloggningsformulär, populära taggar och de senaste artiklarna.
  • Bildkälla: Joomla.org
PHP-riktmärken för Joomla! 4.0.6.
PHP-riktmärken för Joomla! 4.0.6.

Resultat för riktmärkestestningen

  • Joomla! 4.0.6 PHP 7.2 resultat: 38.18 begäranden/sek
  • Joomla! 4.0.6 PHP 7.3 resultat: 39.41 begäranden/sek
  • Joomla! 4.0.6 PHP 7.4 resultat: 39.57 begäranden/sek
  • Joomla! 4.0.6 PHP 8.0 resultat: 39.84 begäranden/sek
  • Joomla! 4.0.6 PHP 8.1 resultat: 41.97 begäranden/sek 🏆

Efter lite problem är Joomla! tillbaka på rätt spår. Här följer resultaten ett förväntat mönster – PHP 8.1 är den obestridda mästaren, tätt följd av PHP 8.0 och resten.

Grav 1.7.29

Grav är ett plattfils-CMS med öppen källkod. Det kräver ingen databas för att fungera, men är rik på funktioner. Grav skickar sökfrågor om innehåll från textfiler. Detta gör det lättviktigt och enkelt att installera på nästan vilken server som helst.

Grav CMS logo

När vi utförde detta test krävde Grav PHP 7.3 och högre för att fungera. Vi använde Base Grav Package som tillhandahåller en standardmålsida för testet.

Den testade Grav-sidan.
Den testade Grav-sidan.
  • Testad webbadress: / (hemsida)
  • Tema: Quark
  • Anteckningar: Testsidan är en enkel sida med mycket innehåll, inklusive sidhuvud, logotyp, navigeringsmeny och sidfot. Grav Core Caching har inaktiverats för att testa PHP:s råa prestanda.
  • Bildkälla: Grav officiell webbplats
PHP-riktmärken för Grav 1.7.29.
PHP-riktmärken för Grav 1.7.29.

Resultat för riktmärkestestningen

  • Grav 1.7.29 PHP 7.2 resultat: Stöds inte 🚫
  • Grav 1.7.29 PHP 7.3 resultat: 1800.07 begäranden/sek
  • Grav 1.7.29 PHP 7.4 resultat: 1848.02 begäranden/sek
  • Grav 1.7.29 PHP 8.0 resultat: 1931.72 begäranden/sek
  • Grav 1.7.29 PHP 8.1 resultat: 2137.43 begäranden/sek 🏆

PHP 8.1 är den obestridda vinnaren med Grav, tätt följd av PHP 8.0 och resten.

Eftersom det är ett relativt nytt CMS har det en mindre marknadsandel än WordPress. Det kan därför släppa stödet för äldre PHP-versioner ganska snabbt. Det är en av de viktigaste fördelarna med moderna CMS.

OctoberCMS 1.3.1

OctoberCMS är ett CMS som är baserat på Laravel PHP-ramverket. Det var ursprungligen kostnadsfritt med öppen källkod, men OctoberCMS är nu en betald plattform efter att ha ändrat sin licensmodell år 2021. Skapandet av dynamiska webbplatser med hjälp av Laravels kraft är populärt bland utvecklare.  Enligt W3Techs driver OctoberCMS endast 0,1% av webbplatserna.

October

Vi använde standarddemo-temat för OctoberCMS för testwebbplatsen. Det är ett responsivt tema med en väldefinierad layout.

Den testade OctoberCMS-sidan.
Den testade OctoberCMS-sidan.
  • Testad webbadress: /
  • Tema: Demo-temat
  • Anteckningar: Den testade sidan har många element, inklusive logotyp, navigeringsmeny, textavsnitt, kodinbäddningar osv. Vi följde dess dokumentation om att förbättra prestandan för att säkerställa att den var inställd på att köras så effektivt som möjligt. Från och med detta skrivande kräver OctoberCMS PHP 7.2+ för att köras och stöder ännu inte PHP 8.1.
  • Bildkälla: OctoberCMS officiella webbplats
PHP-riktmärken för OctoberCMS 1.3.1.
PHP-riktmärken för OctoberCMS 1.3.1.

Resultat för riktmärkestestningen

  • OctoberCMS 1.3.1 PHP 7.2 resultat: 417.13 begäranden/sek
  • OctoberCMS 1.3.1 PHP 7.3 resultat: 458.63 begäranden/sek
  • OctoberCMS 1.3.1 PHP 7.4 resultat: 532.65 begäranden/sek
  • OctoberCMS 1.3.1 PHP 8.0 resultat: 640.08 begäranden/sek 🏆
  • OctoberCMS 1.3.1 PHP 8.1 resultat: Stöds inte 🚫

PHP 8.0 är den klara vinnaren här. OctoberCMS hanterade 20.16% fler begäranden per sekund på PHP 8.0 än på PHP 7.4. Vi är nyfikna på hur nästa stora uppdatering fungerar på PHP 8.1.

Laravel 8.80.0

Laravel är dagens mest populära PHP-ramverk. Det skapades av Taylor Otwell och släpptes i juni år 2011. Du kan använda Laravel för att utveckla nästan alla webbapplikationer, inklusive CMS, e-handelswebbplatser, appar och mycket mer.

Laravel logo

Vi använde standard laravel-målsidan för att jämföra Laravel.

Som Laravels grundare Taylor Otwell har påpekat tidigare bör du inte använda dessa riktmärkes-resultat för att jämföra Laravel med andra PHP-ramverk. Målet är att se hur Laravel presterar med olika PHP-versioner när allt är konstant.

Den testade Laravel-sidan.
Den testade Laravel-sidan.
  • Testad webbadress: / (hemsida)
  • Tema: Plain HTML
  • Anteckningar: Den testade sidan har många viktiga HTML-element. Även om det inte är en fullfjädrad webbapplikation är målet att jämföra PHP snarare än att jämföra Laravel.
  • Bildkälla: Laravel’s officiella arkiv
PHP-riktmärken för Laravel 8.80.0.
PHP-riktmärken för Laravel 8.80.0.

Resultat för riktmärkestestningen

  • Laravel 8.80.0 PHP 7.2 resultat: Stöds inte 🚫
  • Laravel 8.80.0 PHP 7.3 resultat: 2278.86 begäranden/sek
  • Laravel 8.80.0 PHP 7.4 resultat: 2303.23 begäranden/sek
  • Laravel 8.80.0 PHP 8.0 resultat: 2376.40 begäranden/sek 🏆
  • Laravel 8.80.0 PHP 8.1 resultat: 2002.94 begäranden/sek

Vi blir glada över att se att Laravel stöder den senaste PHP-versionen. PHP 8.0 är den obestridda mästaren med Laravel, medan PHP 8.1 hamnade sist. Här finns det utrymme för förbättringar. Den nyligen släppta versionen Laravel 9 kan kanske ge intressanta resultat, men det är en fråga för våra nästkommande riktmärkestester.

Symfony 5.4.2

Symfony är en uppsättning av återanvändbara PHP-komponenter och ett PHP-ramverk för att bygga webbapplikationer, API:er, mikrotjänster och webb-tjänster. Det är en kostnadsfri programvara med öppen källkod och släpptes den 22 oktober 2005.

Symfony

Även om Symfony har släppt sin 6.x-version stöder den bara PHP 8.0 och högre. Av den anledningen bestämde vi oss för att det är mer lämpligt att använda dess senaste 5.4.2-version för att jämföra PHP.

Du kan installera Symfony med en demo-applikation. Det är en referens CMS-app som visar hur du bäst använder Symfony och dess olika funktioner. Vi använde hemsidan från denna demoapplikation för att jämföra Symfony.

Den testade Symfony-sidan.
Den testade Symfony-sidan.
  • Testad webbadress: / (hemsida)
  • Tema: Symfony Demo
  • Anteckningar: Den testade sidan innehåller en rubrik med logotyp, hemsidelänk, sökwidget, widgeten Språkväxlare och en bloggrulle med många inlägg. Det finns även ett sidofält med widgetar som en liten textruta, ”Visa kod” och ”Blogginlägg RSS”.
  • Bildkälla: Symfony’s officiella arkiv
PHP-riktmärken för Symfony 5.4.2.
PHP-riktmärken för Symfony 5.4.2.

Resultat för riktmärkestestningen

  • Symfony 5.4.2 PHP 7.2 resultat: Stöds inte 🚫
  • Symfony 5.4.2 PHP 7.3 resultat: 416.18 begäranden/sek
  • Symfony 5.4.2 PHP 7.4 resultat: 434.95 begäranden/sek
  • Symfony 5.4.2 PHP 8.0 resultat: 443.79 begäranden.sec
  • Symfony 5.4.2 PHP 8.1 resultat: 524.78 begäranden/sek 🏆

För Symfony är det en enorm skillnad mellan PHP 8.1 och resten. Symfony kör exempelvis 20.65% snabbare på PHP 8.1 än PHP 7.4.

CodeIgniter 4.1.8

CodeIgniter är ett PHP-ramverk med ett litet fotavtryck. Dess senaste version är exempelvis en nedladdning på 1,2 MB. Det är skapat av EllisLab och främjas av British Columbia Institute of Technology. Trots dess ringa storlek kan du använda CodeIgniter för att utveckla fullfjädrade webbappar.

CodeIgniter logo

För riktmärkestestningen av CodeIgniter ställde vi in ett demoprogram med hjälp av deras officiella tutorial. Den använder ett grundläggande HTML-tema och matar ut många ”Nyhets”-objekt.

Den testade CodeIgniter-sidan.
Den testade CodeIgniter-sidan.
  • Testad webbadress: /news/
  • Tema: Plain HTML
  • Anteckningar: Den testade sidan innehåller en lista över nyhetsobjekt med titel, innehåll och länk till huvudinnehållet. Databasen innehåller 1 tabell ”nyheter” med 1000 rader av nyhetsobjekt, med kolumner -> id, titel, slug, brödtext. Sidan anslöt till databasen och visade alla inlägg på bordet. CodeIgniter-appen innehåller 1 route och 1 styrenhet för att visa det här innehållet.
  • Bildkälla: CodeIgniter.com officiella webbplats
PHP-riktmärken för CodeIgniter 4.1.8.
PHP-riktmärken för CodeIgniter 4.1.8.

Resultat för riktmärkestestningen

  • CodeIgniter 4.0.4 PHP 7.2 resultat: Stöds inte 🚫
  • CodeIgniter 4.0.4 PHP 7.3 resultat: Stöds inte 🚫
  • CodeIgniter 4.0.4 PHP 7.4 resultat: 1907.33 begäranden/sek
  • CodeIgniter 4.0.4 PHP 8.0 resultat: 1770.33 begäranden/sek
  • CodeIgniter 4.0.4 PHP 8.1 resultat: 1920.51 begäranden/sek 🏆

PHP 8.1 är den snabbaste versionen med CodeIgniter och utför 8.48% fler begäranden per sekund än PHP 8.0. PHP 7.4 presterade dock mycket bättre än PHP 8.0, förvånande nog – den är nästan i nivå med PHP 8.1.

CakePHP 4.3.4

CakePHP är ett webbramverk med öppen källkod som är skapat för att utveckla PHP-applikationer. Det utlovar en enklare, snabbare och mindre omständig kodning för att bygga webbapplikationer.

CakePHP logo

För att jämföra CakePHP använde vi dess standardmålsida. Vi kopplade den till en databas innan testet.

Den testade CakePHP-sidan .
Den testade CakePHP-sidan .
  • Testad webbadress: / (hemsida)
  • Tema: Plain HTML
  • Anteckningar: Den testade sidan är en enkel HTML-målsida med en del stilar. Den ger en kortfattad information om den aktuella CakePHP-installationen .
  • Bildkälla: CakePHP’s officiella arkiv
PHP-riktmärken för CakePHP 4,3. 4.
PHP-riktmärken för CakePHP 4,3. 4.

Resultat för riktmärkestestningen

  • CakePHP 4.2.2 PHP 7.2 resultat: 743.46 begäranden/sek
  • CakePHP 4.2.2 PHP 7.3 resultat: 874.69.28 begäranden/sek
  • CakePHP 4.2.2 PHP 7.4 resultat: 954.30 begäranden/sek
  • CakePHP 4.2.2 PHP 8.0 resultat: 973.02 begäranden/sek 🏆
  • CakePHP 4.2.2 PHP 8.1 resultat: 918.21 begäranden/sek

Till vår överraskning vinner PHP 8.0 med CakePHP. Alla riktmärkes-resultat ligger dock för nära varann för att vi ska kunna kora en definitiv vinnare. PHP 8.1 är endast 5.6% långsammare än PHP 8.0. Framtida uppdateringar av CakePHP 4.3.x kan lösa denna avvikelse.

Craft CMS 3.7.30.1

Craft CMS är ett innehållshanteringssystem med öppen källkod som fokuserar på användarvänlighet. Dess backend är helt anpassningsbar. Med ett inbyggt verktyg för att utforma anpassade fältlayouter för olika innehållstyper gör Craft CMS det superenkelt att även arbeta med anpassade innehållstyper.

Om du planerar att skapa en anpassad e-butik kan du kolla in Craft Commerce. Och som en lokal utvecklingsmiljö för Craft CMS finns även Craft Nitro.

Craft CMS logo

För Craft CMS-riktmärkestestningen använde vi dess standardinloggningssida för administratörer. Det är en enkel inloggningssida som innehåller ett inloggningsformulär där man kan komma åt webbplatsens serverdel.

Den testade Craft CMS-sidan.
Den testade Craft CMS-sidan.
  • Testad webbadress: /admin/login/
  • Tema: Default
  • Anteckningar: Den testade sidan är en enkel inloggningssida med ett formulär.
  • Bildkälla: Craft CMS officiella arkiv
PHP-riktmärken för Craft CMS 3.7.30.1.
PHP-riktmärken för Craft CMS 3.7.30.1.

Resultat för riktmärkestestningen

  • Craft CMS 3.5.17.1 PHP 7.2 resultat: 75.32 begäranden/sek
  • Craft CMS 3.5.17.1 PHP 7.3 resultat: 74.69 begäranden/sek
  • Craft CMS 3.5.17.1 PHP 7.4 resultat: 81.68 begäranden/sek
  • Craft CMS 3.5.17.1 PHP 8.0 resultat: 417.21 begäranden/sek
  • Craft CMS 3.5.17.1 PHP 8.1 resultat: 443.18 begäranden/sek 🏆

PHP 8.1 tog topplaceringen med Craft CMS. Till skillnad från våra tidigare riktmärkestestningar stöder Craft CMS både PHP 8.0 och PHP 8.1 – det är väldigt bra!

Kirby 3.6.1.1

Kirby är ett plattfils-CMS med fokus på innehållsskapande och publicering. Även om källkoden är offentligt tillgänglig är den inte kostnadsfri att använda på en offentlig server. Kirby låter dig anpassa redigeringen med formulär, artiklar, gallerier, kalkylblad med mera.

Kirby logo

Du kan installera Kirby med ett startpaket, som ställer in en fullt fungerande demowebbplats. Vi använde sidan Om oss för detta riktmärkestest.

Den testade Kirby-sidan.
Den testade Kirby-sidan.
  • Testad webbadress: /about/
  • Tema: Starterkit
  • Anteckningar: Den testade sidan är en Om oss-sida med en utvald bild, text, widgets, ett sidhuvud, navigeringsmeny, ikoner för sociala medier och en sidfot.
  • Bildkälla: Kirby’s officiella hemsida
PHP-riktmärken för Kirby 3.6.1.1.
PHP-riktmärken för Kirby 3.6.1.1.

Resultat för riktmärkestestningen

  • Kirby 3.6.1.1 PHP 7.2 resultat: Stöds inte 🚫
  • Kirby 3.6.1.1 PHP 7.3 resultat: Stöds inte 🚫
  • Kirby 3.6.1.1 PHP 7.4 resultat: 3326.72 begäranden/sek
  • Kirby 3.6.1.1 PHP 8.0 resultat: 3514.96 begäranden/sek 🏆
  • Kirby 3.6.1.1 PHP 8.1 resultat: 3922.77 begäranden/sek 🏆

PHP 8.1 vann överlägset i Kirby’s riktmärkestest. Det är även värt att nämna att Kirby hanterade de flesta begäranden per sekund på alla PHP-plattformar som vi testade. Även om det är en jämförelse mellan äpplen och apelsiner är det fortfarande en bedrift.  Dess största nackdel är att det inte är kostnadsfritt att använda.

Flarum 1.2.0

Flarum är en kostnadsfri forum-programvara med öppen källkod för online- diskussioner.

Flarum Logo

Du kan installera Flarum med en demowebbplats. Vi lade även till tre trådar med några textstycken.

Den testade Flarum-sidan.
Den testade Flarum-sidan.
  • Testad webbadress: / (hemsida)
  • Tema: Default theme
  • Anteckningar: Den testade sidan är forumets hemsida med en rubrik, en logotyp, sökwidget, utvalt textblock, navigeringsmeny, meddelandeikoner, en sidomeny, en lista med diskussionstrådar, andra widgets och en sidfot. Den senaste Flarum-versionen stöder ännu inte PHP 8.1, så vi kunde inte jämföra den versionen.
  • Bildkälla: Flarum’s officiella hemsida
PHP-riktmärken för Flarum 1.2.0.
PHP-riktmärken för Flarum 1.2.0.

Resultat för riktmärkestestningen

  • Flarum 1.2.0 PHP 7.2 resultat: Stöds inte 🚫
  • Flarum 1.2.0 PHP 7.3 resultat: 120.21 begäranden/sek
  • Flarum 1.2.0 PHP 7.4 resultat: 122.06 begäranden/sek 🏆
  • Flarum 1.2.0 PHP 8.0 resultat: 119.67 begäranden/sek
  • Flarum 1.2.0 PHP 8.1 resultat: Stöds inte 🚫

Flarum är en ny aktör i våra PHP-riktmärkestestningar. Eftersom det är en populär PHP forum-programvara är vi glada över att ha kunnat testa den och se hur den fungerar. Även om PHP 7.4 presterade bäst med Flarum, blev det nästan samma resultat på alla andra PHP-versioner som vi riktmärkestestade.

Uppdatering till PHP 8.1 hos Kinsta

PHP 8.1 introducerade många spännande funktioner. Vissa av förändringarna är radikala, och är inte kompatibla med de tidigare PHP-versionerna (främst <PHP 8.0).

Det finns ingen anledning till att inte uppdatera till PHP 8.1 om alla din webbplatsfunktioner fungerar bra på denna version. Om ovanstående resultat inte övertygar dig är vi inte säkra på vad som kommer att göra det!

Som en vänlig påminnelse kan alla Kinsta-kunder använda PHP 8.0, 8.1, 8.2, 8.3 med vår anpassade självläkande databas-konfiguration.

Kinsta stöder PHP 8.0 och 8.1.
Kinsta stöder PHP 8.0 och 8.1.

Och om du är orolig för att din webbplats ska krascha på grund av inkompatibiliteter med ett plugin från tredje part (vilket kan hända), har vi iscensättningswebbplatser 👍

Du kan använda vår iscensättningsfunktion för oändligt många tester utan oro för att krascha din produktionswebbplats. När du är säker på att allt fungerar perfekt kan du omvandla ändringarna till live med ett knapptryck.

Insikter från resultaten av riktmärkestesterna av PHP

De sammanställda PHP-riktmärkena.
De sammanställda PHP-riktmärkena.

Från riktmärkes-resultaten ovan kan du se att PHP 8.1 vinner på de flesta PHP-plattformarna och konfigurationerna, tätt följt av PHP 8.0.

Här är våra utökade insikter från riktmärkestesternas resultat:

  • För WordPress var PHP 8.1 snabbast i alla riktmärkestester (Stock WordPress 5.6 och WooCommerce). Easy Digital Downloads stöder ännu inte PHP 8.1, men vi kan förvänta oss liknande prestandaförbättringar.
  • Om du använder WordPress, och alla dina teman och plugins är kompatibla med PHP 8.1, finns det ingen anledning till att inte uppdatera din PHP-version till PHP 8.1. Du kommer att uppskatta prestandafördelarna.
  • PHP 8.0 var snabbast med Laravel-ramverket, det mest populära PHP-ramverket för att bygga Laravel 9 hade ännu inte släppts vid tidpunkten för testet. Vi kommer att ha med den versionen i kommande riktmärkestester.
  • Om något av de plugins eller teman som du använder ännu inte är kompatibla med PHP 8.0, än mindre PHP 8.1, föreslår vi att du tar kontakt med deras utvecklare och låter dem få veta detta.
  • Stödet för PHP 7.4 försvinner i slutet av 2022, så du bör planera att flytta dina webbplatser till PHP 8.0 och högre så snart som möjligt.
  • PHP 8.0 förebådar en ny gryning för PHP, ungefär som PHP 7.0 gjorde när PHP 5.6 var i toppen. PHP 8.1 har verkligen fört facklan framåt. Vi förväntar oss att de kommande PHP 8.x-versionerna optimeras ytterligare för prestanda och säkerhet.
  • Vi testade inte PHP 8.x med JIT Även om PHP:s nya JIT-kompilator inte kommer att ge några betydande prestandafördelar till appar som WordPress, blir det intressant att se hur den fungerar i faktisk användning.
  • Välj en ny hosting-leverantör om de inte håller jämna steg med de nyare PHP-versionerna.
  • Som vi nämnde tidigare, testa din webbplats noggrant innan du uppdaterar din webbservers miljö till PHP 8.0 och PHP 8.1.
  • Förutom uppgradering till den senaste PHP-versionen kan WordPress-användare snabba upp sina webbplatser ytterligare med andra tekniker för förbättring av webbprestanda. Vi har sammanställt dem alla i vår ultimata guide om hur du snabbar upp din WordPress-webbplats.

Det var spännande att riktmärkestesta alla de olika PHP-plattformarna. Vi är väldigt glada över PHP 8.1. Vi hoppas att du också är det!

Om du har några tankar om våra riktmärkestester eller erfarenheter av att uppgradera PHP-versioner, vill vi gärna höra dem. Berätta nedan i kommentarerna!

Brian Jackson

Brian har stor passion för WordPress och har använt det i över ett årtionde, han har till och med utvecklat ett par premium-plugins. Brian gillar att blogga, kolla filmer och hiking. Ta kontakt med Brian via Twitter.