Året 2021 har været meget begivenhedsrigt for PHP (og Kinsta). PHP 8.0 er allerede et år gammelt, og den længe ventede PHP 8.1 blev udgivet den 25. november 2021, hvilket bringer mange spændende funktioner. Du kan følge med i alle de nyeste PHP 8.1-funktioner i vores dybdegående indlæg.
Hvert år udgiver vi vores dybdegående præstations benchmarks for forskellige PHP-platforme for at se, hvordan forskellige PHP-versioner står over for hinanden. I år har vi benchmarket 5 forskellige PHP-versioner på tværs af 14 unikke PHP-platforme/konfigurationer, inklusive WordPress, Drupal, Joomla, Laravel, Symfony og mange flere. Vi testede også andre populære PHP-platforme såsom WooCommerce, Easy Digital Downloads, October CMS og Grav.
Hos Kinsta opfordrer vi altid til at bruge de seneste understøttede PHP-versioner. Ikke alene er de de mest sikre, men de tilbyder også mange præstationsforbedringer. I dag viser vi dig, hvordan PHP 8.0 og 8.1 står højt mod næsten alt, hvad vi sætter dem imod.
Er du spændt? Lad os starte!
The State of PHP
PHP (rekursivt akronym for PHP: Hypertext Preprocessor) er et af de mest udbredte server-side scripting og programmeringssprog. Det er open source og bruges overvejende til webudvikling. Og da PHP driver en stor del af WordPress-kernesoftwaren, er det et yderst vigtigt sprog for WordPress-fællesskabet.
Selvom nogle måske vil påstå, at PHP er dødt, er det langt fra sandheden. Ifølge W3Techs bruges PHP af 78,1% af alle websteder, hvis server-side programmeringssprog de kender. Det er næsten 4 ud af 5 websteder!
PHP er meget levende, hurtigere og bedre end nogensinde.
Hvis det ser dødt ud for dig, vil vi gerne vide, hvad du anser for at være i live! Selv sammenlignet med JavaScript og dets nye server-side implementeringer, står PHP højt og stolt ved siden af det.
Der er dog et stort problem med PHP-fællesskabet. Mange websteder bruger stadig forældede versioner og ikke-understøttede PHP-installationer. Ifølge W3Techs er 29,9% af webstederne stadig på PHP 5.6 og lavere.
Og når det kommer til WordPress-statistikker, kører kun 50,6% af webstederne på understøttede PHP-versioner. Hvad der er endnu værre er, at 10,2% af alle WordPress-websteder kører på PHP 5.6 eller lavere. Det er bedre end det overordnede PHP-fællesskab, men mange websteder har deres bagdøre på vid gab.
Vi tror, der er mange grunde til denne gåde:
- Mangel på uddannelse i WordPress-fællesskabet om PHP og dets kritiske rolle i WordPress.
- Kompatibilitetsproblemer med plugins og temaer, der kører på nyere PHP-versioner (især PHP 8.0 og nyere).
- WordPress-hostingudbyderes modvilje mod at skubbe nye PHP-versioner ud af frygt for at skabe problemer for deres kunder.
Kinsta følger den samme end-of-life (EOL) tidsplan som PHP for at overvinde dette problem. Det hjælper med at holde alle WordPress-websteder hos os så hurtigt og sikkert som muligt.
Hvordan klarer Kinsta-kunder sig i forhold til det generelle WordPress-fællesskab? Vi var selv nysgerrige, så vi tog et kig på tallene.
Her er oversigten:
- 62,22% af WordPress-websteder hos Kinsta kører PHP 7.4.
- 27,27% af WordPress-websteder hos Kinsta kører PHP 8.0.
- 10,51% af WordPress-websteder hos Kinsta kører PHP 8.1.
*Pr. 1. december 2022
Vi er stolte og begejstrede for disse statistikker. Det betyder, at PHP-adoptionsraten blandt Kinsta-kunder er meget højere end det generelle WordPress- og PHP-fællesskab. Og det gør os meget glade!
Bemærk: PHP 8.0 bragte mange brydende ændringer, så mange brugere er ikke skiftet til det endnu. Vi forventer dog, at flere websteder snart vil skifte til det.
Hvis du gerne vil lære PHP, har vi samlet en liste over nogle fremragende PHP-tutorials (både gratis og betalt).
PHP-benchmarks
Selvom PHP 7.2, 7.3 og 7.4 ikke understøttes aktivt, kører mange websteder stadig på dem. Derfor besluttede vi at teste fem forskellige PHP-versioner, så du kan se, hvor imponerende de nyere PHP-versioner er med hensyn til ydeevne.
Dette års hot pick er naturligvis den nyligt udgivne PHP 8.1. Det er den seneste og mest spændende udvikling i PHP-verdenen, og det er der en god grund til. Ikke alle PHP-baserede frameworks og CMS understøtter det fuldt ud endnu, men vi har testet så mange af dem som muligt.
Vi brugte den seneste version af hver platform til hver test og benchmarkede en af dens URL’er med 15 samtidige brugere for 1.000 anmodninger. Vi benchmarkede flere gange for at sikre, at resultaterne var konsistente. Desuden overvejede vi kun gennemsnittet af de 3 bedste resultater.
Du kan finde detaljer om vores testmiljø nedenfor:
- Machine: Intel Xeon (30-core CPU), 120 GB RAM, 1 TB HDD. Det er en Compute-Optimized (C2) virtuel maskine drevet af Google Cloud Platform og kører i en isoleret container. Alle Kinsta-hostingplaner har C2-maskiner til rådighed.
- OS: Ubuntu 20.04.1 LTS (Focal Fossa)
- Webserver: Nginx 1.21.6 (nginx/1.21.6)
- Database: MariaDB 10.6.7 (MariaDB-1:10.6.7+maria~focal)
- PHP-versioner: 7.2, 7.3, 7.4, 8.0, 8.1
- Sidecaching: Deaktiveret på alle platforme og konfigurationer.
- OPcache: Aktiveret OPcache på alle platforme og konfigurationer ved brug af de anbefalede php.ini-indstillinger, bortset fra
opcache.max_accelerated_files
s værdien, vi hævede fra 4000 til 50000. De anvendte OPcache-indstillinger er:
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
Da OPcache forbedrer PHP-ydeevnen ved at gemme den prækompilerede script-bytekode i serverens delte hukommelse, eliminerer det PHPs behov for at indlæse og parse scripts for hver anmodning.
PHP platforme og konfigurationer testet
Vores benchmarks inkluderer følgende 14 PHP-platforme/konfigurationer. Klik på en af dem nedenfor for at springe direkte til testresultaterne og noterne. Vi målte dataene i anmodninger per sekund. Jo flere anmodninger, jo bedre.
Da demoindholdet på tværs af hver platform kan variere dramatisk, testede vi deres barebone-installationers rå ydeevne. Målet her er at benchmarke forskellige PHP-versioner – CMS’erne og frameworks fungerer kun som et værktøj. Du bør ikke bruge disse benchmark-resultater til at veje en platform mod en anden, men hvordan den konkurrerer mod sig selv på forskellige PHP-versioner.
Vi har også inkluderet deres størrelse og skærmbilleder for at give dig en bedre ide om de testede sider. Nogle er små, mens andre er store.
Uden yderligere bemærkninger, lad os grave dybere!
WordPress 5.9-RC2
WordPress var den første platform, vi testede. Når alt kommer til alt, driver det netop denne blog, du læser, og 43.5% af alle websteder på internettet. Det er en gratis og open source-software, du kan bruge til at skabe smukke websteder, blogs og apps.
Vi startede med WordPress 5.9-RC2 (Release Candidate 2), den seneste version ved benchmarking for denne artikel. Den kommer med det nye Twenty Twenty-Two-tema installeret. Vi benchmarkerede URL’en for 1000 anmodninger med 15 samtidige brugere. Den samme metode blev brugt til alle de andre tests.
URL testet: /hello-world/
- Tema: Twenty Twenty-Two
- Bemærkninger: Blogsiden indeholder en header med et tekstlogo, navigationsmenu, artiklens brødtekst, én kommentar og footer widgets såsom Søg, Seneste indlæg og Seneste kommentarer.
- Billedekilde: WordPress.org
Benchmark resultater
- WordPress 5.9-RC2 PHP 7.2 benchmarkresultater: 106,56 req/sek.
- WordPress 5.9-RC2 PHP 7.3 benchmarkresultater: 108,45 req/sek.
- WordPress 5.9-RC2 PHP 7.4 benchmarkresultater: 110,24 req/sek.
- WordPress 5.9-RC2 PHP 8.0 benchmarkresultater: 111,10 req/sek.
- WordPress 5.9-RC2 PHP 8.1 benchmark resultater: 163,43 req/sek 🏆
PHP 8.1 er den klare vinder her og viser sig 47,10% hurtigere end PHP 8.0. Det er en overraskende standout her, i betragtning af hvor tæt alle de andre resultater er. Og hvis du sammenligner det med PHP 7.2, kan det håndtere mere end 50% anmodninger (eller transaktioner) pr. sekund.
WordPress 5.9-RC2 + WooCommerce 6.1.1
WooCommerce er en open source e-handelsløsning til WordPress. I modsætning til andre populære e-handelsplatforme er den fuldt ud tilpasselig og udvidelsesbar. WooCommerce er også et af de mest populære e-handels plugins i WordPress-fællesskabet, der driver 14% af alle e-handelssider på internettet.
Til vores næste test installerede vi WooCommerce oven på WordPress. Vi brugte det gratis Storefront-tema og WooCommerces standarddata til at oprette testsiden. Den testede URL er en enkelt produktside.
- URL testet:
/product/hoodie/
- Tema: Storefront 3.9.1
- Bemærkninger: Den enkelte produktside indeholder en sidehoved med logo, tagline, navigationsmenu, søgewidget og kurv. Bodyen har et enkelt produkt med dets billede, beskrivelse, knappen Tilføj til kurv, anmeldelser og flere sidebar-widgets. Nederst er widgetten Relaterede produkter med tre produkter. Det inkluderer også en webside pullout widget til at vise flere produkter.
- Billedekilde: WordPress plugin repository
Benchmark resultater
- WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.2 benchmarkresultater: 130,73 req/sek.
- WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.3 benchmarkresultater: 137,52 req/sek.
- WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.4 benchmarkresultater: 141,48 req/sek.
- WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.0 benchmarkresultater: 141,71 req/sek.
- WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.1 benchmark resultater: 147,67 req/sek 🏆
PHP 8.1 er også den klare vinder for WooCommerce. Det slog PHP 8.0 med en lille margen.
WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1
Easy Digital Downloads er et gratis e-handelsplugin til WordPress. Skabt af Pippin’s Plugins (nu ejet af Awesome Motive), og fokuserer udelukkende på at hjælpe dig med at sælge digitale produkter (f.eks. e-bøger, software, videospil).
Til Easy Digital Downloads brugte vi dets gratis Themedd theme og dets standardindhold til at konfigurere testwebstedet. Den testede side er en enkelt produktside.
- URL testet:
/downloads/money-buys-happiness/
- Tema: Themedd
- Bemærkninger: EDD’s enkelte produktside er letvægts, der indeholder et billede, en beskrivelse, en købsknap og nogle kategorilinks. Headeren har et logo, tagline og kurv, mens footeren har grundlæggende copyright-tekst.
- Billedekilde: Easy Digital Downloads officielle side
Benchmark resultater
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.2 benchmarkresultater: 352,87 req/sek.
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.3 benchmarkresultater: 382,17 req/sek.
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.4 benchmarkresultater: 392,07 req/sek.
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.0 benchmark resultater: 407,59 req/sek 🏆
- WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.1 benchmarkresultater: Ikke understøttet 🚫
På tidspunktet for benchmarking understøttede den seneste EDD-version endnu ikke PHP 8.1. Som det foregående års benchmark overstråler PHP 8.0 alle andre PHP-versioner med WordPress og Easy Digital Downloads.
Drupal 9.3.3
Drupal er en gratis og open source content management software. Det er populært for dets fleksible og modulære funktioner. Ifølge W3Techs bruges Drupal af 1,3% af alle hjemmesider, inklusive 2,0 % af hjemmesiderne, der bruger et content management system.
Vi installerede Drupal med dens Umami installationsprofil, et demo-madmagasin websted, der demonstrerer Drupals kerneegenskaber.
- URL testet:
/en/articles/dairy-free-and-delicious-milk-chocolate/
- Tema: Umami Food Magazine
- Bemærkninger: Den testede side er en artikel og indeholder mange funktioner såsom search widget, sprogskifterwidget, loginmodul, breadcrums, sidebar med widget med udvalgte artikler, widget til opskriftssamlinger, tilmeldingsformular.
- Billedekilde: Drupal.org
Benchmark resultater
- Drupal 9.3.3 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- Drupal 9.3.3 PHP 7.3 benchmarkresultater: 267,62 req/sek.
- Drupal 9.3.3 PHP 7.4 benchmarkresultater: 268,84 req/sek.
- Drupal 9.3.3 PHP 8.0 benchmarkresultater: 289,04 req/sek.
- Drupal 9.3.3 PHP 8.1 benchmark resultater: 302,27 req/sek 🏆
Drupal 9.x.x er nået langt siden vi sidst benchmarkede det. Ikke kun er det kompatibelt med nyere PHP-versioner, men det fungerer også usædvanligt godt. Vi er spændte på at se, hvordan det udvikler sig fremover!
Joomla! 4.0.6
Joomla! er et andet gratis og open source content management system. Det blev først udgivet i 2005 og er det næstmest populære open source CMS, der er i brug i dag. Ifølge W3Techs, Joomla! bruges af 1,7% af alle websteder, de sporer.
Til Joomla! benchmark brugte vi den gratis Cassiopeia-skabelon, der leveres med alle Joomla! 4.x distributioner.
- URL testet:
/
(homepage) - Tema: Cassiopeia
- Bemærkninger: Joomla! er installeret med “Default English (GB) Sample Data”, som tilføjer væsentligt indhold til webstedet. Hjemmesiden indeholder nogle få afsnit med indhold, en søgewidget og andre grundlæggende widgets på sidebjælken, såsom loginformular, populære tags og seneste artikler.
- Billedekilde: Joomla.org
Benchmark Results
- Joomla! 4.0.6 PHP 7.2 benchmarkresultater: 38,18 req/sek
- Joomla! 4.0.6 PHP 7.3 benchmarkresultater: 39,41 req/sek
- Joomla! 4.0.6 PHP 7.4 benchmarkresultater: 39,57 req/sek
- Joomla! 4.0.6 PHP 8.0 benchmarkresultater: 39,84 req/sek
- Joomla! 4.0.6 PHP 8.1 benchmarkresultater: 41,97 req/sek 🏆
Efter lidt bøvl, er Joomla! tilbage på sporet. Resultaterne følger et forventet mønster her – PHP 8.1 er den ubestridte mester, tæt fulgt af PHP 8.0 og så resten.
Grav 1.7.29
Grav er et open source flat-file CMS. Det kræver ikke en database for at fungere, men alligevel er det rig på funktioner. Grav forespørger på indhold fra tekstfiler. Det gør den let og nem at installere på næsten enhver server.
Ved udførelse af denne test krævede Grav PHP 7.3 og nyere for at fungere. Vi brugte Base Grav-pakken, der giver en standard landing page for testen.
- URL testet:
/
(homepage) - Tema: Quark
- Bemærkninger: Testsiden er en simpel side med masser af indhold, inklusive header, logo, navigationsmenu og footer. Grav Core Caching er blevet deaktiveret for at teste PHPs rå ydeevne.
- Billedekilde: Grav officielle hjemmeside
Benchmark resultater
- Grav 1.7.29 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- Grav 1.7.29 PHP 7.3 benchmarkresultater: 1800,07 req/sek.
- Grav 1.7.29 PHP 7.4 benchmarkresultater: 1848,02 req/sek.
- Grav 1.7.29 PHP 8.0 benchmarkresultater: 1931,72 req/sek.
- Grav 1.7.29 PHP 8.1 benchmarkresultater: 2137,43 req/sek 🏆
PHP 8.1 er den ubestridte vinder med Grav, tæt efterfulgt af PHP 8.0 og resten.
Da det er et relativt nyt CMS, har det en mindre markedsandel end WordPress. Derfor kan det ganske hurtigt droppe understøttelse af ældre PHP-versioner. Det er en af de vigtigste fordele ved moderne CMS’er.
OctoberCMS 1.3.1
OctoberCMS er et CMS baseret på Laravel PHP-framework. Oprindeligt gratis og open source, OctoberCMS er nu en betalt platform efter at have ændret sin licensmodel i 2021. Det er populært blandt udviklere at lave dynamiske websteder ved hjælp af Laravels kraft. Ifølge W3Techs driver OctoberCMS kun 0,1 % af webstederne.
Vi brugte OctoberCMS’s standard demo-tema til testsiden. Det er et responsivt tema med et veldefineret layout.
- URL testet:
/
- Tema: Demo-tema
- Bemærkninger: Den testede side har mange elementer, herunder logo, navigationsmenu, tekstsektioner, kodeindlejringer osv. Vi fulgte dens dokumentation vedrørende forbedring af ydeevnen for at sikre, at den er indstillet til at køre så effektivt som muligt. Når dette skrives, kræver OctoberCMS PHP 7.2+ for at køre og understøtter ikke PHP 8.1 endnu.
- Billedekilde: OctoberCMS officielle hjemmeside
Benchmark resultater
- OctoberCMS 1.3.1 PHP 7.2 benchmarkresultater: 417,13 req/sek.
- OctoberCMS 1.3.1 PHP 7.3 benchmarkresultater: 458,63 req/sek.
- OctoberCMS 1.3.1 PHP 7.4 benchmarkresultater: 532,65 req/sek.
- OctoberCMS 1.3.1 PHP 8.0 benchmarkresultater: 640,08 req/sek 🏆
- OctoberCMS 1.3.1 PHP 8.1 benchmarkresultater: Ikke understøttet 🚫
PHP 8.0 er den klare vinder her. OctoberCMS håndterede 20,16% flere anmodninger pr. sekund på PHP 8.0 end på PHP 7.4. Vi er ivrige efter at se, hvordan dens næste store opdatering klarer sig på PHP 8.1.
Laravel 8.80.0
Laravel er den mest populære PHP framework i dag. Skabt af Taylor Otwell og blev udgivet i juni 2011. Du kan bruge Laravel til at udvikle næsten enhver webapplikation, inklusive CMS, e-handelswebsteder, apps og meget mere.
Vi brugte Laravels standarddestinationsside til at benchmarke Laravel.
As Laravel founder Taylor Otwell has pointed out before, you shouldn’t use these benchmark results to compare Laravel with other PHP frameworks. The goal here is to see how Laravel performs on different PHP versions when everything is constant.
- URL testet:
/
(hjemmeside) - Tema: Plain HTML
- Bemærkninger: Den testede side har mange vigtige HTML-elementer. Selvom det ikke er en fuldgyldig webapplikation, er målet at benchmarke PHP frem for Laravel.
- Billedekilde: Laravels officielle depot
Benchmark resultater
- Laravel 8.80.0 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- Laravel 8.80.0 PHP 7.3 benchmarkresultater: 2278,86 req/sek.
- Laravel 8.80.0 PHP 7.4 benchmarkresultater: 2303,23 req/sek.
- Laravel 8.80.0 PHP 8.0 benchmarkresultater: 2376,40 req/sek 🏆
- Laravel 8.80.0 PHP 8.1 benchmarkresultater: 2002,94 req/sek.
Det er rart at se, at Laravel understøtter den seneste PHP-version. PHP 8.0 er den ubestridte mester med Laravel, mens PHP 8.1 kom sidst. Der er plads til forbedring her. Måske kan den netop udgivne Laravel 9 give interessante resultater, men det er for vores næste benchmarks.
Symfony 5.4.2
Symfony er et sæt genanvendelige PHP-komponenter og en PHP-framework til at bygge webapplikationer, API’er, mikrotjenester og webtjenester. Det er en gratis og open source-software og blev udgivet den 22. oktober 2005.
Selvom Symfony har udgivet sin 6.x-version, understøtter den kun PHP 8.0 og nyere. Derfor besluttede vi, at det er mere passende at bruge dens seneste 5.4.2-version til at benchmarke PHP.
Du kan installere Symfony med et demoprogram. Det er en reference-CMS-app, der viser, hvordan man bedst bruger Symfony og dens forskellige funktioner. Vi brugte hjemmesiden fra denne demoapplikation til at benchmarke Symfony.
- URL testet:
/
(homepage) - Tema: Symfony Demo
- Bemærkninger: Den testede side indeholder en header med logo, link til hjemmeside, søgewidget, sprogskifter-widget og blogroll med mange indlæg. Der er også en sidebar med widgets såsom en lille tekstboks, “Vis kode” og “Blogindlæg RSS.”
- Billedekilde: Symfony officielle lager
Benchmark resultater
- Symfony 5.4.2 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- Symfony 5.4.2 PHP 7.3 benchmarkresultater: 416,18 req/sek.
- Symfony 5.4.2 PHP 7.4 benchmark resultater: 434,95 req/sek.
- Symfony 5.4.2 PHP 8.0 benchmarkresultater: 443,79 req.sec
- Symfony 5.4.2 PHP 8.1 benchmark resultater: 524,78 req/sek 🏆
Med Symfony er der en enorm forskel mellem PHP 8.1 og resten. For eksempel kører Symfony 20,65% hurtigere på PHP 8.1 end PHP 7.4.
CodeIgniter 4.1.8
CodeIgniter er en PHP-framework med et lille fodaftryk. For eksempel er den seneste version en 1,2 MB download. Det er skabt af EllisLab og fostret af British Columbia Institute of Technology. Du kan stadig bruge CodeIgniter til at udvikle webapps med alle funktioner på trods af dens størrelse.
Til benchmarking af CodeIgniter opsætter vi en demoapplikation ved hjælp af deres officielle tutorial. Den bruger et grundlæggende HTML-tema og udsender mange “Nyheder”.
- URL testet:
/news/
- Tema: Almindelig HTML
- Bemærkninger: Den testede side indeholder en liste over nyheder med titel, indhold og link til hovedindholdet. Databasen indeholder 1 tabel “nyheder” med 1000 rækker af nyheder, med kolonner -> id, titel, slug, body. Siden tilsluttede sig databasen og viste alle indlæg på bordet. CodeIgniter-appen indeholder 1 rute og 1 controller til at vise dette indhold.
- Billedekilde: Codelgniter.com officielle websted
Benchmark resultater
- CodeIgniter 4.0.4 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- CodeIgniter 4.0.4 PHP 7.3 benchmarkresultater: Ikke understøttet 🚫
- CodeIgniter 4.0.4 PHP 7.4 benchmarkresultater: 1907,33 req/sek.
- CodeIgniter 4.0.4 PHP 8.0 benchmarkresultater: 1770,33 req/sek.
- CodeIgniter 4.0.4 PHP 8.1 benchmarkresultater: 1920,51 req/sek 🏆
PHP 8.1 er den hurtigste med CodeIgniter og udfører 8,48% flere anmodninger i sekundet end PHP 8.0. Det var dog overraskende at finde PHP 7.4, der præsterer langt bedre end PHP 8.0 – det er næsten på niveau med PHP 8.1.
CakePHP 4.3.4
CakePHP er en open source web framework til udvikling af PHP-applikationer. Det lover at gøre bygning af webapplikationer enklere, hurtigere og mindre kode.
For at benchmarke CakePHP brugte vi dens standard landingsside. Vi koblede det til en database før benchmarking.
- URL testet:
/
(homepage) - Tema: Plain HTML
- Bemærkninger: Den testede side er en simpel HTML-destinationsside med nogle stilarter. Det giver kort information om den aktuelle CakePHP-installation.
- Billedekilde: CakePHP officielle lager
Benchmark resultater
- CakePHP 4.2.2 PHP 7.2 benchmarkresultater: 743,46 req/sek.
- CakePHP 4.2.2 PHP 7.3 benchmarkresultater: 874.69.28 req/sek.
- CakePHP 4.2.2 PHP 7.4 benchmarkresultater: 954,30 req/sek.
- CakePHP 4.2.2 PHP 8.0 benchmarkresultater: 973,02 req/sek 🏆
- CakePHP 4.2.2 PHP 8.1 benchmarkresultater: 918,21 req/sek.
Overraskende nok tager PHP 8.0 kagen med CakePHP. Alle benchmark-resultaterne er dog for tæt på at kalde en sikker vinder. PHP 8.1 er kun 5,6% langsommere end PHP 8.0. Fremtidige opdateringer til CakePHP 4.3.x kan løse denne uoverensstemmelse.
Craft CMS 3.7.30.1
Craft CMS er et open source content management system med fokus på brugervenlighed. Dens backend kan helt tilpasses. Med et indbygget værktøj til at designe brugerdefinerede feltlayouts til forskellige indholdstyper, gør Craft CMS det også super enkelt at arbejde med brugerdefinerede indholdstyper.
Hvis du planlægger at oprette en tilpasset e-handelsbutik, så tjek Craft Commerce. Og for et lokalt udviklingsmiljø for Craft CMS er der også Craft Nitro.
Til Craft CMS-benchmark brugte vi dens standard admin-loginside. Det er en simpel login-side, der indeholder en login-formular for at få adgang til webstedets backend.
- URL testet:
/admin/login/
- Tema: Standard
- Bemærkninger: Den testede side er en simpel login-side med en formular.
- Billedekilde: Craft CMS officielle lager
Benchmark resultater
- Craft CMS 3.5.17.1 PHP 7.2 benchmarkresultater: 75,32 req/sek.
- Craft CMS 3.5.17.1 PHP 7.3 benchmarkresultater: 74,69 req/sek.
- Craft CMS 3.5.17.1 PHP 7.4 benchmarkresultater: 81,68 req/sek.
- Craft CMS 3.5.17.1 PHP 8.0 benchmarkresultater: 417,21 req/sek.
- Craft CMS 3.5.17.1 PHP 8.1 benchmarkresultater: 443,18 req/sek 🏆
PHP 8.1 tog førstepladsen med Craft CMS. I modsætning til vores tidligere benchmarks understøtter Craft CMS nu både PHP 8.0 og PHP 8.1 – det er fantastisk!
Kirby 3.6.1.1
Kirby er et flat-file-CMS med fokus på indholdsskabelse og -publicering. Mens dens kildekode er offentlig tilgængelig, er den ikke gratis at bruge på en offentlig server. Du kan tilpasse din redigeringsgrænseflade med formularer, artikler, gallerier, regneark og mere med Kirby.
Du kan installere Kirby med et Starterkit, som opretter en fuldt funktionel demoside. Vi brugte siden Om os til dette benchmark.
- URL testet:
/about/
- Tema: Starterkit
- Bemærkninger: Den testede side er en Om os-side med et fremhævet billede, tekst, widgets, en header, navigationsmenu, sociale medier-ikoner og en footer.
- Billedekilde: Kirby officielle hjemmeside
Benchmark Results
- Kirby 3.6.1.1 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- Kirby 3.6.1.1 PHP 7.3 benchmarkresultater: Ikke understøttet 🚫
- Kirby 3.6.1.1 PHP 7.4 benchmarkresultater: 3326,72 req/sek.
- Kirby 3.6.1.1 PHP 8.0 benchmarkresultater: 3514,96 req/sek 🏆
- Kirby 3.6.1.1 PHP 8.1 benchmarkresultater: 3922,77 req/sek 🏆
PHP 8.1 slog den ud af parken med Kirbys benchmarks. Det er også værd at nævne, at Kirby håndterede de fleste anmodninger pr. sekund på tværs af alle de PHP-platforme, vi testede. Selvom det er en sammenligning af æbler og appelsiner, er det stadig noget at leve op til. Dens største ulempe er, at den ikke er gratis at bruge.
Flarum 1.2.0
Flarum er en gratis og open source software til forum til online diskussioner.
Du kan installere Flarum med en demoside. Vi tilføjede også tre tråde med et par tekstafsnit.
- URL testet:
/
(homepage) - Tema: Standardtema
- Bemærkninger: Den testede side er forum hjemmesiden med en header, et logo, søgewidget, fremhævet tekstblok, navigationsmenu, meddelelsesikoner, en sidemenu, en liste over diskussionstråde, andre widgets og en footer. Den seneste Flarum-version understøtter endnu ikke PHP 8.1, så det kunne vi ikke benchmarke.
- Billedekilde: Flarums officielle hjemmeside
Benchmark resultater
- Flarum 1.2.0 PHP 7.2 benchmarkresultater: Ikke understøttet 🚫
- Flarum 1.2.0 PHP 7.3 benchmarkresultater: 120,21 req/sek.
- Flarum 1.2.0 PHP 7.4 benchmarkresultater: 122,06 req/sek 🏆
- Flarum 1.2.0 PHP 8.0 benchmarkresultater: 119,67 req/sek.
- Flarum 1.2.0 PHP 8.1 benchmarkresultater: Ikke understøttet 🚫
Flarum er en ny deltager i vores PHP-benchmarks. Da det er en populær PHP-forumsoftware, var vi spændte på at teste den og se, hvordan den fungerer. Mens PHP 7.4 klarede sig bedst med Flarum, er det næsten det samme på alle de andre PHP-versioner, vi benchmarked.
Opdater til PHP 8.1 hos Kinsta
PHP 8.1 introducerede en masse spændende funktioner. Nogle af dem er radikale, brydende ændringer, der ikke er kompatible med de tidligere PHP-versioner (hovedsageligt <PHP 8.0).
Der er ingen grund til, at du ikke skal opdatere til PHP 8.1, hvis alle dit websteds funktioner fungerer fint på det. Hvis ovenstående resultater ikke overbeviser dig endnu, er vi ikke sikre på, hvad der ellers vil!
Som en venlig påmindelse kan alle Kinsta-klienter bruge PHP 8.1, 8.2, 8.3 med vores tilpassede selvhelbredende databasekonfiguration.
Og hvis du er bekymret for at bryde dit websted på grund af inkompatibilitet med et tredjepartsplugin (hvilket kan ske), har vi scene-websites. 👍
Du kan bruge vores scene-website funktion til at teste i det uendelige uden at bekymre dig om at ødelægge dit produktionssted. Når du er sikker på, at alt fungerer perfekt, kan du trykke ændringerne live med et tryk på en knap.
Takeaway fra PHP Benchmark-resultater
Fra benchmark-resultaterne ovenfor kan du se, at PHP 8.1 fører flokken i de fleste PHP-platforme og -konfigurationer, tæt efterfulgt af PHP 8.0.
Her er vores udvidede takeaway fra PHP benchmark resultater:
- For WordPress var PHP 8.1 den hurtigste i alle benchmarks (Stock WordPress 5.6 og WooCommerce). Easy Digital Downloads understøtter endnu ikke PHP 8.1, men vi kan forvente lignende præstationsforbedringer.
- Hvis du bruger WordPress, og alle dine temaer og plugins er kompatible med PHP 8.1, er der ingen grund til, at du ikke skal opdatere din PHP-version til PHP 8.1. Du vil sætte pris på de præstationsfordele, det giver.
- PHP 8.0 var den hurtigste med Laravel framework, det mest populære PHP framework til at bygge webapps. Laravel 9 var endnu ikke blevet frigivet på tidspunktet for benchmarking. Vi bruger det i vores følgende benchmarks.
- Hvis nogen af de plugins eller temaer, du bruger, ikke er kompatible med PHP 8.0 endnu, endsige PHP 8.1, foreslår vi, at du kontakter deres udviklere og giver dem besked.
- Med understøttelse af PHP 7.4, der snart slutter i slutningen af 2022, bør du planlægge at flytte dine websteder til PHP 8.0 og nyere så hurtigt som muligt.
- PHP 8.0 varsler en ny daggry for PHP, ligesom PHP 7.0 var, da PHP 5.6 regerede suverænt. PHP 8.1 har båret faklen betydeligt frem. Vi forventer, at de senere PHP 8.x-versioner bliver yderligere optimeret til ydeevne og sikkerhed.
- Vi testede ikke PHP 8.x med JIT Selvom PHPs nye JIT-compiler ikke vil bringe nogen væsentlige ydeevnefordele til rigtige apps som WordPress, vil det være interessant at se, hvordan det udspiller sig i faktisk brug.
- Overvej din hostingudbyder, hvis de ikke følger med de nyere PHP-versioner.
- Som tidligere nævnt, test venligst dit websted grundigt, før du opdaterer din webservers miljø til PHP 8.0 og PHP 8.1.
- Udover at opgradere til den nyeste PHP-version, kan WordPress-brugere yderligere fremskynde deres websteder med andre teknikker til forbedring af webydeevnen. Vi har samlet dem alle i vores ultimative guide til, hvordan du fremskynder dit WordPress-websted.
Det var en eksplosion at benchmarke alle de forskellige PHP-platforme. Vi er meget begejstrede for PHP 8.1. Det håber vi også du er!
Hvis du har nogen tanker om vores benchmarks eller erfaringer med at opgradere PHP-versioner, vil vi meget gerne høre dem. Smid dem nedenfor i kommentarerne!
Skriv et svar