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-ci, nous avons encore une fois tout mis en œuvre pour tester six versions différentes de PHP sur 22 plateformes/configurations différentes, y compris WordPress, Drupal, Joomla, Laravel, Symfony et bien d’autres. 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 des améliorations de performance supplémentaires. Nous ne parlons pas seulement de WordPress non plus, ceci est vrai pour la plupart des plateformes. Nous allons vous montrer aujourd’hui comment PHP 7.4 surpasse tout ce contre quoi nous le testons ! 🤘

Nous avons testé les performances de 22 plateformes/configurations sur 6 versions différentes de PHP et #PHP 7.4 a remporté l'or 17 fois sur 17 (5 N/A). 🏆🚀 Cliquez pour Tweet

L’état du PHP dans la Communauté et chez Kinsta

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 de base de WordPress est écrite en PHP, ce qui fait de PHP un langage très important pour la communauté WordPress.

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

Cependant, un gros problème dans la communauté est que beaucoup utilisent encore des versions anciennes et non supportées de PHP. Selon les statistiques de WordPress, seulement 38,3% des applications fonctionnent avec des versions de PHP supportées (7.2 ou plus). Cela introduit des problèmes de performance et de sécurité.

Pourquoi est-ce que ça arrive ? Voici quelques raisons courantes que nous voyons habituellement :

  • Manque d’éducation de la communauté sur ce qu’est PHP et le rôle important qu’il joue dans le fonctionnement de WordPress. Tout le monde n’est pas fait pour la technologie, ce qui est normal.
  • Problèmes de compatibilité avec les plugins et les thèmes fonctionnant sur des versions plus récentes de PHP.
  • Les hébergeurs de WordPress étant réticents à pousser les nouvelles versions par peur de créer des problèmes.

Pour essayer de faire avancer la communauté, Kinsta a adopté le même calendrier de fin de vie (EOL) que PHP. Cela permet de s’assurer que vos sites WordPress sont aussi rapides et sécurisés que possible.

Comment les clients de Kinsta se comparent-ils à la communauté WordPress en général ? Nous étions nous-mêmes curieux, alors nous avons regardé les chiffres.

Version PHP des sites hébergés chez Kinsta

Version PHP des sites hébergés chez Kinsta

Voici le récapitulatif :

  • 25,8% des sites WordPress de Kinsta utilisent PHP 7.2.
  • 68,6% des sites WordPress de Kinsta utilisent PHP 7.3.
  • 4,7% des sites WordPress de Kinsta utilisent PHP 7.4.
  • Nous travaillons sur ce <1% restant. 😉

Nous étions fiers et excités de découvrir ces chiffres. Cela signifie que le taux d’adoption de PHP parmi les clients Kinsta est très élevé ! Beaucoup plus élevé que la population générale de WordPress.

Un énorme 73,3% de tous les sites WordPress hébergés chez Kinsta utilisent PHP 7.3 ou plus ! 💥 Cliquez pour Tweet

Tests PHP (2020)

Même si PHP 5.6, 7.0, et 7.1 ne sont plus officiellement supportés, il y a encore beaucoup de sites WordPress qui tournent avec ces versions. Nous avons donc décidé de tester les six différentes versions de PHP afin que vous puissiez voir à quel point les nouvelles versions peuvent vous être bénéfiques en termes de performances.

Pour chaque test, nous avons utilisé la dernière version de chaque plateforme et avons évalué 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 : CPU Intel(R) Xeon(R) (30 CPU, 120 Go de RAM, 1 To de SSD). Il s’agit d’une machine « Compute Optimized » (C2) propulsée par Google Cloud Platform et fonctionnant dans un conteneur isolé. Tous les plans d’hébergement Kinsta ont des machines C2 disponibles.
  • Système d’exploitation : Ubuntu 18.04.3 LTS (GNU/Linux 5.0.0-1026-gcp x86_64)
  • Pile : Nginx 1.17.6, MariaDB 10.4.10
  • Version de PHP : 5.6, 7.0, 7.1, 7.2, 7.3, 7.4.
  • Notes : Dans certains CMS/Frameworks, nous avons également installé des packages PHP supplémentaires pour répondre à leur nouvelle exigence ou à leur exigence de dépendances de Composer.
  • Mise en cache des pages : Désactivée sur toutes les configurations et plateformes.
  • OPCache : Pour WordPress, Joomla, et Drupal, nous avons utilisé l’image officielle du Docker. 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 a été augmenté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 des scripts précompilés dans la mémoire partagée, ce qui évite à PHP de charger et d’analyser les scripts à chaque requête.

Les tests ont été réalisés par Thoriq, Firdaus un contributeur WordPress et développeur web ici chez Kinsta. Il a contribué au cœur de WordPress et comme Translation Editor pour WordPress Indonesia.

Plateformes et Configurations Testées

Nos tests comprennent les 22 plateformes/configurations suivantes. Sur certaines, nous avons dû tester plusieurs versions à cause du manque de support pour une version spécifique de PHP. Cliquez sur l’un des liens ci-dessous pour accéder directement à ses notes de test et à ses résultats. 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 décidé de tester les performances brutes des nouvelles installations “barebone”.

WordPress 5.3

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 étant donné que nous vivons et respirons ce CMS au quotidien 😉). WordPress est un logiciel libre que vous pouvez utiliser pour créer un beau site web, un blog ou une application. En fait, WordPress contrôle plus de 35,2 % de tous les sites Web sur Internet. Oui – plus d’un site Web sur trois que vous visitez est probablement propulsé par WordPress.

  • Nous avons commencé avec WordPress 5.3, qui était la dernière version au moment d’écrire ces lignes. Nous avons utilisé le nouveau thème Twenty Twenty, et nous avons fait une analyse comparative du site pendant une minute avec 15 utilisateurs simultanés.
  • URL testée : /hello-world/
  • Note : La page contient 1 commentaire, une barre de navigation avec quelques menus divers. La barre latérale contient une poignée de widgets WordPress par défaut.
  • L’image Docker est dérivée de https://hub.docker.com/_/wordpress/.
Benchmarks PHP de WordPress 5.3

Benchmarks PHP de WordPress 5.3

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark WordPress 5.3 PHP 5.6 : 97,71 req/sec
  • Résultats du benchmark WordPress 5.3 PHP 7.0 : 256.81 req/sec
  • Résultats du benchmark WordPress 5.3 PHP 7.1 : 256.99 req/sec
  • Résultats du benchmark WordPress 5.3 PHP 7.2 : 273.07 req/sec
  • Résultats du benchmark WordPress 5.3 PHP 7.3 : 305,59 req/sec
  • Résultats du benchmark WordPress 5.3 PHP 7.4 : 313,42 req/sec 🏆

PHP 7.4 a été le vainqueur, s’avérant être légèrement plus rapide que PHP 7.3. Et si vous comparez PHP 7.4 à PHP 5.6, il peut gérer bien plus de 3x plus de requêtes (transactions) par seconde !

WordPress 5.3 + WooCommerce 3.5.2

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

Pour ce prochain test, nous avons pris WordPress avec WooCommerce installé. Nous avons utilisé la thème eCommerce Storefront gratuit (2.5.3).

  • URL testée : /product/woo-ninja/
  • Note : La page contient 3 produits connexes, 1 commentaire de produit, 1 produit dans la section « You May Also Like », et le produit dans la pagination suivante et précédente.
  • L’image Docker est dérivée de https://hub.docker.com/_/wordpress/.
Benchmarks PHP de WordPress 5.3 + WooCommerce

Benchmarks PHP de WordPress 5.3 + WooCommerce

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6 : 49,29 req/sec
  • Résultats du benchmark WordPress 5.3 + WooCommerce 3.8.1 PHP 7.0 : 117,35 req/sec
  • Résultats du benchmark WordPress 5.3 + WooCommerce 3.8.1 PHP 7.1 117,52 req/sec
  • Résultats du benchmark WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2 125,85 req/sec
  • Résultats du benchmark WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3 141,68 req/sec
  • Résultats du benchmark WordPress 5.3 + WooCommerce 3.8.1 PHP 7.4 146,07 req/sec 🏆

Lors du test de WooCommerce, PHP 7.4 a battu PHP 7.3 par une petite marge.

WordPress 5.3 + Easy Digital Downloads 2.9.20

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

Après avoir vu comment WooCommerce se comportait, nous avons ensuite pris WordPress avec Easy Digital Downloads installé. Nous avons utilisé la version gratuite du thème Themedd (1.0.7).

  • URL testée : /downloads/side-hustle/
  • Note : La page est un produit unique d’EDD contenant une image, quelques lignes de paragraphe, un bouton d’achat et des liens de catégorie.
  • L’image Docker est dérivée de https://hub.docker.com/_/wordpress/.
Benchmarks PHP de WordPress 5.3 + Easy Digital Downloads

Benchmarks PHP de WordPress 5.3 + Easy Digital Downloads

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark WordPress 5.3 + EDD 2.9.20 PHP 5.6 : 136,73 req/sec
  • Résultats du benchmark WordPress 5.3 + EDD 2.9.20 PHP 7.0 : 323,84 req/sec
  • Résultats du benchmark WordPress 5.3 + EDD 2.9.20 PHP 7.1 : 326,32 req/sec
  • Résultats du benchmark WordPress 5.3 + EDD 2.9.20 PHP 7.2 : 346,51 req/sec
  • Résultats du benchmark WordPress 5.3 + EDD 2.9.20 PHP 7.3 : 390,85 req/sec
  • Résultats du benchmark WordPress 5.3 + EDD 2.9.20 PHP 7.4 : 400,78 req/sec 🏆

PHP 7.4 était aussi le plus rapide avec WordPress et Easy Digital Downloads.

Quand il s’agit de WordPress, WooCommerce, et Easy Digital Downloads, PHP 7.4 s’est avéré être légèrement plus rapide sur toute la ligne !

Drupal 8.8.0

Drupal est un CMS open-source populaire pour son système modulaire et sa forte communauté de développeurs. Il a été lancé en 2000 et, selon W3Techs, il alimente 1,7 % de tous les sites Web avec une part de 3,0 % du marché des systèmes de gestion de contenu.

Pour les benchmarks de Drupal, nous avons utilisé le thème par défaut gratuit Umami (8.8.0).

Benchmarks PHP de Drupal

Benchmarks PHP de Drupal

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Drupal 8.8.0 PHP 5.6 : non pris en charge
  • Résultats du benchmark Drupal 8.8.0 PHP 7.0 : 18,47 req/sec
  • Résultats du benchmark Drupal 8.8.0 PHP 7.1 : 18,81 req/sec
  • Résultats du benchmark Drupal 8.8.0 PHP 7.2 : 19,38 req/sec
  • Résultats du benchmark Drupal 8.8.0 PHP 7.3 : 21.56 req/sec 🏆
  • Résultats du benchmark Drupal 8.8.0 PHP 7.4 : non pris en charge

En testant Drupal, PHP 7.3 a montré une grande amélioration des performances. C’était un saut beaucoup plus grand que les versions précédentes de PHP.

Joomla! 3.9.13

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-vue-contrôleur et selon W3Techs est utilisé par 2,6% de tous les sites web sur internet.

Pour les benchmarks de Joomla!, nous avons utilisé le template gratuit Protostar (1.0) qui est inclus dans le package de distribution Joomla! 3.x.

  • URL testée : / (page d’accueil)
  • Note : Joomla! est installé avec des « données d’exemple en anglais (GB) par défaut ». Il fournit un contenu factice de base sur la page d’accueil. La page d’accueil contient quelques paragraphes de contenu, un formulaire de saisie de recherche et un certain nombre de widgets de base dans la barre latérale.
  • L’image Docker est dérivée de https://hub.docker.com/_/joomla/.
Benchmarks PHP de Joomla!

Benchmarks PHP de Joomla!

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Joomla! 3.9.13 PHP 5.6 : 48,40 req/sec
  • Résultats du benchmark Joomla! 3.9.13 PHP 7.0 : 67,80 req/sec
  • Résultats du benchmark Joomla! 3.9.13 PHP 7.1 : 67,37 req/sec
  • Résultats du benchmark Joomla! 3.9.13 PHP 7.2 : 68,53 req/sec
  • Résultats du benchmark Joomla! 3.9.13 PHP 7.3 : 71,63 req/sec
  • Résultats du benchmark Joomla! 3.9.13 PHP 7.4 : 76,31 req/sec 🏆

Sur Joomla! on peut voir que la performance était un peu partout sur la planche. Il y a eu une énorme augmentation des performances de PHP 5.6 à 7.0+. Et en avançant rapidement vers PHP 7.4, c’était sans aucun doute un point gagnant pour Joomla!

Magento 2 (CE) 2.2.10 + 2.3.3

Magento est une plateforme de eCommerce open-source populaire écrite en PHP et a été publiée le 31 mars 2008. Depuis 2018, Magento est une société Adobe. Selon W3Techs, il alimente 0,8% de tous les sites Internet.

Pour le benchmark de Magento 2, nous avons utilisé le thème Luma gratuit. Nous avons utilisé deux versions car la 2.2.10 ne supporte que jusqu’à PHP 7.2. Pour les tests supplémentaires, nous avons utilisé la v2.3.3.

  • URL testée : /lifelong-fitness-iv.html
  • Note : La mise en cache de la page qui génère une page HTML statique est désactivée. L’URL testée est un produit unique. Elle contient une image de produit, une barre de navigation, une navigation fil d’ariane et aucun commentaire.
  • Magento 2 ne supporte plus PHP 5.6 et n’est pas encore compatible avec PHP 7.4.
  • http://pubfiles.nexcess.net/magento/ce-packages/
Benchmarks PHP de Magento 2

Benchmarks PHP de Magento 2

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Magento 2 (CE) 2.2.10 PHP 5.7 : non pris en charge
  • Résultats du benchmark Magento 2 (CE) 2.2.10 PHP 7.0 : 28,33 req/sec
  • Résultats du benchmark Magento 2 (CE) 2.2.10 PHP 7.1 : 28,51 req/sec
  • Résultats du benchmark Magento 2 (CE) 2.2.10 PHP 7.2 : 29,58 req/sec
  • Résultats du benchmark Magento 2 (CE) 2.2.10 PHP 7.3 : non pris en charge
  • Résultats du benchmark Magento 2 (CE) 2.2.10 PHP 7.4 : non pris en charge
  • Résultats du benchmark Magento 2 (CE) 2.3.0 PHP 5.6 : non pris en charge
  • Résultats du benchmark Magento 2 (CE) 2.3.0 PHP 7.0 : non pris en charge
  • Résultats du benchmark Magento 2 (CE) 2.3.0 PHP 7.1 : 25,33 req/sec
  • Résultats du benchmark Magento 2 (CE) 2.3.0 PHP 7.2 : 27.01 req/sec
  • Résultats du benchmark Magento 2 (CE) 2.3.0 PHP 7.3 : 29,97 req/sec 🏆
  • Résultats du benchmark Magento 2 (CE) 2.3.0 PHP 7.4 : non pris en charge

Les benchmarks PHP de Magento 2 ne varient pas trop. Mais la bonne nouvelle est que la dernière version de Magento ainsi que la dernière version de PHP supportée (7.3) sont les plus rapides.

Grav CMS 1.6.19

Grav est un CMS open-source facile à utiliser, mais puissant, qui ne nécessite aucune base de données. On parle aussi parfois d’un flat-file CMS.

Pour les benchmarks de Grav CMS, nous avons utilisé le package skeleton Clean blog gratuit.

  • URL testée : /home/the-urban-jungle
  • Grav CMS ne supporte plus PHP 5.6 et 7.0.
  • Note : Le contenu est un simple article de blog d’une colonne sans barre latérale. Le système de cache du core de GravCMS est désactivé.
Benchmarks PHP de Grav CMS

Benchmarks PHP de Grav CMS

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Grav CMS 1.6.19 PHP 5.6 : non pris en charge
  • Résultats du benchmark Grav CMS 1.6.19 PHP 7.0 : non pris en charge
  • Résultats du benchmark Grav CMS 1.6.19 PHP 7.1 : 62,25 req/sec
  • Résultats du benchmark Grav CMS 1.6.19 PHP 7.2 : 64,69 req/sec
  • Résultats du benchmark Grav CMS 1.6.19 PHP 7.3 : 69,07 req/sec
  • Résultats du benchmark Grav CMS 1.6.19 PHP 7.4 : 75,04 req/sec 🏆

On peut voir avec Grav CMS que la dernière version de PHP 7.4 est la gagnante.

Il est aussi agréable de voir ces petits systèmes de gestion de contenu abandonner le support des anciennes versions de PHP. Bien que ce soit un avantage de ne pas être aussi grand non plus. Malheureusement, lorsqu’il s’agit de WordPress et d’autres plateformes ayant une grande part de marché, les choses avancent plus lentement en raison de problèmes de compatibilité.

October CMS 1.0.458

October CMS est une plateforme CMS gratuite, open-source, auto-hébergée et modulaire basée sur le framework PHP Laravel. Elle a été publiée à l’origine le 15 mai 2014.

Pour les benchmarks de October CMS, nous avons utilisé le thème gratuit Clean Blog.

Benchmarks PHP de October CMS

Benchmarks PHP de October CMS

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark October CMS 1.0.458 PHP 5.6 : non pris en charge
  • Résultats du benchmark October CMS 1.0.458 PHP 7.0 : 44,83 req/sec
  • Résultats du benchmark October CMS 1.0.458 PHP 7.1 : 45,21 req/sec
  • Résultats du benchmark October CMS 1.0.458 PHP 7.2 : 46,71 req/sec
  • Résultats du benchmark October CMS 1.0.458 PHP 7.3 : 49,26 req/sec 🏆
  • Résultats du benchmark October CMS 1.0.458 PHP 7.4 : non pris en charge

PHP 7.3 est le vainqueur, ne serait-ce que par une légère marge. PHP 7.4, une fois supporté, montrera probablement des améliorations aussi.

Laravel 5.8.35 + 6.7.0

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.

Pour les benchmarks de Laravel, nous avons utilisé un thème HTML simple.

  • URL testée : / (page d’accueil)
  • L’article contient, le titre, le nom de l’auteur et le contenu principal. La base de données contient 1 table « posts ». Le tableau contient 6 colonnes « post_title », « post_content », « post_author », « created_at » et « updated_at ».
  • L’URL testée s’est connectée à la base de données et affiche tous les articles de la table. De plus, l’application Laravel contient 1 route et 1 contrôleur pour afficher ces contenus.
  • Laravel 5.8.35 ne supporte plus PHP 5.6 ou PHP 7.0. Laravel 6.7.0 ne supporte plus PHP 5.6, 7.0, ou 7.1.
Benchmarks PHP de Laravel

Benchmarks PHP de Laravel

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Laravel 5.8.35 PHP 5.6 : non pris en charge
  • Résultats du benchmark Laravel 5.8.35 PHP 7.0 : non pris en charge
  • Résultats du benchmark Laravel 5.8.35 PHP 7.1 : 380,52 req/sec
  • Résultats du benchmark Laravel 5.8.35 PHP 7.2 : 382,80 req/sec
  • Résultats du benchmark Laravel 5.8.35 PHP 7.3 : 400,22 req/sec
  • Résultats du benchmark Laravel 5.8.35 PHP 7.4 : 402.39 req/sec 🏆
  • Résultats du benchmark Laravel 6.7.0 PHP 5.6 : non pris en charge
  • Résultats du benchmark Laravel 6.7.0 PHP 7.0 : non pris en charge
  • Résultats du benchmark Laravel 6.7.0 PHP 7.1 : non pris en charge
  • Résultats du benchmark Laravel 6.7.0 PHP 7.2 : 383,21 req/sec
  • Résultats du benchmark Laravel 6.7.0 PHP 7.3 : 392,74 req/sec
  • Résultats du benchmark Laravel 6.7.0 PHP 7.4 : 394,96 req/sec

PHP 7.4 est le vainqueur incontestable ici sur les deux versions. Cependant, ce qui est intéressant, c’est que Laravel 5.8.35 avec PHP 7.4 semble être plus rapide que Laravel 6.7.0.

Symfony 4.4.2 + 5.0.1

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

Pour les benchmarks de Symfony, nous avons utilisé la Demo Symfony avec MySQL (ils sont par défaut en SQLite).

  • URL testée : /en/blog/posts/hello-world
  • L’article contient le titre, la date, le nom de l’auteur, 2 tags et 5 commentaires.
  • Symfony 4.4.2 ne supporte plus PHP 5.6 ou PHP 7.0. Symfony 5.0.1 ne supporte plus PHP 5.6, 7.0, ou 7.1.
Les benchmarks PHP de Symfony

Les benchmarks PHP de Symfony

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Symfony 4.4.2 PHP 5.6 : non pris en charge
  • Résultats du benchmark Symfony 4.4.2 PHP 7.0 : non pris en charge
  • Résultats du benchmark Symfony 4.4.2 PHP 7.1 : 295.84 req/sec
  • Résultats du benchmark Symfony 4.4.2 PHP 7.2 : 309,26 req/sec
  • Résultats du benchmark Symfony 4.4.2 PHP 7.3 : 327,61 req/sec
  • Résultats du benchmark Symfony 4.4.2 PHP 7.4 : 338.18 req/sec 🏆
  • Résultats du benchmark Symfony 5.0.1 PHP 5.6 : non pris en charge
  • Résultats du benchmark Symfony 5.0.1 PHP 7.0 : non pris en charge
  • Résultats du benchmark Symfony 5.0.1 PHP 7.1 : non pris en charge
  • Résultats du benchmark Symfony 5.0.1 PHP 7.2 : 229.09 req/sec
  • Résultats du benchmark Symfony 5.0.1 PHP 7.3 : 239.96 req/sec
  • Résultats du benchmark Symfony 5.0.1 PHP 7.4 : 252.22 req/sec

On peut voir qu’avec Symfony, la version 4.4.2 et PHP 7.4 a été la plus rapide.

CodeIgniter 3.1.11 + 4.0-rc.3

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

  • URL testée : / (page d’accueil)
  • Note : L’article contient, le titre, le nom de l’auteur et le contenu principal. La base de données contient 1 table « posts ». Le tableau contient 6 colonnes « post_title », « post_content », « post_author », « created_at » et « updated_at ».
  • L’URL testée s’est connectée à la base de données et affiche tous les articles de la table. De plus, l’application CodeIgniter contient 1 route et 1 contrôleur pour afficher ces contenus.
  • CodeIgniter 4.0-rc.3 ne supporte pas PHP 5.6, 7.0 ou 7.1.
Benchmarks PHP de CodeIgniter

Benchmarks PHP de CodeIgniter

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark de CodeIgniter 3.1.11 PHP 5.6 : 292.81 req/sec
  • Résultats du benchmark de CodeIgniter 3.1.11 PHP 7.0 : 358,40 req/sec
  • Résultats du benchmark de CodeIgniter 3.1.11 PHP 7.1 : 369,93 req/sec
  • Résultats du benchmark de CodeIgniter 3.1.11 PHP 7.2 : 383,24 req/sec
  • Résultats du benchmark de CodeIgniter 3.1.11 PHP 7.3 : 392,28 req/sec
  • Résultats du benchmark de CodeIgniter 3.1.11 PHP 7.4 : 394,96 req/sec 🏆
  • Résultats du benchmark de CodeIgniter 4.0-rc.3 PHP 5.6 : non pris en charge
  • Résultats du benchmark PHP 7.0 de CodeIgniter 4.0-rc.3 : non pris en charge
  • Résultats du benchmark PHP 7.1 de CodeIgniter 4.0-rc.3 : non pris en charge
  • Résultats du benchmark de CodeIgniter 4.0-rc.3 PHP 7.2 : 319,68 req/sec
  • Résultats du benchmark de CodeIgniter 4.0-rc.3 PHP 7.3 : 322,90 req/sec
  • Résultats du benchmark de CodeIgniter 4.0-rc.3 PHP 7.4 : 333,08 req/sec

Comme pour Laravel et Symfony, PHP 7.4 était le plus rapide avec CodeIgniter. Ce qui était intéressant est que CodeIgniter 3.1.11 était significativement plus rapide que 4.0-rc.3. Cependant, gardez à l’esprit que c’est une version candidate.

CakePHP 3.8.7 + 4.0.0

CakePHP 3.8.7 + 4.0.0

CakePHP est un framework de développement rapide et open-source pour le web qui rend la construction d’applications web plus simple, plus rapide et nécessite moins de code. Il a été publié en avril 2005.

  • URL testée : / (page d’accueil)
  • Note : L’article contient, le titre, le nom de l’auteur et le contenu principal. La base de données contient 1 table « posts ». Le tableau contient 6 colonnes « post_title », « post_content », « post_author », « created_at » et « updated_at ».
  • L’URL testée s’est connectée à la base de données et affiche tous les articles de la table. De plus, l’application CodeIgniter contient 1 route et 1 contrôleur pour afficher ces contenus.
  • CakePHP 4.0.0 ne supporte pas PHP 5.6, 7.0, ou 7.1.
Benchmarks PHP de CakePHP

Benchmarks PHP de CakePHP

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark CakePHP 3.8.7 PHP 5.6 : 134,09 req/sec
  • Résultats du benchmark CakePHP 3.8.7 PHP 7.0 : 254,58 req/sec
  • Résultats du benchmark CakePHP 3.8.7 PHP 7.1 : 267.29 req/sec
  • Résultats du benchmark CakePHP 3.8.7 PHP 7.2 : 270,94 req/sec
  • Résultats du benchmark CakePHP 3.8.7 PHP 7.3 : 290.25 req/sec
  • Résultats du benchmark CakePHP 3.8.7 PHP 7.4 : 294.06 req/sec 🏆
  • Résultats du benchmark CakePHP 4.0.0 PHP 5.6 : non pris en charge
  • Résultats du benchmark CakePHP 4.0.0 PHP 7.0 : non pris en charge
  • Résultats du benchmark CakePHP 4.0.0 PHP 7.1 : non pris en charge
  • Résultats du benchmark CakePHP 4.0.0 PHP 7.2 : 245,49 req/sec
  • Résultats du benchmark CakePHP 4.0.0 PHP 7.3 : 260,84 req/sec
  • Résultats du benchmark CakePHP 4.0.0 PHP 7.4 : 259,58 req/sec

Avec CakePHP, la version 3.8.7 utilisant PHP 7.4 a été la gagnante.

PyroCMS 3.7

PyroCMS est un logiciel libre et essentiellement une extension de Laravel qui permet de construire plus rapidement des sites et des applications sur le framework

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

  • URL testée : /posts/welcome-to-pyrocms
  • PyroCMS 3.7 ne supporte pas PHP 5.6 ou 7.0.
  • Note : Nous avons rencontré une erreur lors du test de PHP 7.4. Probablement parce qu’il n’est pas encore pris en charge. Par conséquent, nous n’avons pas pu l’inclure dans les points de référence.
Benchmarks PHP de PyroCMS

Benchmarks PHP de PyroCMS

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark PyroCMS 3.5.3 PHP 5.6 : non supporté
  • Résultats du benchmark PyroCMS 3.5.3 PHP 7.0 : non supporté
  • Résultats du benchmark PyroCMS 3.5.3 PHP 7.1 : 91,45 req/sec
  • PyroCMS 3.5.3 Résultats du benchmark PHP 7.2 : 94,77 req/sec
  • Résultats du benchmark PyroCMS 3.5.3 PHP 7.3 : 103,35 req/sec 🏆
  • Résultats du benchmark PyroCMS 3.5.3 PHP 7.4 : non supporté

Du fait que PHP 7.4 ne fonctionne pas encore avec PyroCMS, PHP 7.3 a gagné les tests ici par une petite marge.

Pagekit 1.0.17

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

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

  • URL testée : /blog/1
Les benchmarks PHP de Pagekit

Les benchmarks PHP de Pagekit

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Pagekit 1.0.17 PHP 5.6 : 249.48 req/sec
  • Résultats du benchmark Pagekit 1.0.17 PHP 7.0 : 401,77 req/sec
  • Résultats du benchmark Pagekit 1.0.17 PHP 7.1 : 406,99 req/sec
  • Résultats du benchmark Pagekit 1.0.17 PHP 7.2 : 419,56 req/sec
  • Résultats du benchmark Pagekit 1.0.17 PHP 7.3 : 431,21 req/sec
  • Résultats du benchmark Pagekit 1.0.17 PHP 7.4 : 438.39 req/sec 🏆

PHP 7.4 a pris l’or en le testant avec Pagekit.

Bolt CMS 3.7.0

Bolt CMS, ou 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.

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

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

Benchmarks PHP de Bolt CMS

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Bolt CMS 3.7.0 PHP 5.6 : 50,91 req/sec
  • Résultats du benchmark Bolt CMS 3.7.0 PHP 7.0 : 132,49 req/sec
  • Résultats du benchmark Bolt CMS 3.7.0 PHP 7.1 : 134,55 req/sec
  • Résultats du benchmark Bolt CMS 3.7.0 PHP 7.2 : 139,02 req/sec
  • Résultats du benchmark Bolt CMS 3.7.0 PHP 7.3 : 147,03 req/sec
  • Résultats du benchmark Bolt CMS 3.7.0 PHP 7.4 : 162,77 req/sec 🏆

PHP 7.4 a remporté l’or en le testant avec le CMS Bolt. Il est également étonnant de voir les améliorations de performance qu’il a eu depuis PHP 5.6.

Craft CMS 3.4.0-beta.4

Craft CMS est un système de gestion de contenu ciblé pour les développeurs, les designers et les professionnels du Web, qui allie flexibilité, puissance et facilité d’utilisation pour les clients.

Benchmarks PHP de Craft CMS

Benchmarks PHP de Craft CMS

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark Craft CMS 3.4.0-beta.4 PHP 5.6 : non pris en charge
  • Résultats du benchmark Craft CMS 3.4.0-beta.4 PHP 7.0 : 140,81 req/sec
  • Résultats du benchmark Craft CMS 3.4.0-beta.4 PHP 7.1 : 145,75 req/sec
  • Résultats du benchmark Craft CMS 3.4.0-beta.4 PHP 7.2 : 151,15 req/sec
  • Résultats du benchmark Craft CMS 3.4.0-beta.4 PHP 7.3 : 163,95 req/sec
  • Résultats du benchmark Craft CMS 3.4.0-beta.4 PHP 7.4 : 169.11 req/sec 🏆

PHP 7.4 a remporté l’or en le testant avec Craft CMS.

ExpressionEngine 5.3.0

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

Pour les benchmarks de ExpressionEngine, nous avons utilisé le thème par défaut.

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

Benchmarks PHP de ExpressionEngine

Intégrer à votre site :

Résultats de l’analyse comparative

  • Résultats du benchmark ExpressionEngine 5.3.0 PHP 5.6 : non pris en charge
  • Résultats du benchmark ExpressionEngine 5.3.0 PHP 7.0 : 101,32 req/sec
  • Résultats du benchmark ExpressionEngine 5.3.0 PHP 7.1 : 103,54 req/sec
  • Résultats du benchmark ExpressionEngine 5.3.0 PHP 7.2 : 107,79 req/sec
  • Résultats du benchmark ExpressionEngine 5.3.0 PHP 7.3 : 108,35 req/sec
  • Résultats du benchmark ExpressionEngine 5.3.0 PHP 7.4 : 110,56 req/sec 🏆

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

Mise à jour vers PHP 7.4 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, vous pouvez utiliser PHP 7.2, 7.3, et 7.4. Si vous voulez voir des améliorations de performance, vous pouvez facilement passer à une version plus récente en un seul clic dans votre tableau de bord MyKinsta.

Passage vers PHP 7.4

Passage vers PHP 7.4

Si vous craignez qu’il soit incompatible avec un plugin tiers (ce qui peut arriver), c’est exactement pour cela que nous avons des sites de développement/staging. 👍 Vous pouvez tester sans craindre de casser votre site en production.

Résultats de l’Analyse Comparative

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

Nous avons testé les performances de 22 plateformes/configurations sur 6 versions différentes de PHP et #PHP 7.4 a remporté l'or 17 fois sur 17 (5 N/A) ! 🏆 Cliquez pour Tweet
  • PHP 7.4 a été le moteur le plus rapide dans 17 des 22 configurations testées ci-dessus. Et une des raisons pour laquelle il n’a pas été gagnant sur toute la ligne est simplement que Drupal, Magento 2, October CMS, PyroCMS ne supportent pas encore complètement PHP 7.4 ou ont un problème de compatibilité.
  • En ce qui concerne WordPress, PHP 7.4 a été le plus rapide dans tous les tests (site WordPress en 5.3, WooCommerce, et Easy Digital Downloads).
  • Dans la plupart des résultats de benchmark, vous pouvez facilement repérer un modèle de performance accrue 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 mise à jour régulier. Vos visiteurs et clients vous remercieront car ils attendent de la rapidité !
  • Nous n’avons même pas testé le préchargement, qui est une nouvelle fonctionnalité introduite en PHP 7.4. Cela signifie que la version 7.4 pourrait même être légèrement plus rapide.
  • Si votre hébergeur n’offre pas de nouvelles versions de PHP, il est peut-être temps de penser à 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 très excités par PHP 7.4, et nous espérons que vous l’êtes aussi ! Nous aimerions connaître votre opinion sur nos benchmarks ou même sur les expériences que vous avez vécues lors d’une mise à niveau. Déposez-les ci-dessous dans les commentaires.

1.5K
Partages