Das Jahr 2021 war für PHP (und Kinsta) sehr ereignisreich. PHP 8.0 ist bereits ein Jahr alt und das lang erwartete PHP 8.1 wurde am 25. November 2021 veröffentlicht und bringt viele spannende Funktionen mit. In unserem ausführlichen Beitrag kannst du dich über die neuesten Funktionen von PHP 8.1 informieren.

Jedes Jahr veröffentlichen wir unsere ausführlichen Leistungsbenchmarks für verschiedene PHP-Plattformen, um zu sehen, wie die verschiedenen PHP-Versionen im Vergleich zueinander abschneiden. Dieses Jahr haben wir 5 verschiedene PHP-Versionen auf 14 verschiedenen PHP-Plattformen/Konfigurationen getestet, darunter WordPress, Drupal, Joomla, Laravel, Symfony und viele mehr. Wir haben auch andere beliebte PHP-Plattformen wie WooCommerce, Easy Digital Downloads, October CMS und Grav getestet.

Wir bei Kinsta raten immer dazu, die neuesten unterstützten PHP-Versionen zu verwenden. Sie sind nicht nur am sichersten, sondern bieten auch viele Leistungsverbesserungen. Heute zeigen wir dir, wie PHP 8.0 und 8.1 sich gegen fast alles behaupten, was wir mit ihnen ausprobieren.

Bist du gespannt? Dann lass uns anfangen!

Der Stand von PHP

PHP (rekursives Akronym für PHP: Hypertext Preprocessor) ist eine der am häufigsten verwendeten serverseitigen Skript- und Programmiersprachen. Es ist Open Source und wird vor allem für die Webentwicklung verwendet. Da ein Großteil der WordPress-Core-Software auf PHP basiert, ist es eine unverzichtbare Sprache für die WordPress-Community.

PHP Logo
PHP logo.

Auch wenn manche meinen, dass PHP tot ist, ist das weit von der Wahrheit entfernt. Laut W3Techs wird PHP von 78,1 % aller Webseiten verwendet, deren serverseitige Programmiersprache sie kennen. Das sind fast 4 von 5 Webseiten!

PHP ist viel lebendiger, schneller und besser als je zuvor.

PHP steht an der Spitze der serverseitigen Programmiersprachen.
PHP steht an der Spitze der serverseitigen Programmiersprachen.

Wenn du das für tot hältst, würden wir gerne wissen, was du für lebendig hältst! Selbst im Vergleich zu JavaScript und seinen neuen serverseitigen Implementierungen steht PHP stolz daneben.

Allerdings gibt es ein großes Problem in der PHP-Community. Auf vielen Webseiten werden immer noch veraltete Versionen und nicht unterstützte PHP-Installationen verwendet. Laut W3Techs verwenden 29,9 % der Webseiten immer noch PHP 5.6 oder niedriger.

WordPress PHP-Versionen (Stand: 01. Februar 2022).
WordPress PHP-Versionen (Stand: 01. Februar 2022).

Und wenn es um die WordPress-Statistiken geht, laufen nur 50,6 % der Webseiten mit unterstützten PHP-Versionen. Noch schlimmer ist, dass 10,2 % aller WordPress Seiten mit PHP 5.6 oder niedriger laufen. Es ist zwar besser als in der gesamten PHP-Community, aber viele Webseiten haben ihre Hintertüren weit offen.

Wir glauben, dass es viele Gründe für dieses Rätsel gibt:

  • Mangelnde Aufklärung der WordPress-Community über PHP und seine wichtige Rolle in WordPress.
  • Kompatibilitätsprobleme mit Plugins und Themes, die auf neueren PHP-Versionen laufen (insbesondere PHP 8.0 und höher).
  • Die Zurückhaltung der WordPress-Hosting-Anbieter, neue PHP-Versionen herauszubringen, aus Angst vor Problemen für ihre Kunden.

Kinsta folgt dem gleichen End-of-Life (EOL)-Zeitplan wie PHP, um dieses Problem zu umgehen. Es trägt dazu bei, dass alle WordPress Seiten, die bei uns gehostet werden, so schnell und sicher wie möglich sind.

Wie schneiden die Kinsta-Kunden im Vergleich zur allgemeinen WordPress-Community ab? Da wir selbst neugierig waren, haben wir uns die Zahlen angesehen.

Hier ist die Übersicht:

  • 62,22% der WordPress Seiten bei Kinsta laufen mit PHP 7.4.
  • 27,27% der WordPress Seiten bei Kinsta laufen mit PHP 8.0.
  • 10,51 % der WordPress Seiten bei Kinsta laufen mit PHP 8.1.

*Stand: 1. Dezember 2022

Wir sind stolz und freuen uns über diese Statistik. Es bedeutet, dass die PHP-Akzeptanzrate unter Kinsta-Kunden viel höher ist als in der allgemeinen WordPress- und PHP-Community. Und das macht uns sehr glücklich!

Hinweis: PHP 8.0 brachte viele einschneidende Änderungen mit sich, so dass viele Nutzer noch nicht darauf umgestiegen sind. Wir gehen jedoch davon aus, dass bald mehr Webseiten darauf umsteigen werden.

Wenn du PHP lernen möchtest, haben wir eine Liste mit einigen ausgezeichneten PHP-Tutorials (sowohl kostenlos als auch kostenpflichtig) zusammengestellt.

PHP-Benchmarks (2023)

Obwohl PHP 7.2, 7.3 und 7.4 nicht mehr aktiv unterstützt wird, laufen viele Webseiten immer noch mit ihnen. Deshalb haben wir uns entschieden, fünf verschiedene PHP-Versionen zu testen, damit du sehen kannst, wie beeindruckend die neueren PHP-Versionen in Bezug auf die Leistung sind.

Der Renner in diesem Jahr ist natürlich das kürzlich veröffentlichte PHP 8.1. Es ist die neueste und aufregendste Entwicklung in der PHP-Welt, und das aus gutem Grund. Noch unterstützen nicht alle PHP-basierten Frameworks und CMS es vollständig, aber wir haben so viele von ihnen wie möglich getestet.

Wir haben für jeden Test die neueste Version der jeweiligen Plattform verwendet und eine der URLs mit 15 gleichzeitigen Nutzern für 1.000 Anfragen getestet. Wir haben mehrere Benchmarks durchgeführt, um sicherzustellen, dass die Ergebnisse konsistent sind. Außerdem haben wir nur den Durchschnitt der 3 besten Ergebnisse berücksichtigt.

Details zu unserer Testumgebung findest du unten:

  • Rechner: Intel Xeon (30-Kern-CPU), 120GB RAM, 1TB HDD. Es handelt sich um eine Compute-Optimized (C2) Virtual Machine, die von der Google Cloud Platform betrieben wird und in einem isolierten Container läuft. In allen Kinsta-Hosting-Paketen sind C2-Maschinen verfügbar.
  • Betriebssystem: Ubuntu 20.04.1 LTS (Focal Fossa)
  • Webserver: Nginx 1.21.6 (nginx/1.21.6)
  • Datenbank: MariaDB 10.6.7 (MariaDB-1:10.6.7+maria~focal)
  • PHPVersionen: 7.2, 7.3, 7.4, 8.0, 8.1
  • Page Caching: Deaktiviert auf allen Plattformen und Konfigurationen.
  • OPcache: Wir haben OPcache auf allen Plattformen und Konfigurationen mit den empfohlenen php.ini-Einstellungen aktiviert, mit Ausnahme des Wertes opcache.max_accelerated_files, den wir von 4000 auf 50000 erhöht haben. Die verwendeten OPcache-Einstellungen sind:
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

OPcache verbessert die PHP-Leistung, indem es den vorkompilierten Skript-Bytecode im gemeinsamen Speicher des Servers speichert und dafür sorgt, dass PHP die Skripte nicht bei jeder Anfrage laden und parsen muss.

Getestete PHP-Plattformen und -Konfigurationen

Unsere Benchmarks umfassen die folgenden 14 PHP-Plattformen/Konfigurationen. Klicke auf eine davon, um direkt zu den Testergebnissen und Anmerkungen zu gelangen. Wir haben die Daten in Anfragen pro Sekunde gemessen. Je mehr Anfragen, desto besser.

Da die Demo-Inhalte auf den einzelnen Plattformen sehr unterschiedlich sein können, haben wir die Leistung der Barebone-Installationen getestet. Das Ziel ist es, verschiedene PHP-Versionen zu vergleichen – die CMS und Frameworks dienen nur als Tool. Du solltest diese Benchmark-Ergebnisse nicht nutzen, um eine Plattform gegen eine andere abzuwägen, sondern um zu sehen, wie sie unter verschiedenen PHP-Versionen gegeneinander antritt.

Damit du dir ein besseres Bild von den getesteten Seiten machen kannst, haben wir auch deren Größe und Screenshots beigefügt. Einige sind klein, während andere riesig sind.

Ohne weitere Umschweife, lasst uns loslegen!

WordPress 5.9-RC2

WordPress war die erste Plattform, die wir getestet haben. Schließlich wird dieser Blog, den du gerade liest, und 43,0% aller Webseiten im Internet damit betrieben. Es ist eine kostenlose Open Source Software, mit der du schöne Webseiten, Blogs und Apps erstellen kannst.

WordPress logo

Wir haben mit WordPress 5.9-RC2 (Release Candidate 2) begonnen, der neuesten Version, die wir für diesen Artikel getestet haben. Es ist bereits das neue Twenty Twenty-Two Theme installiert. Wir haben die URL für 1000 Anfragen mit 15 gleichzeitigen Nutzern getestet. Die gleiche Methode wurde für alle anderen Tests verwendet.

Die getestete WordPress-Seite.
Die getestete WordPress-Seite.

Getestete URL: /hello-world/

  • Theme: Twenty Twenty-Two
  • Anmerkungen: Die Blogseite enthält eine Kopfzeile mit einem Textlogo, ein Navigationsmenü, den Artikeltext, einen Kommentar und Footer-Widgets wie Suche, Neueste Beiträge und Neueste Kommentare.
  • Bildquelle: WordPress.org
WordPress 5.9-RC2 PHP-Benchmarks.
WordPress 5.9-RC2 PHP-Benchmarks.

Benchmark-Ergebnisse

  • WordPress 5.9-RC2 PHP 7.2 Benchmark-Ergebnisse: 106,56 req/sec
  • WordPress 5.9-RC2 PHP 7.3 Benchmark-Ergebnisse: 108.45 req/sec
  • WordPress 5.9-RC2 PHP 7.4 Benchmark-Ergebnisse: 110.24 req/sec
  • WordPress 5.9-RC2 PHP 8.0 Benchmark-Ergebnisse: 111.10 req/sec
  • WordPress 5.9-RC2 PHP 8.1 Benchmark-Ergebnisse: 163,43 req/sec 🏆

PHP 8.1 ist hier der eindeutige Sieger: Es ist 47,10% schneller als PHP 8.0. Das ist überraschend, wenn man bedenkt, wie nah alle anderen Ergebnisse beieinander liegen. Und wenn du es mit PHP 7.2 vergleichst, kann es mehr als 50% der Anfragen (oder Transaktionen) pro Sekunde verarbeiten.

WordPress 5.9-RC2 + WooCommerce 6.1.1

WooCommerce ist eine Open-Source E-Commerce-Lösung für WordPress. Im Gegensatz zu anderen gängigen E-Commerce-Plattformen ist es vollständig anpassbar und erweiterbar. WooCommerce ist außerdem eines der beliebtesten Plugins in der WordPress-Gemeinschaft und betreibt 14 % aller E-Commerce-Webseiten im Internet.

WooCommerce logo

Für unseren nächsten Test haben wir WooCommerce zusätzlich zu WordPress installiert. Wir haben das kostenlose Storefront Theme und die Standarddaten von WooCommerce verwendet, um die Webseite einzurichten. Die getestete URL ist eine einzelne Produktseite.

Die getestete WooCommerce-Seite.
Die getestete WooCommerce-Seite.
  • Getestete URL: /product/hoodie/
  • Theme: Storefront 3.9.1
  • Anmerkungen: Die einzelne Produktseite enthält eine Kopfzeile mit Logo, Tagline, Navigationsmenü, Such-Widget und Warenkorb. Der Body enthält ein einzelnes Produkt mit Bild, Beschreibung, Schaltfläche „In den Warenkorb“, Bewertungen und mehreren Widgets in der Sidebar. Unten befindet sich das Widget „Verwandte Produkte“ mit drei Produkten. Außerdem gibt es ein seitliches Auszieh-Widget, um weitere Produkte zu präsentieren.
  • Bildquelle: WordPress plugin repository
Graphs for WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP Benchmarks.
WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP Benchmarks.

Benchmark-Ergebnisse

  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.2 Benchmark-Ergebnisse: 130.73 req/sec
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.3 Benchmark-Ergebnisse: 137,52 req/sec
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 7.4 Benchmark-Ergebnisse: 141.48 req/sec
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.0 Benchmark-Ergebnisse: 141,71 req/sec
  • WordPress 5.9-RC2 + WooCommerce 6.1.1 PHP 8.1 Benchmark-Ergebnisse: 147,67 req/sec 🏆

PHP 8.1 ist auch für WooCommerce der klare Sieger. Es hat PHP 8.0 mit knappem Vorsprung geschlagen.

WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1

Easy Digital Downloads ist ein kostenloses E-Commerce Plugin für WordPress. Es wurde von Pippin’s Plugins (jetzt im Besitz von Awesome Motive) entwickelt und ist ganz auf den Verkauf digitaler Produkte (z. B. Ebooks, Software, Videospiele) ausgerichtet.

Easy Digital Downloads Logo

Für Easy Digital Downloads haben wir das kostenlose Theme Themedd und seine Standardinhalte verwendet, um die Webseite einzurichten. Die getestete Seite ist eine einzelne Produktseite.

Die getestete Easy Digital Downloads Seite.
Die getestete Easy Digital Downloads Seite.
  • Getestete URL: /downloads/money-buys-happiness/
  • Theme: Themedd
  • Anmerkungen: Die einzelne Produktseite von EDD ist einfach gehalten und enthält ein Bild, eine Beschreibung, einen Kauf-Button und einige Kategorie-Links. Der Header enthält ein Logo, eine Tagline und einen Warenkorb, während der Footer einen einfachen Copyright-Text enthält.
  • Bildquelle: Easy Digital Downloads offizielle Webseite
WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP Benchmarks.
WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP Benchmarks.

Benchmark-Ergebnisse

  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.2 Benchmark-Ergebnisse: 352,87 req/sec
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.3 Benchmark-Ergebnisse: 382,17 req/sec
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 7.4 Benchmark-Ergebnisse: 392,07 req/sec
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.0 Benchmark-Ergebnisse: 407,59 req/sec 🏆
  • WordPress 5.9-RC2 + Easy Digital Downloads 2.11.4.1 PHP 8.1 Benchmark-Ergebnisse: Nicht unterstützt 🚫

Zum Zeitpunkt des Benchmarkings unterstützte die neueste EDD-Version noch nicht PHP 8.1. Wie beim Vorjahres-Benchmark übertrifft PHP 8.0 bei WordPress und Easy Digital Downloads alle anderen PHP-Versionen.

Drupal 9.3.3

Drupal ist eine freie und Open Source Content Management Software. Sie ist beliebt für ihre flexiblen und modularen Funktionen. Laut W3Techs wird Drupal von 1,3 % aller Webseiten genutzt, darunter 2,0 % der Webseiten, die ein Content Management System verwenden.

Drupal logo

Wir installierten Drupal mit dem Umami-Installationsprofil, einer Demo-Webseite für ein Lebensmittelmagazin, die die Kernfunktionen von Drupal demonstriert.

Die getestete Drupal-Seite.
Die getestete Drupal-Seite.
  • Getestete URL: /en/articles/dairy-free-and-delicious-milk-chocolate/
  • Theme: Umami Food Magazine
  • Anmerkungen: Die getestete Seite ist ein Artikel und enthält viele Funktionen wie Such-Widget, Sprachwechsel-Widget, Login-Modul, Breadcrumbs, Sidebar mit Featured Articles-Widget, Rezept-Sammlungen-Widget, Anmeldeformular.
  • Bildquelle: Drupal.org
The graph for Drupal 9.3.3 PHP Benchmarks.
Drupal 9.3.3 PHP Benchmarks.

Benchmark-Ergebnisse

  • Drupal 9.3.3 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Drupal 9.3.3 PHP 7.3 Benchmark-Ergebnisse: 267,62 req/sec
  • Drupal 9.3.3 PHP 7.4 Benchmark-Ergebnisse: 268,84 req/sec
  • Drupal 9.3.3 PHP 8.0 Benchmark-Ergebnisse: 289,04 req/sec
  • Drupal 9.3.3 PHP 8.1 Benchmark-Ergebnisse: 302,27 req/sec 🏆

Drupal 9.x.x hat seit unserem letzten Benchmarking einen langen Weg zurückgelegt. Es ist nicht nur mit neueren PHP-Versionen kompatibel, sondern auch außergewöhnlich leistungsfähig. Wir sind gespannt, wie es sich in Zukunft weiterentwickelt!

Joomla! 4.0.6

Joomla! ist ein weiteres kostenloses und Open Source Content Management System. Es wurde 2005 zum ersten Mal veröffentlicht und ist heute das zweitbeliebteste Open Source CMS in Gebrauch. Laut W3Techs wird Joomla! von 1,7% aller Webseiten genutzt, die sie tracken.

Joomla! logo

Für den Joomla! Benchmark haben wir das kostenlose Cassiopeia Template verwendet, das mit allen Joomla! 4.x Distributionen ausgeliefert wird.

Die getestete Joomla-Seite.
Die getestete Joomla-Seite.
  • Getestete  URL: / (homepage)
  • Theme: Cassiopeia
  • Anmerkungen: Joomla! ist mit den „Default English (GB) Sample Data“ installiert, die der Webseite wichtige Inhalte hinzufügen. Die Homepage enthält ein paar Absätze mit Inhalt, ein Such-Widget und andere grundlegende Widgets in der Sidebar wie Login-Formular, Beliebte Tags und Neueste Artikel.
  • Bildquelle: Joomla.org
Graphs for the Joomla 4.0.6 PHP Benchmarks.
Joomla! 4.0.6 PHP Benchmarks.

Benchmark-Ergebnisse

  • Joomla! 4.0.6 PHP 7.2 Benchmark-Ergebnisse: 38,18 req/sec
  • Joomla! 4.0.6 PHP 7.3 Benchmark-Ergebnisse: 39,41 req/sec
  • Joomla! 4.0.6 PHP 7.4 Benchmark-Ergebnisse: 39,57 req/sec
  • Joomla! 4.0.6 PHP 8.0 Benchmark-Ergebnisse: 39,84 req/sec
  • Joomla! 4.0.6 PHP 8.1 Benchmark-Ergebnisse: 41,97 req/sec 🏆

Nach einigen Schluckaufs ist Joomla! wieder auf Kurs. Die Ergebnisse folgen dem erwarteten Muster – PHP 8.1 ist der unangefochtene Sieger, dicht gefolgt von PHP 8.0 und dem Rest.

Grav 1.7.29

Grav ist ein Open Source Flat-File CMS. Es kommt ohne Datenbank aus und ist dennoch reich an Funktionen. Grav fragt Inhalte aus Textdateien ab. Das macht es leicht und einfach auf fast jedem Server zu installieren.

Grav CMS logo

Für diesen Test benötigt Grav PHP 7.3 und höher. Wir haben das Grav-Basispaket verwendet, das eine Standard-Landingpage für den Test enthält.

Die getestete Grav-Seite.
Die getestete Grav-Seite.
  • Getestete  URL: / (homepage)
  • Theme: Quark
  • Anmerkungen: Die Testseite ist eine einfache Seite mit viel Inhalt, einschließlich Header, Logo, Navigationsmenü und Footer. Das Grav Core Caching wurde deaktiviert, um die Leistung von PHP zu testen.
  • Bildquelle: Grav offizielle Webseite
Graphs for Grav 1.7.29 PHP Benchmarks.
Grav 1.7.29 PHP Benchmarks.

Benchmark-Ergebnisse

  • Grav 1.7.29 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Grav 1.7.29 PHP 7.3 Benchmark-Ergebnisse: 1800.07 req/sec
  • Grav 1.7.29 PHP 7.4 Benchmark-Ergebnisse: 1848.02 req/sec
  • Grav 1.7.29 PHP 8.0 Benchmark-Ergebnisse: 1931,72 req/sec
  • Grav 1.7.29 PHP 8.1 Benchmark-Ergebnisse: 2137,43 req/sec 🏆

PHP 8.1 ist der unangefochtene Sieger bei Grav, dicht gefolgt von PHP 8.0 und den anderen.

Da es ein relativ neues CMS ist, hat es einen kleineren Marktanteil als WordPress. Daher kann es den Support für ältere PHP-Versionen recht schnell einstellen. Das ist einer der wichtigsten Vorteile von modernen CMS.

OctoberCMS 1.3.1

OctoberCMS ist ein CMS, das auf dem PHP-Framework Laravel basiert. Ursprünglich kostenlos und Open Source, ist OctoberCMS jetzt eine kostenpflichtige Plattform, nachdem es 2021 sein Lizenzmodell geändert hat. Es ist bei Entwicklern sehr beliebt, um dynamische Webseiten mit den Möglichkeiten von Laravel zu erstellen. Laut W3Techs werden nur 0,1 % der Webseiten mit OctoberCMS betrieben.

October

Wir haben das Standard-Demo-Theme von OctoberCMS für die Test-Webseite verwendet. Es ist ein responsive Theme mit einem gut definierten Layout.

Die getestete OctoberCMS-Seite.
Die getestete OctoberCMS-Seite.
  • Getestete  URL: /
  • Theme: Demo theme
  • Anmerkungen: Die getestete Seite hat viele Elemente, darunter das Logo, das Navigationsmenü, Textabschnitte, Code-Einbettungen usw. Wir haben die Dokumentation zur Verbesserung der Leistung befolgt, um sicherzustellen, dass es so effizient wie möglich läuft. Zum Zeitpunkt der Erstellung dieses Artikels benötigt OctoberCMS PHP 7.2+ und unterstützt PHP 8.1 noch nicht.
  • Bildquelle: OctoberCMS offizielle Webseite
Graphs for OctoberCMS 1.3.1 PHP Benchmarks.
OctoberCMS 1.3.1 PHP Benchmarks.

Benchmark-Ergebnisse

  • OctoberCMS 1.3.1 PHP 7.2 Benchmark-Ergebnisse: 417,13 req/sec
  • OctoberCMS 1.3.1 PHP 7.3 Benchmark-Ergebnisse: 458,63 req/sec
  • OctoberCMS 1.3.1 PHP 7.4 Benchmark-Ergebnisse: 532,65 req/sec
  • OctoberCMS 1.3.1 PHP 8.0 Benchmark-Ergebnisse: 640,08 req/sec 🏆
  • OctoberCMS 1.3.1 PHP 8.1 Benchmark-Ergebnisse: Nicht unterstützt 🚫

PHP 8.0 ist hier der klare Sieger. OctoberCMS bewältigte mit PHP 8.0 20,16 % mehr Anfragen pro Sekunde als mit PHP 7.4. Wir sind gespannt, wie sich das nächste große Update auf PHP 8.1 schlägt.

Laravel 8.80.0

Laravel ist das derzeit beliebteste PHP-Framework. Es wurde von Taylor Otwell entwickelt und im Juni 2011 veröffentlicht. Mit Laravel kannst du fast jede Webanwendung entwickeln, darunter CMS, E-Commerce-Webseiten, Apps und vieles mehr.

Wir haben die Standard-Laravel-Landingpage verwendet, um Laravel zu vergleichen.
Wir haben die Standard-Laravel-Landingpage verwendet, um Laravel zu vergleichen.

We used the default Laravel landing page to benchmark Laravel.

Wie der Laravel-Gründer Taylor Otwell bereits betont hat, solltest du diese Benchmark-Ergebnisse nicht verwenden, um Laravel mit anderen PHP-Frameworks zu vergleichen. Das Ziel ist es, zu sehen, wie Laravel auf verschiedenen PHP-Versionen abschneidet, wenn alles gleichbleibt.

Die getestete Laravel Seite
Die getestete Laravel Seite
  • Getestete URL: / (Homepage)
  • Theme: Einfaches HTML
  • Anmerkungen: Die getestete Seite hat viele wichtige HTML-Elemente. Es handelt sich zwar nicht um eine vollwertige Webanwendung, aber das Ziel ist es, PHP und nicht Laravel zu testen.
  • Bildquelle: Offizielles Laravel-Repository
Graphs for Laravel 8.80.0 PHP Benchmarks.
Laravel 8.80.0 PHP Benchmarks.

Benchmark-Ergebnisse

  • Laravel 8.80.0 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Laravel 8.80.0 PHP 7.3 Benchmark-Ergebnisse: 2278.86 req/sec
  • Laravel 8.80.0 PHP 7.4 Benchmark-Ergebnisse: 2303.23 req/sec
  • Laravel 8.80.0 PHP 8.0 Benchmark-Ergebnisse: 2376,40 req/sec 🏆
  • Laravel 8.80.0 PHP 8.1 Benchmark-Ergebnisse: 2002.94 req/sec

Es ist schön zu sehen, dass Laravel die neueste PHP-Version unterstützt. PHP 8.0 ist der unangefochtene Sieger bei Laravel, während PHP 8.1 den letzten Platz belegt. Hier gibt es noch Raum für Verbesserungen. Vielleicht bringt das gerade erschienene Laravel 9 interessante Ergebnisse, aber das ist ein Thema für unsere nächsten Benchmarks.

Symfony 5.4.2

Symfony ist eine Sammlung von wiederverwendbaren PHP-Komponenten und ein PHP-Framework zum Erstellen von Webanwendungen, APIs, Microservices und Webservices. Es ist eine freie und Open Source Software und wurde am 22. Oktober 2005 veröffentlicht.

Symfony

Symfony hat zwar die Version 6.x veröffentlicht, unterstützt aber nur PHP 8.0 und höher. Daher haben wir uns entschieden, die aktuelle Version 5.4.2 für den PHP-Benchmark zu verwenden.

Du kannst Symfony mit einer Demo-Anwendung installieren. Es handelt sich dabei um eine CMS-Referenzanwendung, die zeigt, wie man Symfony und seine verschiedenen Funktionen am besten nutzt. Wir haben die Homepage dieser Demo-Anwendung zum Benchmarking von Symfony verwendet.

Die getestete Symfony-Seite.
Die getestete Symfony-Seite.
  • Getestete URL: / (homepage)
  • Theme: Symfony Demo
  • Anmerkungen: Die getestete Seite enthält eine Kopfzeile mit Logo, einen Homepage-Link, ein Such-Widget, ein Sprachwechsler-Widget und eine Blogroll mit vielen Beiträgen. Es gibt auch eine Sidebar mit Widgets wie einem kleinen Textfeld, „Code anzeigen“ und „Blog Posts RSS“.
  • Bildquelle: Symfony official repository
A graph of the Symfony 5.4.2 PHP Benchmarks.
Symfony 5.4.2 PHP Benchmarks.

Benchmark-Ergebnisse

  • Symfony 5.4.2 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Symfony 5.4.2 PHP 7.3 Benchmark-Ergebnisse: 416.18 req/sec
  • Symfony 5.4.2 PHP 7.4 Benchmark-Ergebnisse: 434,95 req/sec
  • Symfony 5.4.2 PHP 8.0 Benchmark-Ergebnisse: 443.79 req.sec
  • Symfony 5.4.2 PHP 8.1 Benchmark-Ergebnisse: 524,78 req/sec 🏆

Bei Symfony gibt es einen gewaltigen Unterschied zwischen PHP 8.1 und den anderen Versionen. Zum Beispiel läuft Symfony auf PHP 8.1 20,65% schneller als auf PHP 7.4.

CodeIgniter 4.1.8

CodeIgniter ist ein PHP-Framework mit einem winzigen Fußabdruck. So ist die neueste Version nur 1,2 MB groß. Es wurde von EllisLab entwickelt und wird vom British Columbia Institute of Technology gefördert. Trotz seiner Größe kannst du mit CodeIgniter voll funktionsfähige Webanwendungen entwickeln.

CodeIgniter logo

Um CodeIgniter zu testen, haben wir eine Demo-Anwendung mithilfe des offiziellen Tutorials erstellt. Es verwendet ein einfaches HTML-Theme und gibt viele „News“-Artikel aus.

Die getestete CodeIgniter-Seite.
Die getestete CodeIgniter-Seite.
  • Getestete URL: /news/
  • Theme: Einfaches HTML
  • Anmerkungen: Die getestete Seite enthält eine Liste von Nachrichten mit Titel, Inhalt und Link zum Hauptinhalt. Die Datenbank enthält eine Tabelle „news“ mit 1000 Zeilen von Nachrichten mit den Spalten -> id, title, slug, body. Die Seite verbindet sich mit der Datenbank und zeigt alle Nachrichten in der Tabelle an. Die CodeIgniter-App enthält 1 Route und 1 Controller, um diese Inhalte anzuzeigen.
  • Bildquelle: Codelgniter.com offizielle Webseite
Graphs for CodeIgniter 4.1.8 PHP Benchmarks.
CodeIgniter 4.1.8 PHP Benchmarks.

Benchmark-Ergebnisse

  • odeIgniter 4.0.4 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • CodeIgniter 4.0.4 PHP 7.3 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • CodeIgniter 4.0.4 PHP 7.4 Benchmark-Ergebnisse: 1907.33 req/sec
  • CodeIgniter 4.0.4 PHP 8.0 Benchmark-Ergebnisse: 1770.33 req/sec
  • CodeIgniter 4.0.4 PHP 8.1 Benchmark-Ergebnisse: 1920,51 req/sec 🏆

PHP 8.1 ist mit CodeIgniter am schnellsten, da es 8,48% mehr Anfragen pro Sekunde bearbeitet als PHP 8.0. Es war jedoch überraschend, dass PHP 7.4 deutlich besser abschneidet als PHP 8.0 – es liegt fast gleichauf mit PHP 8.1.

CakePHP 4.3.4

CakePHP ist ein Open Source Web-Framework für die Entwicklung von PHP-Anwendungen. Es verspricht, die Entwicklung von Webanwendungen einfacher, schneller und mit weniger Code zu machen. Seit seiner Veröffentlichung im Jahr 2005 ist die Symfony-Gemeinde immens gewachsen und hat mehrere Unterprojekte hervorgebracht.

CakePHP logo

Um CakePHP zu testen, haben wir die Standard-Landingpage verwendet. Vor dem Benchmarking haben wir es mit einer Datenbank verbunden.

Die getestete CakePHP-Seite.
Die getestete CakePHP-Seite.
  • Getestete URL: / (homepage)
  • Theme: Einfaches HTML
  • Anmerkungen: Die getestete Seite ist eine einfache HTML-Landingpage mit einigen Styles. Sie gibt kurze Informationen über die aktuelle CakePHP-Installation.
  • Bildquelle: CakePHP offizielles Repository
Graphs for the CakePHP 4.3.4 PHP Benchmarks.
CakePHP 4.3.4 PHP Benchmarks.

Benchmark-Ergebnisse

  • CakePHP 4.2.2 PHP 7.2 Benchmark-Ergebnisse: 743.46 req/sec
  • CakePHP 4.2.2 PHP 7.3 Benchmark-Ergebnisse: 874.69.28 req/sec
  • CakePHP 4.2.2 PHP 7.4 Benchmark-Ergebnisse: 954,30 req/sec
  • CakePHP 4.2.2 PHP 8.0 Benchmark-Ergebnisse: 973.02 req/sec 🏆
  • CakePHP 4.2.2 PHP 8.1 Benchmark-Ergebnisse: 918.21 req/sec

Überraschenderweise gewinnt PHP 8.0 den Vergleich mit CakePHP. Allerdings liegen alle Benchmark-Ergebnisse zu dicht beieinander, um einen eindeutigen Sieger zu ermitteln. PHP 8.1 ist nur 5,6 % langsamer als PHP 8.0. Zukünftige Updates auf CakePHP 4.3.x könnten diese Diskrepanz lösen.

Craft CMS 3.7.30.1

Craft CMS ist ein Open Source Content Management System, bei dem die Benutzerfreundlichkeit im Vordergrund steht. Sein Backend ist vollständig anpassbar. Mit einem eingebauten Tool zur Gestaltung von benutzerdefinierten Feldlayouts für verschiedene Inhaltstypen macht es Craft CMS auch super einfach, mit benutzerdefinierten Inhaltstypen zu arbeiten.

Wenn du vorhast, einen eigenen E-Commerce-Shop zu erstellen, solltest du dir Craft Commerce ansehen. Und für eine lokale Entwicklungsumgebung für Craft CMS gibt es auch Craft Nitro.

Craft CMS logo

Für den Craft CMS-Benchmark haben wir die Standard-Anmeldeseite des CMS verwendet. Es handelt sich um eine einfache Anmeldeseite, die ein Anmeldeformular für den Zugriff auf das Backend der Webseite enthält.

Die getestete Craft CMS Seite.
Die getestete Craft CMS Seite.
  • Getestete URL: /admin/login/
  • Theme: Standard
  • Anmerkungen: Die getestete Seite ist eine einfache Anmeldeseite mit einem Formular.
  • Bildquelle: Craft CMS offizielles Repository
Graphs for Craft CMS 3.7.30.1 PHP Benchmarks.
Craft CMS 3.7.30.1 PHP Benchmarks.

Benchmark-Ergebnisse

  • Craft CMS 3.5.17.1 PHP 7.2 Benchmark-Ergebnisse: 75.32 req/sec
  • Craft CMS 3.5.17.1 PHP 7.3 Benchmark-Ergebnisse: 74,69 req/sec
  • Craft CMS 3.5.17.1 PHP 7.4 Benchmark-Ergebnisse: 81.68 req/sec
  • Craft CMS 3.5.17.1 PHP 8.0 Benchmark-Ergebnisse: 417,21 req/sec
  • Craft CMS 3.5.17.1 PHP 8.1 Benchmark-Ergebnisse: 443,18 req/sec 🏆

PHP 8.1 belegte mit Craft CMS den ersten Platz. Im Gegensatz zu unseren früheren Benchmarks unterstützt Craft CMS jetzt sowohl PHP 8.0 als auch PHP 8.1 – das ist großartig!

Kirby 3.6.1.1

Kirby ist ein Flat-File-CMS, das sich auf die Erstellung und Veröffentlichung von Inhalten konzentriert. Der Quellcode ist zwar öffentlich zugänglich, aber es ist nicht kostenlos, wenn du es auf einem öffentlichen Server verwendest. Mit Kirby kannst du deine Bearbeitungsoberfläche mit Formularen, Artikeln, Galerien, Tabellen und vielem mehr individuell gestalten.

Kirby logo

Du kannst Kirby mit einem Starterkit installieren, mit dem du eine voll funktionsfähige Webseite einrichten kannst. Wir haben die Über uns-Seite für diesen Vergleich verwendet.

Die getestete Kirby-Seite.
Die getestete Kirby-Seite.
  • Getestete URL: /about/
  • Theme: Starterkit
  • Anmerkungen: Die getestete Seite ist eine „Über uns“-Seite mit einem Featured Image, Text, Widgets, einer Kopfzeile, einem Navigationsmenü, Social Media Icons und einem Footer.
  • Bildquelle: Offizielle Webseite von Kirby
Graphs for the Kirby 3.6.1.1 PHP Benchmarks.
Kirby 3.6.1.1 PHP Benchmarks.

Benchmark-Ergebnisse

  • Kirby 3.6.1.1 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Kirby 3.6.1.1 PHP 7.3 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Kirby 3.6.1.1 PHP 7.4 Benchmark-Ergebnisse: 3326.72 req/sec
  • Kirby 3.6.1.1 PHP 8.0 Benchmark-Ergebnisse: 3514.96 req/sec 🏆
  • Kirby 3.6.1.1 PHP 8.1 Benchmark-Ergebnisse: 3922.77 req/sec 🏆

PHP 8.1 hat bei den Kirby-Benchmarks alles aus sich herausgeholt. Es ist auch erwähnenswert, dass Kirby von allen getesteten PHP-Plattformen die meisten Anfragen pro Sekunde bearbeitet hat. Auch wenn das ein Vergleich zwischen Äpfeln und Birnen ist, kann sich das sehen lassen. Der größte Nachteil ist, dass es nicht kostenlos ist.

Flarum 1.2.0

Flarum ist eine kostenlose und Open Source Forensoftware für Online-Diskussionen.

Flarum Logo

Du kannst Flarum mit einer Demo-Webseite installieren. Wir haben auch drei Threads mit ein paar Absätzen Text hinzugefügt.

Die getestete Flarum-Seite.
Die getestete Flarum-Seite.
  • Getestete URL: / (homepage)
  • Theme: Standard-Theme
  • Anmerkungen: Bei der getesteten Seite handelt es sich um die Startseite des Forums mit einer Kopfzeile, einem Logo, einem Such-Widget, einem Textblock, einem Navigationsmenü, Benachrichtigungssymbolen, einem Seitenmenü, einer Liste der Diskussionsbeiträge, anderen Widgets und einem Footer. Die neueste Flarum-Version unterstützt PHP 8.1 noch nicht, daher konnten wir keinen Benchmark durchführen.
  • Bildquelle: Flarum offizielle Webseite
Graph for the Flarum 1.2.0 PHP Benchmarks.
Flarum 1.2.0 PHP Benchmarks.

Benchmark-Ergebnisse

  • Flarum 1.2.0 PHP 7.2 Benchmark-Ergebnisse: Nicht unterstützt 🚫
  • Flarum 1.2.0 PHP 7.3 Benchmark-Ergebnisse: 120.21 req/sec
  • Flarum 1.2.0 PHP 7.4 Benchmark-Ergebnisse: 122,06 req/sec 🏆
  • Flarum 1.2.0 PHP 8.0 Benchmark-Ergebnisse: 119,67 req/sec
  • Flarum 1.2.0 PHP 8.1 Benchmark-Ergebnisse: Nicht unterstützt 🚫

Flarum ist ein Neuzugang in unseren PHP-Benchmarks. Da es sich um eine beliebte PHP-Forensoftware handelt, waren wir gespannt darauf, sie zu testen und zu sehen, wie sie abschneidet. Während PHP 7.4 bei Flarum am besten abgeschnitten hat, ist es bei allen anderen PHP-Versionen, die wir getestet haben, fast genauso gut.

Update auf PHP 8.1 bei Kinsta

Mit PHP 8.1 wurden viele spannende Funktionen eingeführt. Einige davon sind radikale, bahnbrechende Änderungen, die nicht mit den vorherigen PHP-Versionen (hauptsächlich <PHP 8.0) kompatibel sind.

Es gibt keinen Grund, warum du nicht auf PHP 8.1 aktualisieren solltest, wenn alle Funktionen deiner Webseite damit problemlos funktionieren. Wenn dich die obigen Ergebnisse noch nicht überzeugen, dann wissen wir auch nicht, was dich sonst noch überzeugen könnte!

Zur Erinnerung: Alle Kinsta-Kunden können PHP 8.0, 8.1, 8.2 mit unserer benutzerdefinierten selbstheilenden Datenbankkonfiguration verwenden.

Kinsta unterstützt PHP 7.4, 8.0 und 8.1.
Kinsta unterstützt PHP 7.4, 8.0 und 8.1.

Und wenn du dir Sorgen machst, dass deine Webseite aufgrund von Inkompatibilitäten mit einem Plugin eines Drittanbieters kaputt gehen könnte (was durchaus vorkommen kann), haben wir Staging Seiten 👍.

Mit unseren Staging Seiten kannst du endlos testen, ohne dir Sorgen machen zu müssen, dass deine Webseite nicht funktioniert. Wenn du sicher bist, dass alles perfekt funktioniert, kannst du die Änderungen mit einem Knopfdruck live schalten.

Die Ergebnisse des PHP-Benchmarks

Die kompilierten PHP-Benchmarks.
Die kompilierten PHP-Benchmarks.

Aus den obigen Benchmark-Ergebnissen geht hervor, dass PHP 8.1 bei den meisten PHP-Plattformen und -Konfigurationen an der Spitze liegt, dicht gefolgt von PHP 8.0.

Hier ist unser Fazit zu den PHP-Benchmark-Ergebnissen:

  • Bei WordPress war PHP 8.1 in allen Benchmarks am schnellsten (Stock WordPress 5.6 und WooCommerce). Easy Digital Downloads unterstützt PHP 8.1 noch nicht, aber wir können ähnliche Leistungsverbesserungen erwarten.
  • Wenn du WordPress verwendest und alle deine Themes und Plugins mit PHP 8.1 kompatibel sind, gibt es keinen Grund, warum du deine PHP-Version nicht auf PHP 8.1 aktualisieren solltest. Du wirst die Leistungsvorteile zu schätzen wissen, die es mit sich bringt.
  • PHP 8.0 war am schnellsten mit dem Laravel-Framework, dem beliebtesten PHP-Framework für die Entwicklung von Webanwendungen. Laravel 9 war zum Zeitpunkt des Benchmarkings noch nicht veröffentlicht worden. Wir werden es in unseren folgenden Benchmarks verwenden.
  • Wenn eines der von dir verwendeten Plugins oder Themes noch nicht mit PHP 8.0, geschweige denn mit PHP 8.1 kompatibel ist, solltest du dich mit den Entwicklern in Verbindung setzen und sie darüber informieren.
  • Da der Support für PHP 7.4 Ende 2022 ausläuft, solltest du deine Webseiten so schnell wie möglich auf PHP 8.0 und höher umstellen.
  • PHP 8.0 läutet eine neue Ära für PHP ein, so wie es PHP 7.0 war, als PHP 5.6 noch die Oberhand hatte. PHP 8.1 hat die Fackel deutlich nach vorne getragen. Wir erwarten, dass die späteren PHP 8.x-Versionen noch weiter für Leistung und Sicherheit optimiert werden.
  • Wir haben PHP 8.x nicht mit aktiviertem JIT Der neue JIT-Compiler von PHP wird zwar keine nennenswerten Leistungsvorteile für echte Anwendungen wie WordPress bringen, aber es wird interessant sein, zu sehen, wie er sich in der Praxis bewährt.
  • Überdenke deinen Host-Anbieter, wenn er nicht mit den neueren PHP-Versionen Schritt hält.
  • Wie bereits erwähnt, solltest du deine Webseite gründlich testen, bevor du die Umgebung deines Webservers auf PHP 8.0 und PHP 8.1 aktualisierst.
  • Neben dem Upgrade auf die neueste PHP-Version können WordPress-Nutzer/innen ihre Webseite auch mit anderen Techniken zur Verbesserung der Web-Performance beschleunigen. Wir haben sie alle in unserem ultimativen Leitfaden für die Beschleunigung deiner WordPress Seite

Es war ein Riesenspaß, die verschiedenen PHP-Plattformen zu benchmarken. Wir freuen uns schon sehr auf PHP 8.1. Wir hoffen, du dich auch!

Wenn du etwas über unsere Benchmarks oder deine Erfahrungen mit PHP-Upgrades zu sagen hast, würden wir uns freuen, wenn du das tust. Schreib sie uns unten in die Kommentare!

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.