Chaque année, nous publions nos benchmarks de performance approfondis sur différentes plateformes pour voir comment les différentes versions de PHP se comparent les unes aux autres. Cette fois encore, nous avons tout mis en œuvre pour tester cinq versions différentes de PHP sur 24 plateformes/configurations différentes, dont WordPress (4.9 et 5.0), Drupal, Joomla, Laravel, Symfony, et bien plus encore. Nous avons également testé des solutions de eCommerce populaires telles que WooCommerce, Easy Digital Downloads, Magento, Grav CMS, et October CMS.

Nous encourageons toujours les utilisateurs de WordPress à profiter des dernières versions supportées de PHP. Non seulement elles sont plus sûres, mais elles offrent également des améliorations supplémentaires en termes de performances. Nous ne parlons pas seulement de WordPress non plus, c’est vrai pour la plupart sur toutes les plateformes. Nous allons vous montrer aujourd’hui comment PHP 7.3 surpasse tout ce contre quoi nous l’avons testé ! 🤘

Au revoir HHVM, 2019 est l’année de PHP

PHP est un langage de script et de programmation open-source, côté serveur, qui est principalement utilisé pour le développement web. La majeure partie du logiciel WordPress est écrite en PHP, ce qui fait de PHP un langage très important pour la communauté WordPress. Bien que le nouvel éditeur de blocs de WordPress 5.0 ait introduit plus de JavaScript avec React.

Selon W3Techs, PHP est utilisé par plus de 78% de tous les sites web qui utilisent un langage de programmation côté serveur. Certains diront que PHP est mort. Mais même si les développeurs aiment le dire, PHP est vivant, plus rapide et meilleur que jamais.

Dans nos tests de 2016, le HHVM a été clairement gagnant en termes de performances lorsqu’il s’agissait d’exécuter WordPress. HHVM a été créé par l’équipe sur Facebook. C’est un système qui utilise la compilation just-in-time (JIT) pour convertir le code PHP en langage machine afin d’établir une synergie entre le code PHP et le matériel sous-jacent qui l’exécute. Nous avions l’habitude d’offrir HHVM chez Kinsta comme une autre alternative, du fait que PHP ne suivait pas en termes d’améliorations.

Cependant, dans nos benchmarks 2017, PHP 7.2 a pris une légère avance sur presque toutes les plateformes, battant pour la première fois HHVM (plus il y a de requêtes, mieux c’est) :

  • Test WordPress 4.9.4 + PHP 7.2 : 148,80 req/sec 🏆
  • Test WordPress 4.9.4 + HHVM : 144,76 req/sec
  • Test WordPress 4.9.4 + WooCommerce 3.3.1 + PHP 7.2 : 92,60 req/sec 🏆
  • Test WordPress 4.9.4 + WooCommerce 3.3.1 + HHVM : 69,58 req/sec

Par conséquent, à partir du 28 août 2018, Kinsta a cessé d’offrir HHVM. D’une part, parce que ce n’est plus une option stable pour WordPress, et d’autre part parce qu’il ne supporte plus PHP depuis la version 3.30. Vous pouvez lire plus à ce sujet dans notre page d’adieu au HHVM.

C’est en fait une excellente nouvelle pour les développeurs et les utilisateurs finaux, car cela signifie qu’il faut se recentrer sur PHP et fournir des sites Web et des services Web plus rapides pour tous. Par conséquent, les tests de cette année sont tous au sujet de PHP !

Ci-dessous, vous pourrez voir comment fonctionne la dernière version, PHP 7.3 (sortie le 6 décembre 2018), ainsi que WordPress 5.0 (ironiquement, sortie également le 6 décembre 2018).

Avec la disparition du HHVM, 2019 est l'année de PHP. Et PHP 7.3 est ultra-rapide ! 🔥 Cliquez pour Tweet

Tests PHP (2019)

Pour chaque test, nous avons utilisé la dernière version de chaque plateforme et avons comparé la page d’accueil pendant une minute avec 15 utilisateurs simultanés. Vous trouverez ci-dessous les détails de notre environnement de test.

  • Machine utilisée : 8x Intel(R) Xeon(R) CPU @ 2.20GHz (propulsée par Google Cloud Platform et fonctionnant dans un conteneur isolé)
  • Système d’exploitation : Ubuntu 18.04.1 LTS (Bionic Beaver)
  • Docker Stack: Debian 9, Nginx 1.15.7, MariaDB 10.3.11
  • Version PHP : 5.6, 7.0, 7.1, 7.2, 7.3
  • Cache de page : Disabled on all configurations and platforms.
  • OPCache: Désactivé sur toutes les configurations et plateformes.
    OPCache : Pour WordPress, Joomla et Drupal, nous avons utilisé l’image officielle de Docker et nous avons créé la nôtre pour PHP 7.3 (Dockerfile). Pour le reste, nous avons utilisé la même configuration d’image avec OPcache activé en utilisant les paramètres php.ini recommandés suivants, sauf pour la valeur opcache.max_accelerated_files qui est passée de 4 000 à 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 améliore les performances de PHP en stockant le bytecode de script précompilé dans la mémoire partagée, éliminant ainsi la nécessité pour PHP de charger et d’analyser les scripts sur chaque requête.

Les tests ont été réalisés par Thoriq Firdaus, un contributeur WordPress et ingénieur support chez Kinsta. Il a contribué à la rédaction du noyau de WordPress et est Translation Editor pour WordPress Indonésie.

Plateformes et configurations testées

Nos tests incluent les 24 plateformes/configurations suivantes. Sur certaines, nous avons dû tester plusieurs versions en raison du manque de support pour une version spécifique de PHP. Cliquez sur l’une d’entre elles ci-dessous pour accéder directement à ses notes et résultats de tests. Les données sont mesurées en requêtes par seconde. Plus il y a de requêtes, mieux c’est.

Étant donné que le contenu des démos peut varier considérablement d’une plateforme à l’autre, nous avons pris la décision de tester la performance brute des nouvelles installations barebone.

Nous avons testé les performances de 24 plateformes/configurations sur 5 versions PHP différentes et #PHP 7.3 a remporté l'or avec 21/21 (3 N/A) ! 🏆 Cliquez pour Tweet

WordPress 5.0

La première plateforme que nous avons testée était, bien sûr, l’une de nos préférées : WordPress (nous pourrions être un peu biaisés car nous vivons et respirons ce CMS au quotidien 😉). Au fond, WordPress est un logiciel open-source que vous pouvez utiliser pour créer un beau site Web, un blog ou une application. En fait, WordPress gère plus de 32 % de tous les sites Web sur Internet. Oui – plus d’un site Web sur quatre que vous visitez est probablement propulsé par WordPress.

WordPress CMS

Nous avons commencé avec WordPress 5.0 car c’est la version qui vous intéresse probablement tous en ce moment.  Nous avons utilisé le nouveau thème Twenty Nineteen (1.0), et nous avons comparé le site pendant une minute avec 15 utilisateurs simultanés.

Tests PHP WordPress 5.0

Tests PHP WordPress 5.0

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 5.0 + PHP 5.6 : 91,64 req/sec
  • Test WordPress 5.0 + PHP 7.0 : 206.71 req/sec
  • Test WordPress 5.0 + PHP 7.1 : 210.98 req/sec
  • Test WordPress 5.0 + PHP 7.2 : 229.18 req/sec 
  • Test WordPress 5.0 + PHP 7.3: 253.20 req/sec 🏆

PHP 7.3 a été le vainqueur, s’avérant être plus rapide que PHP 7.2. Et si vous comparez PHP 7.3 à PHP 5.6, il peut traiter presque 3x plus de requêtes (transactions) par seconde !

WordPress 5.0 + WooCommerce 3.5.2

WooCommerce est une plateforme de commerce électronique entièrement personnalisable et open-source construite pour WordPress. C’est aussi de loin l’une des solutions de commerce électronique les plus populaires de la communauté WordPress, et elle propulse actuellement plus de 14% de tous les sites de commerce électronique sur Internet.

WooCommerce

Pour ce test suivant, nous avons pris WordPress avec WooCommerce installé. Nous avons utilisé le thème gratuit Storefront eCommerce (2.4.1).

  • URL testée : /product/woo-logo/
  • Note : La page contient 3 produits relatifs, 1 commentaire sur le produit, 1 produit dans la section « You May Also Like », pagination suivant et précédent du produit.
  • L’mage Docker est dérivée de https://hub.docker.com/_/wordpress/ et nous avons créé notre propre image pour PHP 7.3 (Dockerfile).
Tests PHP WordPress 5.0 + WooCommerce

Tests PHP WordPress 5.0 + WooCommerce

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 5.0 + WooCommerce 3.5.2 Résultats du benchmark PHP 5.6 : 24.74 req/sec
  • Test WordPress 5.0 + WooCommerce 3.5.2 Résultats du benchmark PHP 7.0 : 56,94 req/sec
  • Test WordPress 5.0 + WooCommerce 3.5.2 + PHP 7.1 : 57,00 req/sec
  • Test WordPress 5.0 + WooCommerce 3.5.2 + PHP 7.2 : 63,10 req/sec
  • Test WordPress 5.0 + WooCommerce 3.5.2 + PHP 7.3 : 68,87 req/sec 🏆

Lors de l’exécution de WooCommerce, PHP 7.3 a battu PHP 7.2 par une petite marge.

WordPress 5.0 + Easy Digital Downloads 2.9.9

Easy Digital Downloads (EDD), créé par Pippin Williamson, est un plugin gratuit de commerce électronique WordPress qui se concentre uniquement sur l’aide aux créateurs et développeurs pour vendre des produits numériques.

Easy Digital Downloads

Après avoir vu comment WooCommerce fonctionnait, nous avons ensuite pris WordPress avec Easy Digital Downloads installé. Nous avons utilisé le thème de départ EDD gratuit (1.0).

  • URL testée : /downloads/sample-product/
  • Note : La page contient 3 menus dans la barre de navigation et un widget « Ajouter au panier ».
  • L’image Docker est dérivée de https://hub.docker.com/_/wordpress/ et nous avons créé la nôtre pour PHP 7.3 (Dockerfile)/.
Test PHP WordPress + Easy Digital Downloads

Test PHP WordPress + Easy Digital Downloads

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 5.0 + EDD 2.9.9 + PHP 5.6 : 71,74 req/sec
  • Test WordPress 5.0 + EDD 2.9.9 + PHP 7.0 : 169,11 req/sec
  • Test WordPress 5.0 + EDD 2.9.9 + PHP 7.1 : 170,08 req/sec
  • Test WordPress 5.0 + EDD 2.9.9 + PHP 7.2 : 187,78 req/sec
  • Test WordPress 5.0 + EDD 2.9.9 + PHP 7.3 : 206.88 req/sec 🏆

PHP 7.3 a dominé les tests avec WordPress et Easy Digital Downloads. Vous remarquerez peut-être aussi que EDD peut traiter 3x plus de requêtes (transactions) par seconde lorsqu’il est comparé à WooCommerce ! Il ne fait aucun doute que EDD est tout simplement une solution plus rapide et plus légère.

WordPress 5.0.2

Comme WordPress 5.0.2 vient tout juste de sortir, nous avons pensé qu’il serait également intéressant de faire des tests pour la version 5.0.2.

WordPress CMS

Nous avons utilisé le nouveau thème Twenty Nineteen (1.0), et évalué le site pendant une minute avec 15 utilisateurs simultanés.

WordPress 5.0.2 PHP benchmarks

Benchmarks PHP WordPress 5.0.2

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 5.0.2 + PHP 5.6 : 88.62 req/sec
  • Test WordPress 5.0.2 + PHP 7.0 : 205.06 req/sec
  • Test WordPress 5.0.2 + PHP 7.1 : 207.34 req/sec
  • Test WordPress 5.0.2 + PHP 7.2 : 219.01 req/sec
  • Test WordPress 5.0.2 + PHP 7.3 : 241.27 req/sec 🏆

PHP 7.3 a encore une fois remporté l’or, mais WordPress 5.0.2 était légèrement plus lent que la version 5.0.

WordPress 4.9.8

Comme WordPress 5.0 vient tout juste de sortir, nous avons pensé qu’il serait également intéressant d’effectuer des tests pour 4.9.8, car beaucoup d’entre vous n’ont probablement pas encore mis à jour. Ou vous vous demandez peut-être si WordPress 5.0 est plus rapide ou plus lent.

WordPress CMS

Nous avons utilisé le nouveau thème Twenty Nineteen (1.0), et nous avons comparé le site pendant une minute avec 15 utilisateurs simultanés.

Tests PHP WordPress 4.9.8

Tests PHP WordPress 4.9.8

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 4.9.8 + PHP 5.6 : 97,59 req/sec
  • Test WordPress 4.9.8 + PHP 7.0 : 221.42 req/sec
  • Test WordPress 4.9.8 + PHP 7.1 : 233.78 req/sec
  • Test WordPress 4.9.8 + PHP 7.2 : 250.36 req/sec 
  • Test WordPress 4.9.8 + PHP 7.3 : 276.31 req/sec 🏆

PHP 7.3 a été le vainqueur, s’avérant être plus rapide que PHP 7.2. Et si vous comparez PHP 7.3 à PHP 5.6, il peut traiter presque 3x plus de requêtes (transactions) par seconde !

Cependant, le résultat le plus intéressant est que WordPress 4.9.8 est plus rapide que WordPress 5.0. Cela ne nous surprend pas trop car tout le projet WordPress 5.0 a été précipité. Vous pouvez vous attendre à des résultats plus rapides avec WordPress 5.0 à mesure qu’ils continuent à l’améliorer.

Vous l'avez entendu le premier chez Kinsta, WordPress 4.9.8 est plus rapide que WordPress 5.0. 😲 Cliquez pour Tweet

WordPress 4.9.8 + WooCommerce 3.5.2

Nous avons également effectué des tests avec WordPress 4.9.8 et WooCommerce 3.5.2.

WooCommerce

Pour ce test suivant, nous avons pris WordPress avec WooCommerce installé. Nous avons utilisé le thème gratuit Storefront eCommerce (2.4.1).

  • URL testée : /product/woo-logo/
  • Note : La page contient 3 produits relatifs, 1 commentaire sur le produit, 1 produit dans la section « You May Also Like », une pagination suivant et précédent du produit.
  • L’image Docker est dérivée de https://hub.docker.com/_/wordpress/ et nous avons créé notre propre image pour PHP 7.3 (Dockerfile).
Tests WordPress 4.9.8 + WooCommerce

Tests WordPress 4.9.8 + WooCommerce

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 4.9.8 + WooCommerce 3.5.2 + PHP 5.6 : 26.07 req/sec
  • Test WordPress 4.9.8 + WooCommerce 3.5.2 + PHP 7.0 : 60,37 req/sec
  • Test WordPress 4.9.8 + WooCommerce 3.5.2 + PHP 7.1 : 60,36 req/sec
  • Test WordPress 4.9.8 + WooCommerce 3.5.2 + PHP 7.2 : 63,33 req/sec
  • Test WordPress 4.9.8 + WooCommerce 3.5.2 + PHP 7.3 : 69,24 req/sec 🏆

PHP 7.3 a battu PHP 7.2 par une petite marge. WordPress 4.8.9 avec WooCommerce était également légèrement plus rapide que lorsqu’il fonctionnait avec WordPress 5.0.

WordPress 4.9.8 + Easy Digital Downloads 2.9.9

Nous avons également effectué des tests de benchmark avec WordPress 4.9.8 et Easy Digital Downloads 2.9.9.

Easy Digital Downloads

Nous avons pris WordPress avec Easy Digital Downloads installé et utilisé le thème de démarrage EDD gratuit (1.0).

  • URL testée : /downloads/sample-product/
  • Note : La page contient 3 menus dans la barre de navigation et un widget « Ajouter au panier ».
  • L’image Docker est dérivée de https://hub.docker.com/_/wordpress/ et nous avons créé la nôtre pour PHP 7.3 (Dockerfile)/.
Tests WordPress 4.9.8 + Easy Digital Downloads

Tests WordPress 4.9.8 + Easy Digital Downloads

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test WordPress 4.9.8 + EDD 2.9.9 + PHP 5.6 : 80,08 req/sec
  • Test WordPress 4.9.8 + EDD 2.9.9 + PHP 7.0 : 186,99 req/sec
  • Test WordPress 4.9.8 + EDD 2.9.9 + PHP 7.1 : 185,40 req/sec
  • Test WordPress 4.9.8 + EDD 2.9.9 + PHP 7.2 : 192,73 req/sec
  • Test WordPress 4.9.8 + EDD 2.9.9 + PHP 7.3 : 211.37 req/sec 🏆

PHP 7.3 a dominé les tests avec WordPress et Easy Digital Downloads. WordPress 4.9.8 avec EDD était également légèrement plus rapide que lorsqu’il était exécuté avec WordPress 5.0.

Drupal 8.6.4

Drupal est un CMS open-source populaire pour son système modulaire et sa forte communauté de développeurs. Lancé à l’origine en 2000 et selon W3Techs, il propulse 1,9 % de l’ensemble des sites Web avec une part de marché de 5,5 % dans le domaine des systèmes de gestion de contenu.

Drupal

Pour le benchmark Drupal, nous avons utilisé le thème gratuit Bartik (8.6.4).

Benchmarks PHP Drupal

Benchmarks PHP Drupal

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Drupal 8.6.4 + PHP 5.6 : 14,19 req/sec
  • Résultats du benchmark Drupal 8.6.4 + PHP 7.0 : 30,30 req/sec
  • Résultats du benchmark Drupal 8.6.4  +PHP 7.1 : 30,42 req/sec
  • Résultats du benchmark Drupal 8.6.4 + PHP 7.2 : 32,59 req/sec
  • Résultats du benchmark Drupal 8.6.4 + PHP 7.3 : 35,90 req/sec 🏆

Lors de l’exécution de Drupal, PHP 7.3 a battu PHP 7.2 par une petite marge.

Joomla! 3.9.1

Joomla! est un CMS gratuit et open source pour la publication de contenu web, initialement publié le 17 août 2005.  Il est construit sur un framework d’application web model-view-controller et selon W3Techs est utilisé par 3,0% de tous les sites web sur l’internet.

Joomla!

Pour le benchmark Joomla !, nous avons utilisé le template Beez3 gratuit.

  • URL testée : /index.php/3-welcome-to-your-blog
  • Note : Installé avec le mode « Blog ». Les modules Joomla comme la recherche, le widget, et le fil d’Ariane, sont tous désactivés.
  • L’image Docker est dérivée de https://hub.docker.com/_/joomla/ et nous avons créé notre propre image pour PHP 7.3 (Dockerfile)
Tests PHP Joomla !

Tests PHP Joomla !

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test Joomla! 3.9.1 + PHP 5.6 : 27,45 req/sec
  • Test Joomla! 3.9.1 + PHP 7.0 : 38,48 req/sec
  • Test Joomla! 3.9.1 + PHP 7.1  : 37,79 req/sec
  • Test Joomla! 3.9.1 + PHP 7.2 : 38,68 req/sec
  • Test Joomla! 3.9.1 + PHP 7.3 : 41,03 req/sec 🏆

Sur Joomla! nous pouvons voir que les performances étaient un peu partout en dessous par rapport à certaines des autres plateformes. Cependant, PHP 7.3 est toujours le vainqueur.

Magento 2 (CE) 2.1.15 + 2.3.0

Magento est une plateforme de commerce électronique open-source populaire écrite en PHP et publiée le 31 mars 2008. Selon W3Techs, elle alimente 1,0% de tous les sites Internet.

Magento

Pour le benchmark Magento 2, nous avons utilisé le thème Luma gratuit. Nous avons utilisé deux versions parce que la 2.1.15 était la seule qui supportait PHP 5.6. Pour les tests supplémentaires, nous avons utilisé la version 2.3.0. Magento 2 ne supporte pas encore PHP 7.3.

  • URL testée : /index.php/lifelong-fitness-iv.html
  • Remarque : La mise en cache des pages est désactivée. L’URL testée est un produit unique. Elle contient une image, une barre de navigation, un fil d’Ariane et aucun commentaire.
  • http://pubfiles.nexcess.net/magento/ce-packages/
Tests PHP Magento 2

Tests PHP Magento 2

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test Magento 2 (CE) 2.1.15 + PHP 5.6 : 7,65 req/sec
  • Test Magento 2 (CE) 2.1.15 + PHP 7.0 : 16,19 req/sec
  • Test Magento 2 (CE) 2.1.15 + PHP 7.1 : 16,38 req/sec 🏆
  • Test Magento 2 (CE) 2.3.0 + PHP 7.1 : 13,60 req/sec
  • Test Magento 2 (CE) 2.3.0 PHP 7.2 : 14,25 req/sec
  • Test Magento 2 (CE) 2.3.0 + PHP 7.3 : non supporté

Les benchmarks PHP de Magento 2 sont communs partout. En fait, l’ancienne version, Magento 2 (CE) 2.1.15 avec PHP 7.1 était la plus rapide.

Grav CMS 1.5.5

Grav est un CMS open-source facile à utiliser, mais puissant, qui ne nécessite aucune base de données. C’est ce qu’on appelle aussi parfois un Flat-file CMS.

Grav CMS

Pour le benchmark Grav CMS, nous avons utilisé le skeleton gratuit Clean Blog.

  • URL testée : /home/the-urban-jungle
  • Note : Le contenu est un simple article de blog à une colonne sans barre latérale.
Tests PHP Grav CMS

Tests PHP Grav CMS

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark  Grav CMS 1.5.5.5 + PHP 5.6 : 42,62 req/sec
  • Résultats du benchmark  Grav CMS 1.5.5.5 + PHP 7.0 : 64,43 req/sec
  • Résultats du benchmark Grav CMS 1.5.5.5 + PHP 7.1 : 63,74 req/sec
  • Résultats du benchmark Grav CMS 1.5.5.5 + PHP 7.2 : 65,26 req/sec
  • Résultats du benchmark Grav CMS 1.5.5.5 + PHP 7.3 : 68,34 req/sec 🏆

Nous pouvons voir avec Grav CMS que la dernière version de PHP 7.3 est la gagnante.

October CMS 1.0.443

October CMS est une plateforme CMS gratuite, open-source, auto-hébergée et modulaire basée sur le Framework PHP de Laravel. Elle a été initialement publiée le 15 mai 2014.

October CMS

Pour le benchmark de October CMS, nous avons utilisé le thème gratuit Clean Blog. Il est important de noter qu’October CMS n’est plus compatible avec PHP 5.6. Même si nous avons pu tromper l’installateur en supprimant la vérification PHP, il a échoué avec un code d’erreur 500 dans l’assistant de configuration.

  • URL testée : /blog/post/first-blog-post
Tests PHP October CMS

Tests PHP October CMS

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Test October CMS 1.0.443 + PHP 5.6 : non pris en charge
  • Test October CMS 1.0.443 + PHP 7.0 : 23.29 req/sec
  • Test October CMS 1.0.443 + PHP 7.1 : 22.97 req/sec
  • Test October CMS 1.0.443 + PHP 7.2 : 23.38 req/sec
  • Test October CMS 1.0.443 + PHP 7.3 : 25.58 req/sec 🏆

PHP 7.3 est à nouveau le vainqueur, ne serait-ce que par une légère marge.

C’est aussi sympa de voir que ces petits systèmes de gestion de contenu ne prennent plus en charge les anciennes versions de PHP. Même si c’est un avantage de ne pas être aussi grand non plus. Malheureusement, lorsqu’il s’agit de WordPress et d’autres plateformes avec une grande part de marché, les choses avancent plus lentement en raison de problèmes de compatibilité.

Laravel 5.4.36 + 5.7.15

Laravel est un framework PHP open-source très populaire utilisé pour développer des applications web. Il a été créé par Taylor Otwell et est sorti en juin 2011.

Laravel

Pour le benchmark Laravel, nous avons utilisé un thème HTML simple.

  • URL testée : / (page d’accueil)
  • Le message contient le titre, le nom de l’auteur et le contenu principal. La base de données contient 1 table « posts ».
  • La table contient 6 colonnes « post_title », « post_content », « post_author », « created_at » et « updated_at ».
  • L’URL testée se connecte à la base de données et affiche 1 message de la base de données.
Benchmarks PHP Laravel 5.4.36

Benchmarks PHP Laravel 5.4.36

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Résultat du benchmark Laravel 5.4.36 + PHP 5.6 : 340,26 req/sec
  • Résultat du benchmark Laravel 5.4.36 + PHP 7.0 : 610,81 req/sec
  • Résultat du benchmark Laravel 5.4.36 + PHP 7.1 : 616,93 req/sec
  • Résultat du benchmark Laravel 5.4.36 + PHP 7.2 : 692,86 req/sec 
  • Résultat du benchmark Laravel 5.4.36 + PHP 7.3 : 717,06 req/sec  🏆

PHP 7.3 est le grand gagnant ici. C’est aussi sympa d’avoir une progression assez régulière avec les deux dernières versions de PHP.

Il est important de noter que Laravel 5.7.15 nécessite PHP 7.1 ou supérieur.

Benchmarks PHP Laravel 5.7.15

Benchmarks PHP Laravel 5.7.15

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Résultat du benchmark Laravel 5.7.15 + PHP 5.6 : non supporté
  • Résultat du benchmark Laravel 5.7.15 + PHP 7.0 : non supporté
  • Résultat du benchmark Laravel 5.7.15 + PHP 7.1 : 542,16 req/sec
  • Résultat du benchmark Laravel 5.7.15 + PHP 7.2 : 606,73 req/sec
  • Résultat du benchmark Laravel 5.7.15 + PHP 7.3 : 621,09 req/sec🏆

Encore une fois, PHP 7.3 est le gagnant ici. Cependant, ce qui est intéressant, c’est que Laravel 5.4.36 avec PHP 7.3 semble être plus rapide que Laravel 5.7.15.

Symfony 3.3.6 + 4.2.0

Symfony est un ensemble de composants PHP réutilisables et un framework PHP pour construire des applications web, APIs, microservices et services web. Il a été publié le 22 octobre 2005.

Symfony

Vous avez des problèmes de temps d'indisponibilité et de WordPress ? Kinsta est la solution d'hébergement conçue pour vous faire gagner du temps ! Découvrez nos fonctionnalités

Pour le benchmark Symfony, nous avons utilisé le Symfony Demo avec MySQL (par défaut SQLite). Les tests ont été effectués plusieurs fois et des moyennes ont été prises.

  • URL testée : /fr/blog/posts/hello-world
  • L’article contient le titre, la date, le nom de l’auteur, 2 balises et 5 commentaires.
  • L’application d’exemple symfony/demo la plus ancienne que nous avons pu obtenir fonctionne avec la version 3.3.6, qui est une version non maintenue. Nous l’avons inclus car c’est la seule application symfony/demo qui peut encore fonctionner sous PHP 5.6. La dernière version ne pouvait fonctionner qu’à partir de la version 7.1. Le résultat est légèrement plus lent par rapport au test de l’année dernière. Cela peut être dû au fait que la page unique interroge plus de tableaux que sur la page d’accueil (commentaires).
Benchmarks PHP Symfony 3.3.6

Benchmarks PHP Symfony 3.3.6

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Résultat du benchmark Symfony 3.3.6 + PHP 5.6 : 71,71 req/sec
  • Résultat du benchmark Symfony 3.3.6 + PHP 7.0 : 155,08 req/sec
  • Résultat du benchmark Symfony 3.3.6 + PHP 7.1 : 158,88 req/sec
  • Résultat du benchmark Symfony 3.3.6 + PHP 7.2 : 169,78 $ req/sec🏆
  • Résultat du benchmark Symfony 3.3.6 + PHP 7.3 : non supporté

Puisque PHP 7.3 n’est pas supporté par Symfony 3.3.6, PHP 7.2 gagne ici.

Il est important de noter que Symfony 4.2.0 nécessite PHP 7.1 ou supérieur.

Benchmarks PHP Symfony 4.2.0

Benchmarks PHP Symfony 4.2.0

Intégrer sur votre site :

Résultats de l’analyse comparative

  • Résultat du benchmark Symfony 4.2.0 + Résultats du benchmark PHP 5.6 : non supporté
  • Résultat du benchmark Symfony 4.2.0 + PHP 7.0 : non supporté
  • Résultat du benchmark Symfony 4.2.0 + PHP 7.1 : 123,64 req/sec
  • Résultat du benchmark Symfony 4.2.0 + PHP 7.2 : 126,76 req/sec
  • Résultats du benchmark Symfony 4.2.0 + PHP 7.3 : 140,09 req/sec 🏆

PHP 7.3 est de nouveau en tête.

CodeIgniter 3.1.9

CodeIgniter est un framework PHP puissant avec un très faible encombrement, conçu pour les développeurs qui ont besoin d’une boîte à outils simple et élégante pour créer des applications web complètes.

CodeIgniter logo

  • URL testée : / (page d’accueil)
  • Note : La page d’accueil contient le contenu (titre et texte du corps) extrait de la table de la base de données.
Benchmarks PHP CodeIgniter

Benchmarks PHP CodeIgniter

Embed on your site:

Résultats de l’analyse comparative

  • Test CodeIgniter 3.1.9 + PHP 5.6 : 708.31 req/sec
  • Test CodeIgniter 3.1.9 + PHP 7.0 : 855.08 req/sec
  • Test CodeIgniter 3.1.9 + PHP 7.1 : 872.79 req/sec
  • Test CodeIgniter 3.1.9 + PHP 7.2 : 883.88 req/sec
  • Test CodeIgniter 3.1.9 + PHP 7.3 : 889.67 req/sec 🏆

Comme pour Laravel et Symfony, PHP 7.3 a été le plus rapide avec CodeIgniter.

PyroCMS 3.5.3

PyroCMS est open source et essentiellement une extension de Laravel qui vous permet de construire plus rapidement des sites Web et des applications sur ce framework.

PyroCMS

Pour les benchmarks de PyroCMS, nous avons utilisé le thème starter gratuit.

  • URL testée : /posts/welcome-to-pyrocms
  • Note : PyroCMS ne supporte pas PHP 5.6. Nous avons également rencontré des erreurs en essayant de l’exécuter sur PHP 7.3, très probablement parce qu’il n’est pas encore supporté. Par conséquent, nous n’avons pas pu inclure PHP 7.3 dans les benchmarks.
Benchmarks PHP PyroCMS

Benchmarks PHP PyroCMS

Intégrer à votre site :

Résultats de l’analyse comparative

  • Test PyroCMS 3.5.3 + PHP 5.6: non supporté
  • Test PyroCMS 3.5.3 + PHP 7.0: 33.56 req/sec
  • Test PyroCMS 3.5.3 + PHP 7.1: 34.87 req/sec
  • Test PyroCMS 3.5.3 + PHP 7.2: 36.12 req/sec 🏆
  • Test PyroCMS 3.5.3 + PHP 7.3: non supporté

Comme PHP 7.3 ne fonctionne pas encore avec PyroCMS, PHP 7.2 a gagné les tests avec une petite marge.

Pagekit 1.0.15

Pagekit est un CMS open-source modulaire et léger créé par YOOtheme. Il vous donne les outils pour créer de beaux sites Web. Il a été publié au printemps 2016.

pagekit

Pour le benchmark Pagekit, nous avons utilisé le thème One (thème par défaut de Pagekit).

  • URL testée : /blog/1
Benchmarks PHP Pagekit

Benchmarks PHP Pagekit

Résultats de l’analyse comparative

  • Test Pagekit 1.0.15 + PHP 5.6 : 133.11 req/sec
  • Test Pagekit 1.0.15 + PHP 7.0 : 226.29 req/sec
  • Test Pagekit 1.0.15 + PHP 7.1 : 227.42 req/sec
  • Test Pagekit 1.0.15 + PHP 7.2 : 238.00 req/sec
  • Test Pagekit 1.0.15 + PHP 7.3 : 244.77 req/sec 🏆

PHP 7.3 a remporté l’or lors du test avec Pagekit.

Bolt CMS 3.6.3

Bolt CMS, or Bolt, est un outil de gestion de contenu open-source, qui s’efforce d’être aussi simple et direct que possible. Il est basé sur les composants Silex et Symfony, utilise Twig et soit SQLite, MySQL ou PostgreSQL.

Bolt CMS

Pour le benchmark Bolt CMS, nous avons utilisé le thème gratuit Bolt Base 2018.

  • URL testée : /page/hello-world
  • Note : Contenu généré avec le générateur de contenu fictif intégré
Benchmarks PHP Bolt CMS

Benchmarks PHP Bolt CMS

Résultats de l’analyse comparative

    • Test Bolt CMS 3.6.3 + PHP 5.6 : 33.01 req/sec
    • Test Bolt CMS 3.6.3 + PHP 7.0 : 75.69 req/sec
    • Test Bolt CMS 3.6.3 + PHP 7.1 : 76.02 req/sec
    • Test Bolt CMS 3.6.3 + PHP 7.2 : 77.38 req/sec
    • Test Bolt CMS 3.6.3 + PHP 7.3: 83.81 req/sec 🏆

PHP 7.3 a remporté l’or en le testant avec Bolt CMS.

Anchor CMS 0.12.7

Anchor est un système de blog super simple, open-source et léger, fait pour vous laisser juste écrire.

Anchor CMS

Pour les benchmarks de Anchor CMS, nous avons utilisé le thème gratuit par défaut par Visual Idiot.

  • URL testée : /posts/hello-world
Benchmarks PHP Anchor CMS

Benchmarks PHP Anchor CMS

Résultats de l’analyse comparative

  • Test Anchor CMS 0.12.7 + PHP 5.6 : 559.02 req/sec
  • Test Anchor CMS 0.12.7 + PHP 7.0 : 677.48 req/sec
  • Test Anchor CMS 0.12.7 + PHP 7.1 : 691.45 req/sec
  • Test Anchor CMS 0.12.7 + PHP 7.2 : 713.37 req/sec
  • Test Anchor CMS 0.12.7 + PHP 7.3 : 728.96 req/sec 🏆

PHP 7.3 a remporté l’or en le testant avec Anchor CMS.

Craft CMS 3.0.35

Craft CMS is a focused content management system for developers, designers, and web professionals that blends flexibility, power, and ease of use for clients.

Craft CMS

Benchmarks PHP Craft CMS

Benchmarks PHP Craft CMS

Résultats de l’analyse comparative

  • Test Craft CMS 3.0.35 + PHP 5.6 : non supporté
  • Test Craft CMS 3.0.35 + PHP 7.0 : 57.46 req/sec
  • Test Craft CMS 3.0.35 + PHP 7.1 : 58.81 req/sec
  • Test Craft CMS 3.0.35 + PHP 7.2 : 59.19 req/sec
  • Test Craft CMS 3.0.35 + PHP 7.3 : 59.64 req/sec 🏆

PHP 7.3 a pris l’or en le testant avec Craft CMS.

ExpressionEngine 5.0.2

ExpressionEngine est une plateforme de gestion de contenu flexible et riche en fonctionnalités qui permet à des centaines de milliers de personnes et d’organisations à travers le monde de gérer facilement leur site Web.

ExpressionEngine

Pour le benchmark ExpressionEngine, nous avons utilisé le thème par défaut.

  • URL testée : /blog/entry/super-old-entry
  • Note : La page contient une barre latérale avec 3 widgets (recherche, liste des catégories et lien RSS). La page contient également un fil d’ariane de navigation.
Benchmarks PHP ExpressionEngine

Benchmarks PHP ExpressionEngine

Résultats de l’analyse comparative

  • Test ExpressionEngine 5.0.2 + PHP 5.6 : non supporté
  • Test ExpressionEngine 5.0.2 + PHP 7.0 : 53.50 req/sec
  • Test ExpressionEngine 5.0.2 + PHP 7.1 : 53.83 req/sec
  • Test ExpressionEngine 5.0.2 + PHP 7.2 : 55.23 req/sec
  • Test ExpressionEngine 5.0.2 + PHP 7.3 : 56.15 req/sec 🏆

PHP 7.3 a pris l’or en le testant avec ExpressionEngine.

Mettez à jour vers PHP 7.2 ou PHP 7.3 maintenant chez Kinsta

Si les résultats ci-dessus ne vous convainquent pas, nous ne sommes pas sûrs de ce qui le fera ! Juste un rappel amical. Si vous êtes un client Kinsta, nous avons sorti PHP 7.2 en décembre 2017, et PHP 7.3 est maintenant disponible. Si vous voulez voir des améliorations de performances, vous pouvez facilement passer à PHP 7.2 ou PHP 7.3 en un seul clic dans votre tableau de bord MyKinsta.

Changer pour PHP 7.3

Changer pour PHP 7.3

Si vous craignez qu’il soit incompatible avec un plugin tiers (ce qui peut arriver), c’est exactement pourquoi nous avons des sites de développment. 👍 Vous pouvez tester sans vous soucier de casser votre site de production.

À retenir des résultats des Benchmarks

Comme vous pouvez le voir clairement dans les tests ci-dessus, PHP 7.3 est en tête du peloton en ce qui concerne les performances sur toutes les plateformes.

Nous avons testé les performances de 24 plateformes/configurations sur 5 versions PHP différentes et #PHP 7.3 a remporté l'or avec 21/21 (3 N/A) ! 🏆 Cliquez pour Tweet
  • PHP 7.3 était le moteur le plus rapide dans 19 des 22 configurations testées ci-dessus. Et l’une des raisons pour lesquelles il n’est pas le gagnant ultime est que Magento 2, Symfony 3.3.6, et PyroCMS 3.5.3 ne supportent pas encore totalement PHP 7.3.
  • En ce qui concerne WordPress, PHP 7.3 a été le plus rapide dans tous les tests (site WordPress 4.9.8 et 5.0, WooCommerce, et Easy Digital Downloads).
  • Dans de nombreux résultats de benchmark, vous pouvez facilement repérer un modèle d’amélioration des performances avec chaque nouvelle version de PHP qui est publiée. C’est pourquoi il est si important de tester votre site, vos plugins, etc. et de respecter un calendrier de mises à jour régulier. Vos visiteurs et clients vous remercieront car ils s’attendent à de la vitesse !
  • Si votre hébergeur n’offre pas de nouvelles versions de PHP, il est peut-être temps que vous songiez à déménager.
  • Pour les utilisateurs de WordPress, en plus de la mise à jour vers la dernière version de PHP, nous avons rassemblé beaucoup plus de techniques qui peuvent vous aider à améliorer encore les performances de votre site Web. Voyez les détails dans notre guide ultime sur la façon d’accélérer votre site WordPress.

Nous sommes super excités à propos de PHP 7.3, et espérons que vous l’êtes aussi ! Nous aimerions savoir ce que vous pensez de nos tests ou même de l’expérience que vous avez eue une fois que vous avez mis à niveau vers PHP 7.3. Déposez-les ci-dessous dans les commentaires.