PHP est l’un des langages de programmation côté serveur les plus utilisés. Il équipe environ 76 % des sites web actifs. Chaque année, nous publions nos analyses comparatives approfondies des performances de divers frameworks PHP afin de comparer les différentes versions de PHP entre elles.
En décembre 2023, nous avons comparé PHP 8.1, 8.2 et 8.3 avec 11 systèmes de gestion de contenu (CMS) et frameworks : WordPress, WooCommerce, Drupal (versions 7 et 10), Joomla, Laravel, Symfony, CodeIgniter, Craft CMS, Typo3, Opencart et Statamic. Nous avons également comparé WordPress et WooCommerce avec PHP 7.4, car de nombreux sites fonctionnent encore avec cette version.
Nous vous recommandons de toujours utiliser la dernière version de PHP pour optimiser les performances et la sécurité.
Nos benchmarks PHP
Pour évaluer les performances d’un CMS ou d’un framework par rapport aux versions récentes de PHP, nous avons effectué des tests de référence. Par souci de cohérence, nous avons utilisé la même machine et les mêmes paramètres pour chaque CMS ou framework testé.
Les tests de référence présentés dans cet article ont été réalisés dans les environnements suivants :
- Machine : Intel Cascade Lake (30 core CPU) @ 3.10GHz, 120Go RAM, 1To HDD. Une machine virtuelle Compute-Optimized (C2) alimentée par Google Cloud Platform et fonctionnant dans un conteneur isolé.
- Système d’exploitation : Ubuntu 20.04.6 LTS (Focal Fossa).
- CMS et frameworks : Configurations par défaut, installées avec DDEV v1.22.5
amd64
surnginx-fpm
comme--webserver-type
basé sur l’image version 1.22.0. - Versions PHP : 7.4.33, 8.1.26, 8.2.13, 8.3.0
- Base de données :
ddev-dbserver-mariadb-10.4
- Outils : ab – Outil d’analyse comparative du serveur HTTP Apache.
- Concurrence : 15 requêtes en même temps.
- Requêtes : 1000 requêtes par session.
- Résultats : Obtenu en nombre de requêtes par seconde (req/s). Plus le résultat est élevé, plus la réponse est rapide.
CMS et frameworks
PHP est bien connu pour sa vaste bibliothèque de frameworks et de CMS. Nous avons pris en compte plusieurs aspects pour choisir ceux que nous allions tester :
- Popularité
- Sites web existants
- Position sur le marché
- Tendances d’utilisation
- Volume de recherche (États-Unis)
Par exemple, WordPress continue de briller, représentant 62 % de l’ensemble du marché des CMS, avec plus de 34 millions de sites web actifs et une forte augmentation de l’utilisation au fil du temps.
D’autre part, Statamic a une plus petite empreinte sur le web, avec quelque 10.000 sites en ligne, mais sa forte croissance et sa popularité croissante ont attiré notre attention.
Nous avons également inclus Symfony. Bien que sa popularité ait baissé ces dernières années par rapport à son pic précédent, Symfony compte encore de nombreux sites actifs et un volume de recherche mensuel important.
Les autres CMS et frameworks que nous avons choisi de comparer répondaient aux mêmes critères.
Jetons un coup d’œil aux résultats.
WordPress
WordPress est un CMS open source qui permet de gérer facilement les aspects importants de votre site web sans rien connaître à la programmation. WordPress est adapté aux débutants et vous n’avez pas besoin de savoir coder pour l’installer et le maintenir, ce qui le rend très attrayant pour toute personne qui n’est pas un programmeur pour lancer son site web, son blog ou sa boutique en ligne.
WordPress est à l’origine de plus de 42 % de tous les sites web existants. D’un autre point de vue, cela représente 62 % de tous les CMS connus.
L’écosystème open source de WordPress est une aubaine pour les programmeurs expérimentés qui veulent construire leurs applications sur la base d’une plateforme robuste, flexible et fiable.
WordPress est également largement utilisé comme un CMS backend headless pour les applications construites avec des frameworks frontend modernes tels que React, Vue.js, et d’autres. Vous pouvez utiliser les capacités de gestion de contenu de WordPress avec des générateurs de sites statiques comme Gatsby, Hugo, VuePress et Next.js.
Vous pouvez également créer une version statique de l’ensemble de votre site WordPress afin de renforcer la sécurité et d’améliorer les performances. Ces approches contemporaines commencent par une plateforme fiable pour des applications web dynamiques, élégantes et brillantes afin de se démarquer et d’attirer les visiteurs.
Benchmarks WordPress
- Versions testées : WordPress 6.4.2 et 6.2.2.
- URL testée :
/
- Taille : 84.257.000 octets (WordPress 6.4.2) ; 52.684.000 octets (WordPress 6.2.2).
- Résultats pour WordPress 6.4.2 :
- PHP 7.4: 149 res/s.
- PHP 8.1: 153 req/s.
- PHP 8.2: 158 req/s.
- PHP 8.3: 169 req/s.
- Résultats pour WordPress 6.2.2 :
- PHP 7.4: 147 res/s.
- PHP 8.1: 151 req/s.
- PHP 8.2: 153 req/s.
- PHP 8.3: 165 req/s.
WordPress est plus performant avec les nouvelles versions de PHP. Et plus c’est récent, mieux c’est. La mise à jour vers PHP 8.3 est indispensable pour toute personne soucieuse de la sécurité et des performances de son site WordPress.
En guise de mise à jour, nous avons également testé WordPress 6.4.2. Il surpasse son aîné dans toutes les versions de PHP. En ce qui concerne la version 6.2.2, les résultats affichent de meilleures performances avec les nouvelles versions de PHP. Le gain de vitesse entre PHP 8.2 et 8.3 est d’environ 7 %, similaire à ce que nous avons obtenu avec WordPress 6.2.2.
Pour tirer le meilleur parti de WordPress, apprenez à accélérer votre site web. WordPress est bien connu pour avoir besoin d’un bon serveur pour fonctionner correctement. Avec Kinsta, vous bénéficiez du meilleur service d’hébergement, de la meilleure vitesse et de la meilleure sécurité et vous pouvez facilement gérer vos sites WordPress.
WooCommerce
WooCommerce est la plateforme de vente en ligne la plus utilisée. Elle aide les commerçants et les développeurs à créer des entreprises prospères à long terme. Détenant près de 20 % des sites de commerce électronique sur Internet, elle est personnalisable, open source et construite sur WordPress. Avec WooCommerce, vous disposez d’une infrastructure sûre, mature et fiable pour vendre en ligne. De plus, vous pouvez utiliser les extensions WordPress, WP-CLI, les hooks, les filtres et les points de terminaison de l’API REST pour gérer votre boutique.
Benchmarks WooCommerce
- Version testée : Woo 7.9.0 sur WordPress 6.2.2.
- URL testée :
/product/product/
- Taille : 57.470.000 octets.
- Résultats :
- PHP 7.4 : 48 res/s.
- PHP 8.1 : 49 req/s.
- PHP 8.2 : 49 req/s.
- PHP8.3 : 58 req/s.
Si votre site WooCommerce fonctionne avec une version plus ancienne de PHP, envisagez de le mettre à jour dès que possible pour bénéficier d’un gain de performance avec PHP 8.3.
Laravel
Laravel est un framework PHP open source qui fournit aux développeurs web des outils et des ressources pour construire des applications web PHP modernes. Les fonctionnalités intégrées, telles que l’interface en ligne de commande (Artisan), l’authentification native et le modèle d’architecture modèle-vue-contrôleur (MVC), rendent Laravel polyvalent et facile à utiliser, ce qui contribue à sa popularité croissante.
Benchmarks Laravel
- Version testée : Laravel 10.16.1.
- URL testée :
/
- Taille : 27.514.000 octets.
- Résultats :
- PHP 8.1 : 611 req/s.
- PHP 8.2 : 670 req/s.
- PHP 8.3 : 925 req/s.
Laravel offre une augmentation considérable des performances lors de la mise à niveau de PHP 8.1 à 8.2. Avec PHP 8.3, vous gagnez encore 38 % par rapport à la version 8.2. La mise à niveau vers la version 8.3 est une évidence.
Drupal
Drupal est un CMS puissant et évolutif doté d’excellentes caractéristiques standard, telles que la facilité de création de contenu, la fiabilité des performances, l’excellente sécurité, la flexibilité et la modularité, qui est l’un de ses principes fondamentaux. Ses outils vous aident à créer le contenu polyvalent et structuré que requièrent les expériences web dynamiques.
C’est un excellent choix pour créer des frameworks numériques intégrés, car vous pouvez l’étendre avec de nombreux modules. Drupal est davantage une plateforme de développement CMS qu’un site web prêt à l’emploi.
Drupal 7, sorti en 2011, reste la version la plus utilisée. Nous l’avons donc comparée à Drupal 10, sa version la plus récente et la plus améliorée.
La fin de vie de Drupal 7 était prévue pour décembre 2023, mais elle a été prolongée jusqu’en janvier 2025 pour donner aux utilisateurs plus de temps pour migrer.
Benchmarks Drupal
- Versions testées : Drupal 10.1.1 et 7.98.
- URL testée :
/
- Taille : 19.102.000 octets (Drupal 10) ; 8.075.000 octets (Drupal 7).
- Résultats (Drupal 10) :
- PHP 8.1 : 922 req/s.
- PHP 8.2 : 941 req/s.
- PHP8.3 : 1432 req/s.
- Résultats (Drupal 7) :
- PHP 8.1 : 661 req/s.
- PHP 8.2 : 753 req/s.
- PHP 8.3 : 823 req/s.
Si vous utilisez encore une ancienne version de Drupal, envisagez de la mettre à jour pour des raisons de performances et de sécurité, en plus de tirer parti de toutes les nouvelles fonctionnalités et de toutes les améliorations à venir. Les mises à jour entre Drupal 8, 9 et 10 sont considérées comme transparentes pour la majorité de la communauté. Il vaut la peine de passer de la version 7 à la version 8 pour se préparer à Drupal 10 et le rendre rapidement opérationnel.
Les résultats de l’analyse comparative montrent clairement que le passage de Drupal 7 à Drupal 10 améliore considérablement les performances. L’utilisation de PHP 8.3 avec Drupal 10 vous permet de bénéficier d’un gain de vitesse considérable pour satisfaire vos visiteurs et maintenir leur intérêt, ce qui fait de la mise à niveau la décision la plus judicieuse.
Joomla
Joomla est un système de gestion de contenu (CMS) open source très répandu, basé sur un framework d’application web modèle-vue-contrôleur, qui peut être utilisé indépendamment du CMS pour créer des applications en ligne. Il s’agit d’un système flexible, facile à étendre et à personnaliser grâce à sa vaste bibliothèque d’extensions. Joomla dispose de fonctions d’optimisation de la recherche intégrées et a la réputation de publier rapidement des correctifs de sécurité avant que les exploits ne se répandent.
Benchmarks Joomla
- Version testée : Joomla 4.3.3.
- URL testée :
/
- Taille : 8.111.000 octets.
- Résultats :
- PHP 8.1 : 274 req/s.
- PHP 8.2 : 265 req/s.
- PHP 8.3 : 341 req/s.
Dans nos tests, les performances de PHP 8.1 et 8.2 pour Joomla n’ont pas varié de manière significative. En revanche, avec PHP 8.3, nous avons constaté une amélioration de près de 30 %, ce qui fait de la version 8.3 le choix le plus judicieux pour l’exécution de votre site.
Symfony
Symfony est un framework backend riche et flexible pour les applications complexes. Son architecture MVC fournit des outils et des fonctionnalités spécialement conçus pour construire des applications web PHP systématiques et évolutives, y compris la prise en charge d’environnements multiples et un système de mise en cache robuste.
Il est populaire au sein de la communauté open-source et est bien fourni avec une large bibliothèque de composants et de bundles. Pour des objectifs commerciaux à long terme et des sites web à forte audience, Symfony est un excellent choix.
Benchmarks Symfony
- Version testée : Symfony 6.3.0.
- URL testée :
/
- Taille : 559.000 octets.
- Résultats :
- PHP 8.1 : 931 req/s.
- PHP 8.2 : 997 req/s.
- PHP 8.3 : 1182 req/s.
Symfony est rapide par nature. Dans nos tests, PHP 8.1 et 8.2 ont eu des performances similaires, mais 8.3 a brillé au-dessus de tous les autres.
CodeIgniter
CodeIgniter est un framework PHP conçu pour les développeurs qui ont besoin d’une boîte à outils simple pour créer des applications web complètes. Il adopte l’approche MVC pour favoriser la simplicité. Avec une empreinte minimale pour un système de base qui ne nécessite que quelques petites bibliothèques, sa page de destination par défaut surpasse toutes les plateformes et tous les frameworks que nous avons testés. Vous pouvez commencer petit et incroyablement vite et développer selon vos besoins.
Benchmarks CodeIgniter
- Version testée : CodeIgniter 4.3.6.
- URL testée :
/
- Taille : 17.776.993 octets.
- Résultats :
- PHP 8.1 : 1120 req/s.
- PHP 8.2 : 1180 req/s.
- PHP 8.3 : 1684 req/s.
CodeIgniter, dans son installation par défaut, est rapide – très rapide. Les résultats du benchmark PHP pour 8.1 et 8.2 étaient similaires, avec 8.2 légèrement plus rapide que 8.1. PHP 8.3 arrive en force avec une augmentation de 42 % des performances, ce qui fait de la mise à niveau une autre évidence.
Craft CMS
Craft CMS est une plateforme open source conçue pour créer des sites web de marketing et de commerce électronique. La philosophie de Craft est de modeler le CMS autour de votre contenu, et non l’inverse. Avec une interface utilisateur intuitive et un backend entièrement personnalisable, Craft tire parti de la création de contenu pour que vous puissiez passer plus de temps à produire du contenu et moins de temps à construire votre site.
Benchmarks Craft CMS
- Version testée : Craft 4.4.16.1.
- URL testée :
/
- Taille : 6.594.000 octets.
- Résultats :
- PHP 8.1 : 358 req/s.
- PHP 8.2 : 354 req/s.
- PHP 8.3 : 443 req/s.
Avec PHP 8.1 et 8.2, les performances de Craft sont similaires, mais PHP 8.3 permet d’augmenter les performances de votre site d’environ 25 %.
OpenCart
OpenCart est une plateforme de gestion d’e-commerce open source qui peut gérer une ou plusieurs boutiques en ligne à partir d’un seul backend. Grâce à son interface conviviale, OpenCart facilite la navigation pour les administrateurs de sites et les utilisateurs finaux. L’idée est de pouvoir mettre en place une boutique en ligne avec un minimum d’efforts, puis de la personnaliser à l’aide des extensions disponibles.
Benchmarks OpenCart
- Version testée : OpenCart 4.0.2.2.
- URL testée :
/
- Taille : 33.014.000 octets.
- Résultats :
- PHP 8.1 : 151 req/s.
- PHP 8.2 : 154 req/s.
- PHP 8.3 : 164 req/s.
OpenCart fonctionne sans problème sur PHP 8.1, légèrement plus vite sur 8.2, et 8.3 lui donne une poussée considérable, vous invitant à le mettre à niveau.
Statamic
Statamic est un CMS open-source construit sur Laravel. C’est un framework très flexible qui peut stocker son contenu, ses modèles, ses ressources et ses paramètres dans des fichiers plutôt que dans une base de données, ce qui facilite le contrôle des versions. Il s’adapte à vos besoins, vous permettant de le développer au fur et à mesure. Vous pouvez le connecter à une base de données si c’est là que se trouve votre contenu. Vous pouvez exporter vers un site statique et vous débarrasser de Laravel et de PHP sur le frontend.
Benchmarks Statamic
- Version testée : Statamic 4.13.2.
- URL testée :
/
- Taille : 7.233.000 octets.
- Résultats :
- PHP 8.1 : 58 req/s.
- PHP 8.2 : 64 req/s.
- PHP 8.3 : 72 req/s.
Les performances de Statamic augmentent à chaque mise à jour de la version mineure de PHP. Avec PHP 8.2, vous gagnez environ 10 % de vitesse par rapport à la version 8.1. La mise à jour vers la version 8.3 vous donne un gain d’environ 12 %.
Notez que nous avons installé et testé Statamic avec ses configurations par défaut, et que celles-ci incluent le mode développeur actif. Si vous l’utilisez en mode production, vous pouvez vous attendre à des performances accrues.
Typo3
Typo3 est un CMS open source construit dans un système multicouche qui fournit une API pour accéder aux informations enregistrées dans une base de données, telles que le contenu, les permissions et l’accès des utilisateurs, l’édition du contenu et la gestion des fichiers. Typo3 peut être étendu avec des extensions, des modules backend, des skins et des applications tierces. Il s’agit d’un système robuste et fiable qui peut prendre en charge des sites de grande taille.
Benchmarks Typo3
- Version testée : Typo3 12.4.4.
- URL testée :
/
- Taille : 2.085.000 octets.
- Résultats :
- PHP 8.1 : 509 req/s.
- PHP 8.2 : 461 req/s.
- PHP 8.3 : 598 req/s.
Typo3 s’est légèrement mieux comporté avec PHP 8.1 qu’avec 8.2 dans nos tests, ce qui est surprenant. Mais la mise à jour vers la version 8.3 est votre meilleure option, compte tenu des performances exceptionnelles et de la sécurité accrue.
L’histoire de PHP
Créé en 1994 par Rasmus Lerdorf et rendu public en 1995, PHP a gagné en popularité grâce à sa capacité à communiquer avec les bases de données. Depuis lors, PHP a progressivement adopté des modèles de programmation orientés objet, évoluant vers un langage modulaire mature, flexible et robuste, axé sur la réutilisation et la maintenabilité.
Le vaste écosystème de bibliothèques et de frameworks de PHP a contribué à sa popularité et à sa facilité de développement. Le résultat est une sécurité renforcée et des fonctionnalités supplémentaires, faisant de PHP un choix fiable pour la création d’applications web intelligentes, dynamiques et complexes.
PHP 7, publié en décembre 2015, a apporté des améliorations significatives en termes de performances, ce qui en fait la version majeure de PHP la plus rapide et la plus efficace jusqu’alors. En outre, PHP 8.0, 8.1 et 8.2 ont apporté de nombreuses nouvelles fonctionnalités et optimisations, ainsi que des améliorations supplémentaires en termes de cohérence et de performances.
PHP 8.3, publié en novembre 2023, a introduit de nouvelles fonctions, des améliorations aux classes readonly
, des ajouts à la classe Randomizer
récemment ajoutée, la détection de débordement de pile, des performances accrues, et bien plus encore.
Statistiques d’utilisation de PHP
PHP reste le langage de programmation prédominant pour les applications web. Il est à l’origine de plus de 76 % des sites qui utilisent des scripts côté serveur :
Si nous examinons les positions sur le marché des langages de programmation côté serveur, nous constatons que JavaScript est populaire parmi les développeurs d’applications à fort trafic, tandis que PHP apparaît sur un plus grand nombre de sites.
De nombreux sites web robustes et à fort trafic utilisent PHP, notamment :
- Facebook.com
- Microsoft.com
- Wikipedia.org
- WordPress.org
- Vimeo.com
- MSN.com
- WordPress.com
- Mozilla.org
Grâce à sa robustesse, sa cohérence, sa maintenance et sa flexibilité, PHP a conservé sa position de leader au fil des ans :
Bien que les développeurs de PHP proposent régulièrement des mises à jour et des améliorations, les utilisateurs hésitent parfois à passer à la dernière version. Cela peut être une erreur. La dernière version stable d’une application est la plus riche et la plus sûre à utiliser.
Lorsque PHP 8.0 a été publié, de nombreux membres de la communauté ont hésité à le mettre à jour, craignant des incompatibilités avec son prédécesseur, la version 7.4. En outre, de nombreux hébergeurs de sites web n’ont tout simplement pas fait l’effort d’inciter leurs clients à adopter les nouvelles versions.
PHP 7.4 reste la sous-version la plus adoptée, et se trouve derrière 40 % des sites utilisant PHP.
Si vous utilisez une version plus ancienne de PHP, envisagez une mise à niveau progressive, de version mineure à version mineure, en effectuant les ajustements nécessaires entre les deux. Ce processus est moins sujet aux erreurs. Par exemple, n’essayez pas de passer directement de la version 7.4 à la version 8.3. Passez d’abord à la version 8.0, puis procédez aux ajustements et aux tests nécessaires. Ensuite, passez à la version 8.1, procédez aux ajustements et aux tests. Ensuite, passez à la version 8.2 et, enfin, à la version 8.3.
Résumé
En résumé, la plupart des CMS et des frameworks testés fonctionnent mieux avec les nouvelles versions de PHP. Dans la mesure du possible, optez pour l’exécution de votre application dans les dernières versions de la pile technologique que vous utilisez.
PHP 8.3 offre des résultats exceptionnels. Outre les nouvelles fonctionnalités et les mises à jour, la version 8.3 s’est avérée la plus rapide lors de nos tests, offrant jusqu’à 52,20 % d’augmentation des performances aux CMS et frameworks testés.
Découvrez comment migrer de PHP 8.2 à 8.3 dans le guide de migration officiel.
Lorsqu’il s’agit des performances d’un site web ou d’une application, tout commence par un bon hébergement. Peu importe que vous investissiez massivement dans l’optimisation de vos applications si votre serveur est votre goulot d’étranglement.
Il ne sert à rien de payer un hébergement bon marché s’il ne peut pas gérer les pics de trafic lorsque vous en avez le plus besoin. Il ne sert à rien d’avoir un beau site web s’il est fréquemment indisponible.
Avec Kinsta, vous pouvez héberger et gérer tous vos projets sur une plateforme fiable et évolutive :
- WordPress et WooCommerce : Kinsta propose un hébergement WordPress infogéré de classe mondiale. Tous les plans incluent un environnement de staging, des redirections, des sauvegardes automatiques, SSL, un changement de version de PHP, WP-CLI, SSH, Git, un outil de surveillance des performances, ionCube loader, et un clonage en un clic. Profitez de ressources serveur évolutives, d’une sécurité à toute épreuve et d’un support 24/7.
- Applications et bases de données : Déployez directement à partir de vos dépôts GitHub, Bitbucket ou GitLab sans outils de développement externes. Stockez vos données sur un stockage persistant ou sur des bases de données connectées en interne sans limite de nombre de lignes, sans limite de requêtes et sans avoir à payer pour le trafic interne. Accédez à votre application via le terminal web. Exécutez un nombre illimité de tâches Cron. Tous sont alimentés par Kubernetes avec une mise à l’échelle horizontale automatique en option.
- Sites statiques : Créez vous-même un site statique ou Jamstack ou utilisez un générateur de site statique. Laissez-nous exécuter le processus de construction et déployer directement à la périphérie. C’est la vitesse et la sécurité mondiales à leur meilleur niveau. Et c’est 100 % gratuit chez Kinsta.
Kinsta déploie vos projets sur une infrastructure construite sur le réseau Premium Tier de Google Cloud Platform et sur les machines les plus rapides. Nous sommes conformes à la norme SOC 2. Nous prenons votre sécurité au sérieux avec une technologie de conteneurs isolés, deux pare-feu puissants et une protection DDoS Cloudflare avancée. De plus, vous pouvez intégrer des applications ou automatiser des flux de travail avec l’API Kinsta.
Qu’attendez-vous ? Rejoignez-nous dès maintenant !
L’ajout de PHP 8.0 (sorti le 26 novembre 2020) au comparatif est-il bientôt prévu ?
Bonjour Michel, oui c’est prévu ! 🙂