Elk jaar presenteren we onze uitgebreide prestatiebenchmarks voor allerlei platformen om te zien hoe de verschillende versies van PHP het doen in vergelijking met elkaar. Dit keer hebben we opnieuw alles uit de kast gehaald en zes verschillende PHP-versies getest op 22 verschillende platformen/configuraties; inclusief WordPress, Drupal, Joomla!, Laravel, Symfonie en nog veel meer. Ook hebben we een aantal van de meest populaire oplossingen, zoals WooCommerce, Easy Digital Downloads, Magento, Grav CMS en October CMS op de digitale pijnbank gelegd.

Zoals altijd moedigen we WordPress-gebruikers aan om te profiteren van de voordelen van de nieuwste ondersteunde versie van PHP. Deze is niet alleen veiliger, maar biedt ook tal van prestatieverbeteringen. Dit geldt niet alleen voor WordPress, maar ook voor vrijwel alle andere platformen uit deze test. Vandaag laten we je zien hoe PHP 7.4 geen spaan heel laat van de concurrentie!   🤘

We hebben de prestaties van 22 platforms/configuraties getest met 6 verschillende PHP-versies en #PHP 7.4 won goud in 17/17 (5 niet beschikbaar). 🏆🚀Click to Tweet

De Status van PHP binnen de Community en bij Kinsta

PHP is een opensource, server-side script- en programmeertaal die vooral gebruikt wordt voor webontwikkeling. De meeste kernelementen van de WordPress-software zijn geschreven in PHP, wat PHP een zeer belangrijke taal maakt voor de WordPress-community. Er zijn uitstekende PHP tutorials te vinden op het internet voor als je deze programmeertaal wil leren.

Sommigen beweren dat PHP op sterven ligt. Maar hoewel ontwikkelaars dit graag verkondigen, is PHP niet alleen nog steeds springlevend, maar ook sneller en beter dan ooit tevoren. Volgens W3Techs wordt PHP gebruikt door meer dan 78% van alle websites die een server-side programmeertaal gebruiken. En dat zijn heel veel websites die afhankelijk zijn van PHP.

Een groot probleem in de community is echter dat veel mensen nog steeds oude en niet-ondersteunde versies van PHP gebruiken. Volgens WordPress Stats draait slechts 38,3% van alle sites op een ondersteunde versie van PHP (7.2 of hoger). Dit zorgt voor zowel problemen met prestatie als met beveiliging.

Waarom gebeurt dit? Hier zijn een aantal veel voorkomende redenen waarvan wij denken dat ze een rol spelen:

  • Gebrek aan voorlichting binnen de community over wat PHP is en de belangrijke rol die het speelt in het functioneren van WordPress. Niet iedereen is technisch onderlegd (wat natuurlijk niet erg is).
  • Problemen met compatibiliteit met plugins en thema’s wanneer nieuwere versies van PHP worden gebruikt.
  • WordPress-hosts die de introductie van nieuwe PHP-versies uitstellen uit angst om problemen te creëren.

In een poging om de WordPress-community vooruit te helpen, heeft Kinsta dezelfde officiële end-of-life (EOL) planning aangenomen als PHP. Dit helpt ervoor te zorgen dat je WordPress-sites zo snel en veilig mogelijk zijn.

Hoe doen de klanten van Kinsta het ten opzichte van de algehele WordPress-community? We waren benieuwd, dus hebben we de cijfers tevoorschijn getoverd.

PHP version of sites hosted at Kinsta

PHP version of sites hosted at Kinsta

Hier is de samenvatting:

  • 25,8% van de WordPress-sites op Kinsta loopt op PHP 7.2.
  • 68,6% van de WordPress-sites op Kinsta loopt op PHP 7.3.
  • 4,7% van de WordPress-sites van Kinsta loopt op PHP 7.4.
  • Met die laatste <1% zijn we momenteel bezig. 😉

Toegeven, het zien van deze cijfers maakt ons wel een beetje trots en motiveert ons. Het betekent dat PHP door heel veel van onze klanten op waarde wordt geschat en actief wordt bijgehouden! Veel hoger dan de algemene WordPress-populatie.

Maar liefst 73,3% van alle WordPress-sites die gehost worden door Kinsta gebruikt PHP 7.3 of hoger! 💥Click to Tweet

PHP Benchmarks (2020)

Officieel worden PHP 5.6, 7.0 en 7.1 niet langer ondersteund, toch maken veel WordPress-sites nog steeds gebruik van deze oude versies. We hebben daarom besloten om alle zes PHP-versies te testen, zodat je zelf kan zien hoeveel prestatievoordelen je kan halen door de nieuwere versies te gebruiken.

Voor elke test hebben we de nieuwste versie van elk platform gebruikt en de homepagina een minuut lang getest met 15 gelijktijdige gebruikers. Hieronder vind je de specificaties van onze testomgeving.

  • De gebruikte machine : Intel(R) Xeon(R) CPU (30 CPU, 120 GB RAM, 1TB SSD). Dit is een zogenaamde “compute-optimized” (C2) machine, bevindt zich in een geïsoleerde container en wordt aangedreven door Google Cloud Platform. Alle pakketten van Kinsta worden overigens aangedreven door deze nieuwe generatie C2-machines.
  • 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-versie:  5.6, 7.0, 7.1, 7.2, 7.3, 7.4.
  • Opmerking : Voor sommige CMS/frameworks moesten we extra PHP-packages installeren om te voldoen aan de algemene en/of Composer vereisten.
  • Paginacaching: Op elke configuratie en platform uitgeschakeld.
  • OPCache: Voor WordPress, Joomla en Drupal gebruikten we de officiële Docker-image. Voor al het overige gebruikten we dezelfde image-opstelling – met OPcache ingeschakeld – met behulp van de volgende aanbevolen php.ini-instellingen, behalve voor de waarde opcache.max_accelerated_files die we verhoogden van 4.000 naar 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 verbetert de PHP-prestaties door vooraf gecompileerde script-bytecode in het gedeelde geheugen op te slaan, waardoor PHP geen scripts meer hoeft te laden en te parsen wanneer een verzoek wordt ingediend.

De tests werden uitgevoerd door Thoriq Firdaus, een WordPress-contributor en webontwikkelaar bij Kinsta. Hij heeft een bijdrage geleverd aan de WordPress Core en heeft gewerkt als Translation Editor voor WordPress Indonesia.

De geteste Platforms en Configuraties

We hebben de volgende 22 platforms/configuraties getest. Bij sommigen moesten we meerdere versies testen doordat een specifieke PHP-versie niet werd ondersteund. Je kan direct naar een specifieke test gaan door erop te klikken. De gegevens worden gemeten in verzoeken per seconde. Hoe meer verzoeken, hoe beter.

Omdat de content van de demo per platform sterk kan verschillen, hebben we puur de prestaties van nieuwe basisinstallaties getest.

WordPress 5.3

Het eerste platform dat we hebben getest was natuurlijk een van onze favorieten: WordPress (OK, we zijn misschien een beetje bevooroordeeld omdat we deze CMS dagelijks gebruiken 😉). In de basis is WordPress open-source software waarmee je een prachtige website, blog of app kunt maken. WordPress is goed voor meer dan 35,2% van alle websites op het internet. Jazeker! Meer dan één op de vier websites die je bezoekt draait waarschijnlijk op WordPress.

WordPress CMS

We zijn begonnen met WordPress 5.3, omdat dit de versie is waar je waarschijnlijk geïnteresseerd in bent. We gebruikten het nieuwe Twenty Twenty-thema en hebben de site een minuut lang getest met 15 gelijktijdige gebruikers.

  • Geteste URL: /hello-world/
  • Opmerking: De pagina bevat 1 reactie, een navigatiebalk met een aantal verschillende menu’s. De sidebar bevat een aantal standaard WordPress-widgets.
  • Docker Image is afkomstig van https://hub.docker.com/_/wordpress/.
WordPress 5.3 PHP benchmarks

WordPress 5.3 PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • WordPress 5.3 PHP 5.6 benchmark: 97.71 req/sec
  • WordPress 5.3 PHP 7.0 benchmarkresultaten: 256.81 req/sec
  • WordPress 5.3 PHP 7.1 benchmarkresultaten: 256.99 req/sec
  • WordPress 5.3 PHP 7.2 benchmarkresultaten: 273.07 req/sec
  • WordPress 5.3 PHP 7.3 benchmarkresultaten: 305.59 req/sec
  • WordPress 5.3 PHP 7.4 benchmarkresultaten: 313.42 req/sec 🏆

PHP 7.4 was de winnaar en bleek een klein beetje sneller te zijn dan PHP 7.3. Maar vergelijk je PHP 7.4 met PHP 5.6 dan kan deze versie meer dan 3x zoveel aanvragen (transacties) per seconde verwerken!

Update je PHP met één klik voor betere siteprestaties, snelheid en beveiliging. Probeer Kinsta gratis.

WordPress 5.3 + WooCommerce 3.5.2

WooCommerce is een volledig aanpasbaar, opensource e-commerceplatform en is specifiek gebouwd voor WordPress. Het is ook veruit een van de meest populaire e-commerce-oplossingen in de WordPress-community en momenteel draait meer dan 14% van alle e-commerce-sites op het internet op dit platform.

WooCommerce

Voor de volgende test hebben we WordPress samen met WooCommerce geïnstalleerd. We gebruikten het gratis Storefront eCommerce-thema (2.4.1).

  • Geteste URL: /product/woo-ninja/
  • Opmerking: De pagina bevat 3 gerelateerde producten, 1 product review/opmerking, 1 product in de rubriek “Anderen bekeken ook” en pagination (vorige & volgende product).
  • Docker Image is afkomstig van https://hub.docker.com/_/wordpress/.
WordPress 5.3 + WooCommerce PHP Benchmarks

WordPress 5.3 + WooCommerce PHP Benchmarks

 

Insluiten op je site:

Benchmarkresultaten

  • WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6 benchmarkresultaten: 49.29 req/sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.0 benchmarkresultaten: 117.35 req/sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.1 benchmarkresultaten: 117.52 req/sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2 benchmarkresultaten: 125.85 req/sec
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3 benchmarkresultaten: 141.68 req/sec
  • WordPress 5.3 + WooCommerce 3.8.1: PHP 7.4 benchmarkresultaten: 146.07 req/sec 🏆

Met WooCommerce versloeg PHP 7.4 zijn oudere broer PHP 7.3 met een kleine marge.

WordPress 5.3 + Easy Digital Downloads 2.9.20

Easy Digital Downloads (EDD), gemaakt door Pippin Williamson, is een gratis WordPress e-commerceplugin die zich puur richt op het helpen van creators en developers om digitale producten te verkopen.

Easy Digital Downloads

Nadat we hadden gezien hoe WooCommerce het deed, namen we WordPress aan de hand om deze te testen samen met Easy Digital Downloads. We gebruikten het gratis Themedd-thema (1.0.7).

  • Geteste URL: /downloads/side-hustle/
  • Opmerking: de pagina is een enkel product van EDD met een afbeelding, een paar regels tekst, een koopknop en links naar andere categorieën.
  • Docker Image is afkomstig van https://hub.docker.com/_/wordpress/.
WordPress 5.3 + Easy Digital Downloads PHP benchmarks

WordPress 5.3 + Easy Digital Downloads PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • WordPress 5.3 + EDD 2.9.20 PHP 5.6 benchmarkresultaten: 136.73 req/sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.0 benchmarkresultaten: 323.84 req/sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.1 benchmarkresultaten: 326.32 req/sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.2 benchmarkresultaten: 346.51 req/sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.3 benchmarkresultaten: 390.85 req/sec
  • WordPress 5.3 + EDD 2.9.20 PHP 7.4 benchmarkresultaten: 400.78 req/sec 🏆

Ook in de test van WordPress met Easy Digital Downloads was PHP 7.4 het snelste.

Welbeschouwd is PHP 7.4 over de gehele linie van WordPress, WooCommerce en Easy Digital Downloads significant sneller dan de rest!

Info

Alle data uit de benchmark wordt gemeten in requests per seconde. Hoe meer requests, hoe beter.

Drupal 8.8.0

Drupal is een opensource CMS die zijn populariteit dankt aan zijn modulaire systeem en sterke developercommunity. Het werd oorspronkelijk gelanceerd in 2000 en zit volgens W3Techs achter 1,7% van alle websites met een aandeel van 3,0% in de markt voor contentmanagementsystemen.

Drupal

Voor de Drupal benchmark hebben we gebruik gemaakt van het gratis standaardthema Umami (8.8.0).

Drupal PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Drupal 8.8.0 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Drupal 8.8.0 PHP 7.0 benchmarkresultaten: 18.47 req/sec
  • Drupal 8.8.0 PHP 7.1 benchmarkresultaten: 18.81 req/sec
  • Drupal 8.8.0 PHP 7.2 benchmarkresultaten: 19.38 req/sec
  • Drupal 8.8.0 PHP 7.3 benchmarkresultaten: 21.56 req/sec 🏆
  • Drupal 8.8.0 PHP 7.4 benchmarkresultaten: niet ondersteund

Voor Drupal liet PHP 7.3 significante verbeteringen zien wat betreft prestaties. De sprong was veel groter dan bij vorige PHP-versies.

Joomla! 3.9.13

Joomla! is een gratis en open-source CMS voor het publiceren van webcontent en werd oorspronkelijk uitgebracht op 17 augustus 2005. Het is gebouwd op een model-view-controller webapplicatie-framework en wordt volgens W3Techs gebruikt door 2,6% van alle websites op het internet.

Joomla!

Voor de Joomla! benchmark hebben we het gratis sjabloon Protostar (1.0) gebruikt dat gratis geleverd wordt in het distributiepakket 3.x van Joomla!.

  • Geteste URL: / (homepagina)
  • Opmerking: Joomla! is geïnstalleerd met “default English (GB) sample data.” Hierdoor staat er dummy-content op de homepagina. De homepagina bevat een aantal alinea’s met content, een zoekfunctie en een aantal simpele widgets in de sidebar.
  • Docker Image is afkomstig van https://hub.docker.com/_/joomla/.
Joomla! PHP benchmarks

Joomla! PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Joomla! 3.9.13 PHP 5.6 benchmarkresultaten: 48.40 req/sec
  • Joomla! 3.9.13 PHP 7.0 benchmarkresultaten: 67.80 req/sec
  • Joomla! 3.9.13 PHP 7.1 benchmarkresultaten: 67.37 req/sec
  • Joomla! 3.9.13 PHP 7.2 benchmarkresultaten: 68.53 req/sec
  • Joomla! 3.9.13 PHP 7.3 benchmarkresultaten: 71.63 req/sec
  • Joomla! 3.9.13 PHP 7.4 benchmarkresultaten: 76.31 req/sec 🏆

Bij Joomla! zien we dat de prestatieverbeteringen bij een nieuwe PHP-versie moeilijk te voorspellen zijn. De toename in prestaties was enorm tussen PHP 5.6 en 7.0+. Kijken we naar PHP 7.4, dan is deze versie de overduidelijke winnaar voor Joomla!

Magento 2 (CE) 2.2.10 + 2.3.3

Magento is een populair opensource e-commerceplatform dat is geschreven in PHP en werd uitgebracht op 31 2008. In 2018 werd Magento onderdeel van Adobe. Volgens W3Techs draait 0,8% van alle websites op dit platform.

Magneto

Voor de Magento 2 benchmark gebruikten we het gratis thema Luma. We gebruikten twee versies, omdat 2.2.10 alleen PHP 7.2. ondersteunde. Voor de overige tests gebruikten we 2.3.3.

  • Geteste URL: /lifelong-fitness-iv.html
  • Opmerking: Pagina-caching is uitgeschakeld. De geteste URL is een enkel product. Het bevat één beeldproduct, een navigatiebalk, breadcrumb-navigatie en geen beoordelingen.
  • Magento 2 ondersteunt niet langer PHP 5.6 en is nog niet compatibel met PHP 7.4.
  • http://pubfiles.nexcess.net/magento/ce-packages/
Magento 2 PHP benchmarks

Magento 2 PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Magento 2 (CE) 2.2.10 PHP 5.7 benchmarkresultaten: niet ondersteund
  • Magento 2 (CE) 2.2.10 PHP 7.0 benchmarkresultaten: 28.33 req/sec
  • Magento 2 (CE) 2.2.10 PHP 7.1 benchmarkresultaten: 28.51 req/sec
  • Magento 2 (CE) 2.2.10 PHP 7.2 benchmarkresultaten: 29.58 req/sec
  • Magento 2 (CE) 2.2.10 PHP 7.3 benchmarkresultaten: niet ondersteund
  • Magento 2 (CE) 2.2.10 PHP 7.4 benchmarkresultaten: niet ondersteund
  • Magento 2 (CE) 2.3.0 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Magento 2 (CE) 2.3.0 PHP 7.0 benchmarkresultaten: niet ondersteund
  • Magento 2 (CE) 2.3.0 PHP 7.1 benchmarkresultaten: 25.33 req/sec
  • Magento 2 (CE) 2.3.0 PHP 7.2 benchmarkresultaten: 27.01 req/sec
  • Magento 2 (CE) 2.3.0   PHP 7.3 benchmarkresultaten: 29.97 req/sec 🏆
  • Magento 2 (CE) 2.3.0 PHP 7.4 benchmarkresultaten: niet ondersteund

Er zit niet zoveel verschil tussen de verschillende Magento 2 PHP benchmarks. Maar het goede nieuws is wel dat de laatste versie met de laatste ondersteunde versie van PHP (7.3) het snelste is.

Grav CMS 1.6.19

Grav is een eenvoudig te gebruiken, maar krachtige, open-source CMS die geen database vereist. Soms wordt dit platform ook wel een flat-file CMS genoemd.

Voor de Grav CMS benchmark gebruikten we het gratis skeleton-pakket Clean Blog.

  • Geteste URL: /home/the-urban-jungle
  • PHP 5.6 en 7.0 worden niet langer ondersteund door Grav CMS.
  • Opmerking: De inhoud is een simpel blogartikel (met een kolom) zonder sidebar. Core GravCMS-caching is uitgeschakeld.
Grav CMS PHP benchmarks

Grav CMS PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Grav CMS 1.6.19 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Grav CMS 1.6.19 PHP 7.0 benchmarkresultaten: niet ondersteund
  • Grav CMS 1.6.19 PHP 7.1 benchmarkresultaten: 62.25 req/sec
  • Grav CMS 1.6.19 PHP 7.2 benchmarkresultaten: 64.69 req/sec
  • Grav CMS 1.6.19 PHP 7.3 benchmarkresultaten: 69.07 req/sec
  • Grav CMS 1.6.19 PHP 7.4 benchmarkresultaten: 75.04 req/sec 🏆

We kunnen zien dat Grav CMS in combinatie met de laatste versie van PHP 7.4 de overduidelijke winnaar is.

Ook is het leuk om te zien dat deze kleinere contentmanagementsystemen de ondersteuning voor oudere versies van PHP laten vallen. Dit is een van de voordelen van het zijn van een kleine CMS. Helaas duurt het bij WordPress en andere grote platforms met veel marktaandeel vaak veel langer, omdat er vaak problemen met compatibiliteit optreden.

October CMS 1.0.458

October CMS is een gratis, open-source, zelf gehost en modulair CMS platform gebaseerd op het Laravel PHP Framework. Het werd oorspronkelijk uitgebracht op 15 mei 2014.

October CMS

Voor de benchmark van October CMS hebben we gebruik gemaakt van het gratis thema Clean Blog thema.

October CMS PHP benchmarks

October CMS PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • October CMS 1.0.458 PHP 5.6 benchmarkresultaten: niet ondersteund
  • October CMS 1.0.458 PHP 7.0 benchmarkresultaten: 44.83 req/sec
  • October CMS 1.0.458 PHP 7.1 benchmarkresultaten: 45.21 req/sec
  • October CMS 1.0.458 PHP 7.2 benchmarkresultaten: 46.71 req/sec
  • October CMS 1.0.458 PHP 7.3 benchmarkresultaten: 49.26 req/sec 🏆
  • October CMS 1.0.458 PHP 7.4 benchmarkresultaten: niet ondersteund

PHP 7.3 is de winnaar, ook al is het maar met een kleine marge. Zodra PHP 7.4 wordt ondersteund zullen we waarschijnlijk nog meer verbeteringen zien.

Laravel 5.8.35 + 6.7.0

Laravel is een zeer populair opensource PHP-framework dat gebruikt wordt om webapplicaties te ontwikkelen. Het is gemaakt door Taylor Otwell en werd uitgebracht in juni 2011.

Laravel

Voor de Laravel benchmark gebruikten we een simpel HTML-thema.

  • Geteste URL: / (homepagina)
  • Het artikel bevat een titel, naam van de auteur en de content. De database bevat 1 tabel “posts”.
  • Het artikel bevat een titel, naam van de auteur en de content. De database bevat 1 tabel “posts”. De tabel bevat 6 kolommen “post_title”, “post_content”, “post_author”, “created_at” en “updated_at”.
  • De geteste URL opent een verbinding met de database en toont alle artikelen binnen de tabel. Bovendien bevat de Laravel-app 1 route en 1 controller om deze inhoud weer te geven.
  • Laravel 5.8.35 ondersteunt niet langer PHP 5.6 of PHP 7.0. Laravel 6.7.0 ondersteunt niet langer PHP 5.6, 7.0, of 7.1.
Laravel PHP benchmarks

Laravel PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Laravel 5.8.35 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Laravel 5.8.35 PHP 7.0 benchmarkresultaten: niet ondersteund
  • Laravel 5.8.35 PHP 7.1 benchmarkresultaten: 380.52 req/sec
  • Laravel 5.8.35 PHP 7.2 benchmarkresultaten: 382.80 req/sec
  • Laravel 5.8.35 PHP 7.3 benchmarkresultaten: 400.22 req/sec
  • Laravel 5.8.35 PHP 7.4 benchmarkresultaten: 402.39 req/sec 🏆
  • Laravel 6.7.0 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Laravel 6.7.0 PHP 7.0 benchmarkresultaten: niet ondersteund
  • Laravel 6.7.0 PHP 7.1 benchmarkresultaten: niet ondersteund
  • Laravel 6.7.0 PHP 7.2 benchmarkresultaten: 383.21 req/sec
  • Laravel 6.7.0 PHP 7.3 benchmarkresultaten: 392.74 req/sec
  • Laravel 6.7.0 PHP 7.4 benchmarkresultaten: 394.96 req/sec

Voor beide versies is PHP 7.4 de overduidelijke winnaar. Wat interessant is, is dat Laravel 5.8.35 met PHP 7.4 sneller lijkt te zijn dan Laravel 6.7.0.

Symfony 4.4.2 + 5.0.1

Symfony is een set herbruikbare PHP-componenten en een PHP-framework om webapplicaties, API’s, microservices en webservices te bouwen. Het werd uitgebracht op 22 oktober 2005.

Symfony

Voor de Symfony benchmark hebben we de Symfony Demo met MySQL gebruikt (standaard ingesteld op SQLite).

  • Geteste URL: /en/blog/posts/hello-world
  • Het bericht bevat titel, datum, naam van de auteur, 2 tags en 5 reacties.
  • Symfony 4.4.2 ondersteunt niet langer PHP 5.6 of PHP 7.0. Symfony 5.0.1 ondersteunt niet langer PHP 5.6, 7.0 of 7.1.
Symfony PHP benchmarks

Symfony PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Symfony 4.4.2 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Symfony 4.4.2 PHP 7.0 benchmarkresultaten: niet ondersteund
  • Symfony 4.4.2 PHP 7.1 benchmarkresultaten: 295.84 req/sec
  • Symfony 4.4.2 PHP 7.2 benchmarkresultaten: 309.26 req/sec
  • Symfony 4.4.2 PHP 7.3 benchmarkresultaten: 327.61 req/sec
  • Symfony 4.4.2 PHP 7.4 benchmarkresultaten: 338.18 req/sec 🏆
  • Symfony 5.0.1 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Symfony 5.0.1 PHP 7.0 benchmarkresultaten: niet ondersteund
  • Symfony 5.0.1 PHP 7.1 benchmarkresultaten: niet ondersteund
  • Symfony 5.0.1 PHP 7.2 benchmarkresultaten: 229.09 req/sec
  • Symfony 5.0.1 PHP 7.3 benchmarkresultaten: 239.96 req/sec
  • Symfony 5.0.1 PHP 7.4 benchmarkresultaten: 252.22 req/sec

We kunnen zien dat Symfony versie 4.4.2 en PHP 7.4 het snelste bleek.

Update je PHP met één klik voor betere siteprestaties, snelheid en beveiliging. Probeer Kinsta gratis.

CodeIgniter 3.1.11 + 4.0-rc.3

CodeIgniter is een krachtig PHP-framework dat zeer weinig ruimte inneemt, gebouwd voor developers die een eenvoudige en elegante toolkit nodig hebben voor het creëren van volledige webapplicaties.

CodeIgniter

  • Geteste URL: / (homepagina)
  • Opmerking: Het artikel bevat een titel, naam van de auteur en de content. De database bevat 1 tabel “posts”. De tabel bevat 6 kolommen “post_title”, “post_content”, “post_author”, “created_at” en “updated_at”.
  • De geteste URL opent een verbinding met de database en toont alle artikelen binnen de tabel. Bovendien bevat de CodeIgniter app 1 route en 1 controller om deze inhoud weer te geven.
  • CodeIgniter 4.0-rc.3 biedt geen ondersteuning voor PHP 5.6, 7.0 of 7.1.
CodeIgniter PHP benchmarks

CodeIgniter PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • CodeIgniter 3.1.11 PHP 5.6 benchmarkresultaten: 292.81 req/sec
  • CodeIgniter 3.1.11 PHP 7.0 benchmarkresultaten: 358.40 req/sec
  • CodeIgniter 3.1.11 PHP 7.1 benchmarkresultaten: 369.93 req/sec
  • CodeIgniter 3.1.11 PHP 7.2 benchmarkresultaten: 383.24 req/sec
  • CodeIgniter 3.1.11 PHP 7.3 benchmarkresultaten: 392.28 req/sec
  • CodeIgniter 3.1.11 PHP 7.4 benchmarkresultaten: 394.96 req/sec 🏆
  • CodeIgniter 4.0-rc.3 PHP 5.6 benchmarkresultaten: niet ondersteund
  • CodeIgniter 4.0-rc.3 PHP 7.0 benchmarkresultaten: niet ondersteund
  • CodeIgniter 4.0-rc.3 PHP 7.1 benchmarkresultaten: niet ondersteund
  • CodeIgniter 4.0-rc.3 PHP 7.2 benchmarkresultaten: 319.68 req/sec
  • CodeIgniter 4.0-rc.3 PHP 7.3 benchmarkresultaten: 322.90 req/sec
  • CodeIgniter 4.0-rc.3 PHP 7.4 benchmarkresultaten: 333.08 req/sec

Net als bij Laravel en Symfony was PHP 7.4 ook bij CodeIgniter de snelste versie. Een interessante uitkomst was dat CodeIgniter 3.1.11 significant sneller bleek dan 4.0-rc.3. Houd er echter rekening mee dat het een release-kandidaat is.

CakePHP 3.8.7 + 4.0.0

CakePHP is een opensource webframework dat als doel heeft om het bouwen van webapplicaties eenvoudiger en sneller te maken en het aantal code te verminderen. De eerste release was in april van 2015.

CakePHP

  • Geteste URL: / (homepagina)
  • Opmerking: Het artikel bevat een titel, naam van de auteur en de content. De database bevat 1 tabel “posts”. De tabel bevat 6 kolommen “post_title”, “post_content”, “post_author”, “created_at” en “updated_at”.
  • De geteste URL opent een verbinding met de database en toont alle artikelen binnen de tabel. Bovendien bevat de CodeIgniter app 1 route en 1 controller om deze inhoud weer te geven.
  • CakePHP 4.0.0 biedt geen ondersteuning voor PHP 5.6, 7.0 of 7.1.
CakePHP benchmarks

CakePHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • CakePHP 3.8.7 PHP 5.6 benchmarkresultaten: 134.09 req/sec
  • CakePHP 3.8.7 PHP 7.0 benchmarkresultaten: 254.58 req/sec
  • CakePHP 3.8.7 PHP 7.1 benchmarkresultaten: 267.29 req/sec
  • CakePHP 3.8.7 PHP 7.2 benchmarkresultaten: 270.94 req/sec
  • CakePHP 3.8.7 PHP 7.3 benchmarkresultaten: 290.25 req/sec
  • CakePHP 3.8.7 PHP 7.4 benchmarkresultaten: 294.06 req/sec 🏆
  • CakePHP 4.0.0 PHP 5.6 benchmarkresultaten: niet ondersteund
  • CakePHP 4.0.0 PHP 7.0 benchmarkresultaten: niet ondersteund
  • CakePHP 4.0.0 PHP 7.1 benchmarkresultaten: niet ondersteund
  • CakePHP 4.0.0 PHP 7.2 benchmarkresultaten: 245.49 req/sec
  • CakePHP 4.0.0 PHP 7.3 benchmarkresultaten: 260.84 req/sec
  • CakePHP 4.0.0 PHP 7.4 benchmarkresultaten: 259.58 req/sec

CakePHP versie 3.8.7 in combinatie met PHP 7.4 was de winnaar van deze test.

PyroCMS 3.7

PyroCMS is opensource en in wezen een uitbreiding van Laravel, waardoor je websites en applicaties sneller op dit framework kunt bouwen.

PyroCMS

Voor de PyroCMS benchmark hebben we het gratis thema starter gebruikt.

  • Geteste URL: /posts/welcome-to-pyrocms
  • PyroCMS 3.7 biedt geen ondersteuning voor PHP 5,6 of 7.0.
  • Opmerking: Er trad een fout op bij het uitvoeren van PHP 7.4. Hoogstwaarschijnlijk omdat deze versie nog niet wordt ondersteund. Om die reden hebben we deze versie buiten beschouwing gelaten.
PyroCMS PHP benchmarks

PyroCMS PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • PyroCMS 3.5.3 PHP 5.6 benchmarkresultaten: niet ondersteund
  • PyroCMS 3.5.3 PHP 7.0 benchmarkresultaten: niet ondersteund
  • PyroCMS 3.5.3 PHP 7.1 benchmarkresultaten: 91.45 req/sec
  • PyroCMS 3.5.3 PHP 7.2 benchmarkresultaten: 94.77 req/sec
  • PyroCMS 3.5.3 PHP 7.3 benchmarkresultaten: 103.35 req/sec 🏆
  • PyroCMS 3.5.3 PHP 7.4 benchmarkresultaten: niet ondersteund

Omdat PHP 7.4 nog niet met PyroCMS werkt, kwam PHP 7.3 in deze test met een kleine marge als beste uit de bus.

Pagekit 1.0.17

Pagekit is een opensource modulair en lichtgewicht CMS en is opgericht door YOOtheme. Het geeft je de tools om mooie websites te maken. Het werd uitgebracht in het voorjaar van 2016.

Pagekit

Voor de Pagekit benchmark hebben we het gratis thema One gebruikt (standaard Pagekit thema).

  • Geteste URL:/blog/1
Pagekit PHP benchmarks

Pagekit PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Pagekit 1.0.17 PHP 5.6 benchmarkresultaten: 249.48 req/sec
  • Pagekit 1.0.17 PHP 7.0 benchmarkresultaten: 401.77 req/sec
  • Pagekit 1.0.17 PHP 7.1 benchmarkresultaten: 406.99 req/sec
  • Pagekit 1.0.17 PHP 7.2 benchmarkresultaten: 419.56 req/sec
  • Pagekit 1.0.17 PHP 7.3 benchmarkresultaten: 431.21 req/sec
  • Pagekit 1.0.17 PHP 7.4 benchmarkresultaten: 438.39 req/sec 🏆

PHP 7.4 pakte het goud in de test met Pagekit.

Bolt CMS 3.7.0

Bolt CMS, of gewoon Bolt, is een opensource contentmanagement-tool, die ernaar streeft om zo eenvoudig en duidelijk mogelijk te zijn. De tool is gebaseerd op Silex- en Symfonie-componenten en maakt gebruik van Twig en SQLite, MySQL of PostgreSQL.

Bolt CMS

Voor de Bolt CMS benchmark hebben we het gratis Bolt Base 2018-thema gebruikt.

  • Geteste URL: /entry/hello-world
  • Opmerking: Content is gegenereerd met de ingebouwde dummy contentgenerator.
Bolt CMS PHP benchmarks

Bolt CMS PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • Bolt CMS 3.7.0 PHP 5.6 benchmarkresultaten: 50.91 req/sec
  • Bolt CMS 3.7.0 PHP 7.0 benchmarkresultaten: 132.49 req/sec
  • Bolt CMS 3.7.0 PHP 7.1 benchmarkresultaten: 134.55 req/sec
  • Bolt CMS 3.7.0 PHP 7.2 benchmarkresultaten: 139.02 req/sec
  • Bolt CMS 3.7.0 PHP 7.3 benchmarkresultaten: 147.03 req/sec
  • Bolt CMS 3.7.0 PHP 7.4 benchmarkresultaten: 162.77 req/sec 🏆

PHP 7.4 komt als winnaar uit de bus bij het testen met Bolt CMS. Ook is het verbazingwekkend om de prestatieverbeteringen te zien sinds PHP 5.6.

Craft CMS 3.4.0-beta.4

Craft CMS is een contentmanagementsysteem gericht op developers, designers en webprofessionals, en combineert flexibiliteit, kracht en gebruiksgemak voor klanten.

 

Craft CMS

Craft CMS PHP benchmarks

Craft CMS PHP benchmarks

Craft CMS PHP benchmarks
Insluiten op je site:

Benchmarkresultaten

  • Craft CMS 3.4.0-beta.4 PHP 5.6 benchmarkresultaten: niet ondersteund
  • Craft CMS 3.4.0-beta.4 PHP 7.0 benchmarkresultaten: 140.81 req/sec
  • Craft CMS 3.4.0-beta.4 PHP 7.1 benchmarkresultaten: 145.75 req/sec
  • Craft CMS 3.4.0-beta.4 PHP 7.2 benchmarkresultaten: 151.15 req/sec
  • Craft CMS 3.4.0-beta.4 PHP 7.3 benchmarkresultaten: 163.95 req/sec
  • Craft CMS 3.4.0-beta.4 PHP 7.4 benchmarkresultaten: 169.11 req/sec 🏆

De eerste plek in de test met Craft CMS ging naar PHP 7.4.

ExpressionEngine 5.3.0

ExpressionEngine is een flexibel contentmanagementsysteem met allerlei features waarmee honderdduizenden personen en organisaties over de hele wereld hun website eenvoudig beheren.

ExpressionEngine

Voor de ExpressionEngine benchmark gebruikten we het standaardthema.

  • Geteste URL: /blog/entry/super-old-entry
  • ExpressionEngine biedt geen ondersteuning voor PHP 5.6.
  • Opmerking: De pagina bevat een zijbalk met 3 widgets (zoeken, categorielijst en RSS-feed link). De pagina bevat ook breadcrumbs-navigatie.
ExpressionEngine PHP benchmarks

ExpressionEngine PHP benchmarks

Insluiten op je site:

Benchmarkresultaten

  • ExpressionEngine 5.3.0 PHP 5.6 benchmarkresultaten: niet ondersteund
  • ExpressionEngine 5.3.0 PHP 7.0 benchmarkresultaten: 101.32 req/sec
  • ExpressionEngine 5.3.0 PHP 7.1 benchmarkresultaten: 103.54 req/sec
  • ExpressionEngine 5.3.0 PHP 7.2 benchmarkresultaten: 107.79 req/sec
  • ExpressionEngine 5.3.0 PHP 7.3 benchmarkresultaten: 108.35 req/sec
  • ExpressionEngine 5.3.0 PHP 7.4 benchmarkresultaten: 110.56 req/sec 🏆

PHP 7.4 verdiende de eerste plek in de test met ExpressionEngine.

Bij Kinsta Updaten naar PHP 7.4

Als bovenstaande resultaten je niet overtuigen, dan weten wij het ook niet meer! Nog een reminder voor als je klant bij Kinsta bent: je kan bij ons gebruik maken van PHP 7.2, 7.3 en 7.4. Voor betere prestaties op je site kan je eenvoudig met één klik overschakelen in jouw MyKinsta-dashboard.

Veranderen naar PHP 7.4

Veranderen naar PHP 7.4

Als je je zorgen maakt dat de nieuwe PHP versie niet compatibel is met een of meerdere plugins (dit kan gebeuren), dan hebben wij hier de perfecte oplossing voor: testomgevingen. 👍 Je kan binnen een testomgeving doen wat je wil zonder dat je je zorgen hoeft te maken over je productiesite.

Conclusies van de Benchmarkresultaten

Zoals je duidelijk kan zien in de bovenstaande tests, is PHP 7.4 toonaangevend als het gaat om prestaties op alle platforms.

We hebben de prestaties van 22 platformen/configuraties getest op 6 verschillende PHP-versies en #PHP 7.4 is de winnaar in 17/17 (5 niet beschikbaar)! 🏆Click to Tweet
  • PHP 7.4 is de snelste engine in 17 van de 22 hierboven geteste configuraties. De reden dat de score niet 22/22 is, is simpelweg omdat Drupal, Magento 2, October CMS, PyroCMS de laatste versie van PHP (7.4) nog niet volledig ondersteunen of andere compatibiliteitsprobleem oproepen.
  • Als het gaat om WordPress, is PHP 7.4 in alle tests de snelste (kale WordPress-site met 5.3, WooCommerce en Easy Digital Downloads).
  • In veel benchmarkresultaten zie je een duidelijk patroon: bij elke nieuwe versie van PHP gaan de prestaties erop vooruit. Daarom is het zo belangrijk om je site, plugins, enz. te testen en regelmatig updates uit te voeren. Je bezoekers en klanten zullen je dankbaar zijn, van een snellere site wordt immers iedereen blij!
  • Overigens hebben we preloading nog niet getest, een van de nieuwe features van PHP 7.4. Dit betekent dat 7.4 mogelijk nog (een beetje) sneller is.
  • Als je hostingprovider geen nieuwere versies van PHP aanbiedt, is het misschien tijd om te overwegen naar een andere over te stappen.
  • Naast het upgraden naar de nieuwe PHP-versie, zijn er voor WordPress-gebruikers nog tal van andere technieken die ze kunnen inzetten om hun site te versnellen. Wij hebben deze verzameld in de ultieme gids over hoe je je WordPress-site kan versnellen.

Wij zijn heel blij met PHP 7.4 en hopen dat jij dat ook bent! We zijn erg benieuwd naar wat je vindt over onze benchmarks en je ervaringen met het overstappen naar deze nieuwe versie. Laat het weten in een reactie hieronder.


Als je dit artikel leuk vond, dan zul je gek zijn op Kinsta’s WordPress hosting platform. Of het nu gaat om het versnellen van jouw website of het krijgen van 24/7 support van ons ervaren WordPress-team. Onze door Google Cloud aangedreven infrastructuur is gericht op automatische schaalbaarheid, prestaties en beveiliging. Laat ons jou het Kinsta verschil tonen! Bekijk onze pakketten