PHP is een van de meest gebruikte server-side programmeertalen, die ongeveer 76% van de actieve websites aandrijft. Elk jaar publiceren we onze diepgaande prestatiebenchmarks voor verschillende PHP frameworks om te zien hoe de verschillende PHP versies zich tot elkaar verhouden.
In december 2023 hebben we PHP 8.1, 8.2 en 8.3 gebenchmarkt voor 11 content management systemen (CMS’en) en frameworks: WordPress, WooCommerce, Drupal (versies 7 en 10), Joomla, Laravel, Symfony, CodeIgniter, Craft CMS, Typo3, Opencart en Statamic. We hebben WordPress en WooCommerce ook gebenchmarkt op PHP 7.4, omdat veel sites nog steeds op deze versie draaien.
Als best practice raden we aan om altijd de nieuwste PHP versie te gebruiken voor optimale prestaties en veiligheid.
Onze PHP benchmarks
Om te evalueren hoe een CMS of framework presteert ten opzichte van recente PHP versies, hebben we benchmarktests uitgevoerd. Voor de consistentie hebben we voor elk getest CMS of framework dezelfde machine en parameters gebruikt.
De benchmarktests in dit artikel zijn uitgevoerd in de volgende omgevingen:
- Machine: Intel Cascade Lake (30 core CPU) @ 3,10GHz, 120GB RAM, 1TB HDD. Een Compute-Optimized (C2) virtuele machine aangedreven door Google Cloud Platform en draaiend in een geïsoleerde container.
- OS: Ubuntu 20.04.6 LTS (Focal Fossa).
- CMS’en en frameworks: Standaard opstellingen, geïnstalleerd met DDEV v1.22.5
amd64
opnginx-fpm
als--webserver-type
gebaseerd op de image versie 1.22.0. - PHP versies: 7.4.33, 8.1.26, 8.2.13, 8.3.0
- Database:
ddev-dbserver-mariadb-10.4
- Tooling: ab – Apache HTTP server benchmarking tool.
- Concurrency: 15 verzoeken tegelijkertijd.
- Verzoeken: 1000 verzoeken per sessie.
- Resultaten: Verkregen in verzoeken per seconde (req/s). Hoe hoger het resultaat, hoe sneller de reactie.
CMS’en en frameworks
PHP staat bekend om zijn uitgebreide bibliotheek van frameworks en CMS’en. We hebben een aantal aspecten overwogen bij het kiezen van de te testen frameworks, waaronder:
- Populariteit
- Live websites
- Marktpositie
- Gebruikstrends
- Zoekvolume (VS)
WordPress is nog altijd de grote naam en vertegenwoordigt 62% van de hele CMS markt, met meer dan 34 miljoen live websites en een sterke toename in gebruik in de loop der tijd.
Aan de andere kant vind je bijvoorbeeld Statamic, die een kleinere voetafdruk op het web heeft, met ongeveer 10.000 live websites, maar heeft bijvoorbeeld dankzij sterke groei en toenemende populariteit onze aandacht getrokken.
We hebben ook Symfony opgenomen. Hoewel de populariteit van Symfony de laatste jaren afneemt in vergelijking met de eerdere piek, heeft het nog steeds veel actieve sites en een groot maandelijks zoekvolume.
De andere CMS’en en frameworks die we kozen om te benchmarken voldeden aan dezelfde normen.
Laten we eens kijken naar de resultaten.
WordPress
WordPress is een open-source CMS waarmee je eenvoudig belangrijke aspecten van je website kunt beheren zonder iets van programmeren af te weten. WordPress is beginnersvriendelijk en je hoeft niet te weten hoe je moet coderen om het te installeren en te onderhouden, waardoor het erg aantrekkelijk is voor iedereen die geen programmeur is om een website, blog of webwinkel te beginnen.
WordPress zit achter meer dan 42% van alle live websites. Op een andere manier bekeken is dat 62% van alle bekende CMS’en.
Het open-source WordPress ecosysteem is een zegen voor ervaren programmeurs die hun applicaties willen bouwen op basis van een robuust, flexibel en betrouwbaar platform.
WordPress wordt ook veel gebruikt als een headless backend CMS voor applicaties die gebouwd zijn met moderne frontend frameworks zoals React, Vue.js en andere. Je kunt de content management mogelijkheden van WordPress gebruiken met statische site generatoren zoals Gatsby, Hugo, VuePress en Next.js.
En je kunt een statische versie van je hele WordPress site maken om de beveiliging te verhogen en de prestaties te verbeteren. Deze eigentijdse benaderingen beginnen met een betrouwbaar platform voor dynamische, stijlvolle en glanzende webapps om op te vallen en bezoekers aan te trekken.
WordPress benchmarks
- Geteste versies: WordPress 6.4.2 en 6.2.2.
- Geteste URL:
/
- Grootte: 84.257.000 bytes (WordPress 6.4.2); 52.684.000 bytes (WordPress 6.2.2).
- Resultaten voor WordPress 6.4.2:
- PHP 7.4: 149 res/s.
- PHP 8.1: 153 req/s.
- PHP 8.2: 158 req/s.
- PHP 8.3: 169 req/s.
- Resultaten voor WordPress 6.2.2:
- PHP 7.4: 147 res/s.
- PHP 8.1: 151 req/s.
- PHP 8.2: 153 req/s.
- PHP 8.3: 165 req/s.
WordPress presteert beter met nieuwere PHP versies. Hoe nieuwer, hoe beter. Upgraden naar PHP 8.3 is een must voor iedereen die zich bekommert om de veiligheid en prestaties van zijn WordPress site.
Als update hebben we WordPress 6.4.2 ook gebenchmarkt. Het presteert beter dan zijn oudere broertje of zusje in alle PHP versies. De resultaten van 6.2.2 laten zien dat het beter presteert met nieuwere PHP versies. De snelheidswinst van PHP 8.2 naar 8.3 is ongeveer 7%, vergelijkbaar met wat we kregen met WordPress 6.2.2.
Leer hoe je je website kunt versnellen om het meeste uit WordPress te halen. WordPress staat erom bekend dat het een goede server nodig heeft om goed te presteren. Met Kinsta heb je de beste hostingservice, snelheid en beveiliging en kun je eenvoudig je WordPress websites beheren.
WooCommerce
WooCommerce is het meest gebruikte online verkoopplatform. Het helpt verkopers en developers om succesvolle bedrijven op te bouwen voor de lange termijn. Het drijft bijna 20% van de e-commerce sites op internet aan, is aanpasbaar, open-source en gebouwd op WordPress. Met WooCommerce heb je een veilige, volwassen en betrouwbare infrastructuur om online te verkopen. Bovendien kun je de plugins, WP-CLI, hooks, filters en REST API endpoints van WordPress gebruiken om je winkel te beheren.
WooCommerce benchmarks
- Geteste versie: Woo 7.9.0 op WordPress 6.2.2.
- Geteste URL:
/product/product/
- Grootte: 57.470.000 bytes.
- Resultaten:
- PHP 7.4: 48 res/s.
- PHP 8.1: 49 req/s.
- PHP 8.2: 49 res/s.
- PHP 8.3: 58 req/s.
Als je WooCommerce website op een oudere versie van PHP draait, overweeg dan om zo snel mogelijk te upgraden voor een prestatieboost met PHP 8.3.
Laravel
Laravel is een open-source PHP framework dat webdevelopers tools en hulpmiddelen biedt voor het bouwen van moderne PHP webapplicaties. Ingebouwde functies, zoals een opdrachtregelinterface (Artisan), native authenticatie en een model-view-controller (MVC) architectuurpatroon, maken Laravel veelzijdig en gemakkelijk te gebruiken, wat bijdraagt aan de toenemende populariteit.
Laravel benchmarks
- Geteste versie: Laravel 10.16.1.
- Geteste URL:
/
- Grootte: 27.514.000 bytes.
- Resultaten:
- PHP 8.1: 611 req/s.
- PHP 8.2: 670 req/s.
- PHP 8.3: 925 req/s.
Laravel levert een aanzienlijke prestatieverhoging bij het upgraden van PHP 8.1 naar 8.2. Met PHP 8.3 win je nog eens 38% ten opzichte van 8.2. Upgraden naar 8.3 is een no-brainer.
Drupal
Drupal is een krachtig en schaalbaar CMS met geweldige standaardfuncties, zoals eenvoudige content authoring, betrouwbare prestaties, uitstekende beveiliging, flexibiliteit en modulariteit, wat een van de kernprincipes is. De tools helpen je om de veelzijdige, gestructureerde inhoud te bouwen die dynamische webervaringen vereisen.
Het is een geweldige keuze voor het maken van geïntegreerde digitale frameworks, omdat je het kunt uitbreiden met veel add-ons. Drupal is daarbij meer een CMS ontwikkelplatform dan een kant-en-klare website.
Drupal 7, uitgebracht in 2011, blijft de meest gebruikte versie, dus we hebben het vergeleken met Drupal 10, de nieuwste en meest verbeterde versie.
Het einde van de levensduur van Drupal 7 stond gepland voor december 2023, maar dat werd verlengd tot januari 2025 om gebruikers meer tijd te geven om te migreren.
Drupal benchmarks
- Geteste versies: Drupal 10.1.1 en 7.98.
- Geteste URL:
/
- Grootte: 19.102.000 bytes (Drupal 10); 8.075.000 bytes (Drupal 7).
- Resultaten (Drupal 10):
- PHP 8.1: 922 req/s.
- PHP 8.2: 941 req/s.
- PHP 8.3: 1432 req/s.
- Resultaten (Drupal 7):
- PHP 8.1: 661 req/s.
- PHP 8.2: 753 req/s.
- PHP 8.3: 823 req/s.
Als je nog steeds een oudere Drupal versie gebruikt, overweeg dan om deze te updaten om prestatie- en veiligheidsredenen, naast het benutten van alle nieuwe functies en aankomende verbeteringen. Updates tussen Drupal 8, 9 en 10 worden beschouwd als naadloos voor de meerderheid van de community. Het is de moeite waard om van 7 naar 8 te upgraden om je voor te bereiden op Drupal 10 en om het snel te kunnen gebruiken.
Uit de benchmarkresultaten blijkt duidelijk dat een upgrade van Drupal 7 naar 10 de prestaties aanzienlijk verbetert. Het gebruik van PHP 8.3 met Drupal 10 geeft je een extreme snelheidsboost om je bezoekers tevreden te stellen en ze betrokken te houden, waardoor de upgrade de slimste zet is.
Joomla
Joomla is een populair open-source CMS gebouwd op een model-view-controller webapplicatie framework dat onafhankelijk van het CMS gebruikt kan worden om online applicaties te bouwen. Het heeft een flexibel systeem dat eenvoudig is uit te breiden en aan te passen dankzij de grote uitbreidingsbibliotheek. Joomla heeft ingebouwde functies voor zoekoptimalisatie en een goede reputatie voor het snel uitbrengen van beveiligingspatches voordat exploits zich verspreiden.
Joomla benchmarks
- Geteste versie: Joomla 4.3.3.
- Geteste URL:
/
- Grootte: 8.111.000 bytes.
- Resultaten:
- PHP 8.1: 274 req/s.
- PHP 8.2: 265 req/s.
- PHP 8.3: 341 req/s.
In onze tests verschilden de PHP 8.1 en 8.2 benchmarks voor Joomla niet significant. Aan de andere kant zagen we met PHP 8.3 een verbetering van bijna 30%, waardoor 8.3 de slimste keuze is om je site op te draaien.
Symfony
Symfony is een rijk, flexibel backend framework voor complexe applicaties. De MVC architectuur biedt tools en functies die speciaal zijn ontworpen voor het bouwen van systematische en schaalbare PHP webapplicaties, inclusief ondersteuning voor meerdere omgevingen en een robuust caching systeem.
Het is populair binnen de open-source gemeenschap en wordt goed geleverd met een grote bibliotheek aan componenten en bundels. Voor zakelijke doelen op de lange termijn en grote websites die veel publiek trekken, is Symfony een uitstekende keuze.
Symfony benchmarks
- Geteste versie: Symfony 6.3.0.
- Geteste URL:
/
- Grootte: 559.000 bytes.
- Resultaten:
- PHP 8.1: 931 req/s.
- PHP 8.2: 997 req/s.
- PHP 8.3: 1182 req/s.
Symfony is van nature snel. In onze tests presteerden PHP 8.1 en 8.2 vergelijkbaar, maar 8.3 stak er bovenuit.
CodeIgniter
CodeIgniter is een PHP framework gebouwd voor developers die een eenvoudige toolkit nodig hebben om volledige webapplicaties te maken. Het gebruikt de MVC benadering om eenvoud te koesteren. Met een minimale belasting voor een kernsysteem dat slechts een paar kleine bibliotheken nodig heeft, presteert de standaard landingspagina beter dan alle platforms en frameworks die we hebben getest. Je kunt klein en ongelooflijk snel beginnen en naar behoefte uitbreiden.
CodeIgniter benchmarks
- Geteste versie: CodeIgniter 4.3.6.
- Geteste URL:
/
- Grootte: 17.776.993 bytes.
- Resultaten:
- PHP 8.1: 1120 req/s.
- PHP 8.2: 1180 req/s.
- PHP 8.3: 1684 req/s.
CodeIgniter, in de standaardinstallatie, is snel – heel snel. De PHP benchmark resultaten voor 8.1 en 8.2 waren vergelijkbaar, waarbij 8.2 iets sneller was dan 8.1. PHP 8.3 komt met een prestatiestijging van 42%, wat de upgrade weer een no-brainer maakt.
Craft CMS
Craft CMS is een open-source platform ontworpen voor het maken van marketing en e-commerce websites. De filosofie van Craft is om het CMS om je inhoud heen te bouwen, niet het tegenovergestelde. Met een intuïtieve gebruikersinterface en een volledig aanpasbare backend, maakt Craft gebruik van contentcreatie zodat je meer tijd kunt besteden aan het produceren van content en minder aan het bouwen van je site.
Craft CMS benchmarks
- Geteste versie: Craft 4.4.16.1.
- Geteste URL:
/
- Grootte: 6.594.000 bytes.
- Resultaten:
- PHP 8.1: 358 req/s.
- PHP 8.2: 354 req/s.
- PHP 8.3: 443 req/s.
Als Craft draait op PHP 8.1 en 8.2, presteert het ongeveer hetzelfde, maar PHP 8.3 doet weer mee en verbetert de prestaties van je site met ongeveer 25%.
OpenCart
OpenCart is een open-source e-commerce beheerplatform dat één of meerdere online winkels kan beheren vanuit één backend. Met een gebruiksvriendelijke interface maakt OpenCart navigatie gemakkelijker voor sitebeheerders en eindgebruikers. Het idee is dat je met minimale inspanning een online winkel kunt opzetten en deze vervolgens kunt aanpassen met behulp van beschikbare extensies.
OpenCart benchmarks
- Geteste versie: OpenCart 4.0.2.2.
- Geteste URL:
/
- Grootte: 33.014.000 bytes.
- Resultaten:
- PHP 8.1: 151 req/s.
- PHP 8.2: 154 req/s.
- PHP 8.3: 164 req/s.
OpenCart draait soepel op PHP 8.1, iets sneller op 8.2, en 8.3 geeft het een flinke duw, die je uitnodigt om te upgraden.
Statamic
Statamic is een open-source CMS gebouwd bovenop Laravel. Het is een zeer flexibel framework dat zijn inhoud, templates, middelen en instellingen kan opslaan in bestanden in plaats van in een database, waardoor versiebeheer een fluitje van een cent is. Het past zich aan je behoeften aan, zodat je het gaandeweg kunt uitbreiden. Je kunt het koppelen aan een database als daar je content staat. Je kunt exporteren naar een statische site en Laravel en PHP aan de frontend overbodig maken.
Statamic benchmarks
- Geteste versie: Statamic 4.13.2.
- Geteste URL:
/
- Grootte: 7.233.000 bytes.
- Resultaten:
- PHP 8.1: 58 req/s.
- PHP 8.2: 64 req/s.
- PHP 8.3: 72 req/s.
De prestaties van Statamic nemen toe met elke PHP minorversie upgrade. Met PHP 8.2 win je ongeveer 10% in snelheid ten opzichte van 8.1. Upgraden naar 8.3 geeft je een boost van ongeveer 12%.
Merk op dat we Statamic hebben geïnstalleerd en getest met de standaardconfiguraties, inclusief de developer modus actief. Als je het in productiemodus draait, kun je hogere prestaties verwachten.
Typo3
Typo3 is een open-source CMS gebouwd in een gelaagd systeem dat een API biedt voor toegang tot informatie die is opgeslagen in een database, zoals inhoud, gebruikersrechten en toegang, bewerken van inhoud en bestandsbeheer. Typo3 kan worden uitgebreid met plugins, backend modules, skins en apps van derden. Het is een robuust en betrouwbaar systeem dat zelfs grote sites kan ondersteunen.
Typo3 benchmarks
- Geteste versie: Typo3 12.4.4.
- Geteste URL:
/
- Grootte: 2.085.000 bytes.
- Resultaten:
- PHP 8.1: 509 req/s.
- PHP 8.2: 461 req/s.
- PHP 8.3: 598 req/s.
Typo3 presteerde iets beter met PHP 8.1 dan met 8.2 in onze tests, wat toch wel verrassend was. Maar upgraden naar 8.3 is je beste gok, gezien de uitstekende prestaties en verhoogde beveiliging.
Het verhaal achter PHP
PHP werd in 1994 gemaakt door Rasmus Lerdorf en in 1995 uitgebracht aan het publiek. Het werd populair vanwege de mogelijkheid om te communiceren met databases. Sindsdien heeft PHP geleidelijk objectgeoriënteerde programmeerpatronen overgenomen en zich ontwikkeld tot een volwassen, flexibele en robuuste modulaire taal die gericht is op herbruikbaarheid en onderhoudbaarheid.
PHP’s uitgebreide ecosysteem van bibliotheken en frameworks heeft bijgedragen aan zijn populariteit en ontwikkelingsgemak. Het resultaat is verbeterde beveiliging en extra functionaliteit, waardoor PHP een betrouwbare keuze is voor het bouwen van intelligente, dynamische en complexe webapplicaties.
PHP 7, uitgebracht in december 2015, introduceerde aanzienlijke prestatieverbeteringen, wat resulteerde in de snelste en meest efficiënte PHP-versie tot dan toe. Daar bovenop brachten PHP 8.0, 8.1 en 8.2 veel nieuwe functies en optimalisaties, evenals verdere verbeteringen aan de consistentie en prestaties.
PHP 8.3, uitgebracht in november 2023, introduceerde nieuwe functies, verbeteringen aan readonly
klassen, toevoegingen aan de onlangs toegevoegde Randomizer
klasse, stack overflow detectie, verbeterde prestaties en nog veel meer.
PHP gebruiksstatistieken
PHP blijft de belangrijkste programmeertaal voor webapplicaties. Het zit achter meer dan 76% van de sites die server-side scripting gebruiken:
Als we kijken naar de marktposities onder server-side programmeertalen, zien we dat JavaScript populair is onder ontwikkelaars van toepassingen met veel verkeer, terwijl PHP op een groter aantal sites voorkomt.
Veel solide en drukbezochte websites gebruiken PHP, waaronder:
- Facebook.com
- Microsoft.nl
- Wikipedia.org
- WordPress.org
- Vimeo.com
- MSN.com
- WordPress.com
- Mozilla.org
Vanwege zijn robuuste constructie, consistentie, onderhoud en flexibiliteit heeft PHP zijn leiderschapspositie door de jaren heen weten te behouden:
Hoewel de developers van PHP regelmatig updates en verbeteringen uitbrengen, zijn gebruikers soms huiverig om te upgraden naar de nieuwste versie. Dat kan een vergissing zijn. De laatste stabiele versie van elke applicatie is vaak de beste en veiligste om te gebruiken.
Toen PHP 8.0 werd uitgebracht, waren velen in de gemeenschap ongerust over het upgraden, omdat ze bang waren voor incompatibiliteiten met de vorige versie, 7.4. Daarnaast hebben veel webhostingproviders gewoonweg geen moeite gedaan om hun klanten aan boord te krijgen van nieuwere releases.
PHP 7.4 blijft de meest gebruikte subversie en wordt gebruikt op 40% van de door PHP aangedreven sites.
Als je een oudere PHP versie gebruikt, overweeg dan om stapsgewijs te upgraden, van de ene minor naar de andere minor versie, en tussendoor de nodige aanpassingen te doen. Dit proces is minder gevoelig voor fouten. Probeer bijvoorbeeld niet direct te upgraden van 7.4 naar 8.3. Upgrade eerst naar 8.0 en voer je aanpassingen en tests uit. Upgrade dan naar 8.1, pas aan en test. Upgrade dan naar 8.2 en ten slotte naar 8.3.
Samenvatting
Kort samengevat presteren de meeste geteste CMS’en en frameworks beter met nieuwere PHP versies. Kies er waar mogelijk voor om je app te draaien in de nieuwste versies van de techstack die je gebruikt.
PHP 8.3 levert uitstekende resultaten. Naast de nieuwe functies en updates bleek 8.3 de snelste geteste versie in onze tests, met een prestatieverhoging tot 52,20% voor de geteste CMS’en en frameworks.
Leer hoe je kunt migreren van PHP 8.2 naar 8.3 in de officiële migratiegids.
Als het aankomt op website- en applicatieprestaties, begint alles met goede hosting. Het maakt niet uit of je veel investeert in applicatieoptimalisaties als je server je bottleneck is.
Het is niet slim om voor goedkope hosting te betalen als deze geen grote verkeerspieken aankan wanneer je hem het hardst nodig hebt. Het is niet slim om een mooie website te hebben als die vaak niet beschikbaar is.
Met Kinsta kun je al je projecten hosten en beheren op één betrouwbaar en schaalbaar platform:
- WordPress en WooCommerce: Kinsta biedt Managed WordPress Hosting van wereldklasse. Alle plannen zijn inclusief een staging-omgeving, redirects, automatische back-ups, SSL, PHP-versieswitch, WP-CLI, SSH, Git, tool voor prestatiebewaking, ionCube loader en klonen met één klik. Geniet van schaalbare serverbronnen, ijzersterke beveiliging en 24/7 ondersteuning.
- Applicaties en databases: Deploy direct vanuit je GitHub, Bitbucket of GitLab repo’s zonder externe ontwikkeltools. Sla gegevens op in persistent storage of intern verbonden databases zonder limieten voor het aantal rijen, query’s of betalen voor intern verkeer. Krijg toegang tot je app via Web Terminal. Onbeperkt Cron jobs uitvoeren. Alles wordt aangedreven door Kubernetes met optionele automatische horizontale schaling.
- Statische sites: Maak zelf een statische of Jamstack site of gebruik een statische site generator. Laat ons het bouwproces uitvoeren en direct naar de edge deployen. Dit is globale snelheid en veiligheid op zijn best. En het is 100% gratis bij Kinsta.
Kinsta implementeert je projecten op een infrastructuur die gebouwd is op het Premium Tier netwerk en de snelste machines van Google Cloud Platform. We zijn SOC 2 compliant. We nemen je beveiliging serieus met geïsoleerde containertechnologie, twee sterke firewalls en geavanceerde Cloudflare DDoS bescherming. Bovendien kun je apps integreren of workflows automatiseren met de Kinsta API.
Waar wacht je nog op? Meld je nu aan!
Laat een reactie achter