Pourquoi passer à PHP 7 ?

Publié: 2023-02-12

Après plus d'une décennie sans aucune mise à jour majeure du langage, PHP 7 a fait ses débuts en décembre 2015. Étant donné que cette mise à jour apporte tant de changements importants après une si longue période, le processus d'adaptation peut être intimidant.

Cependant, il existe de nombreuses raisons de passer à PHP 7, en particulier si vous utilisez WordPress. Les exigences minimales en PHP pour le cœur de WordPress ont augmenté, et de nombreux plugins et thèmes pourraient bientôt devenir incompatibles avec les anciennes versions de PHP. Pendant ce temps, ces anciennes versions ne continueront pas à recevoir des correctifs de sécurité pour toujours, ce qui pourrait exposer votre site aux pirates.

Comme vous pouvez le voir, passer à PHP 7 est essentiel. Dans le même temps, il y a quelques problèmes à surveiller pendant le processus, tels que les scripts non compatibles. Dans cet article, nous vous montrerons comment gérer la mise à niveau pour obtenir les meilleurs résultats possibles !

Nouvelles fonctionnalités

PHP 7 supprime de nombreuses fonctions obsolètes au profit de nouvelles fonctionnalités modernisées. Ces fonctionnalités supplémentaires incluent des classes anonymes, des erreurs rejetables et des déclarations de type. Des mises à jour telles que celles-ci sont un rappel indispensable, permettant à PHP de rester compétitif en tant que langage de programmation.

Dans l'ensemble, PHP 7 est plus rapide, plus sécurisé et beaucoup plus économe en ressources que les anciennes versions. Pour vous donner un exemple, un site exécutant PHP 7 peut gérer deux fois plus de visiteurs que PHP 5, en utilisant la même quantité de mémoire.

Prise en charge de PHP 5.6

Chaque branche PHP passe par le même cycle de vie après sa sortie initiale - elle reçoit un support pendant deux ans, et les bogues et les problèmes de sécurité sont activement corrigés pendant cette période. Il y a ensuite une année supplémentaire pendant laquelle seules les mises à jour de sécurité critiques sont fournies. Ces modifications sont publiées au besoin, selon que des problèmes de sécurité ont été détectés et signalés. Enfin, trois ans après la sortie initiale, la branche n'est plus prise en charge de quelque manière que ce soit.

PHP 5.6 a cessé de recevoir un support actif le 19 janvier 2017 et est maintenant passé à la phase de sécurité critique. Ces mises à jour de sécurité prendront fin le 31 décembre 2018 :

Dates d'expiration du support PHP

Cela signifie qu'il n'y aura plus de mises à jour de fonctionnalités ou de correctifs pour PHP 5.6. Seules les failles de sécurité les plus sérieuses recevront des mises à jour, si elles sont trouvées et correctement signalées par la communauté de développement PHP.

En d'autres termes, vous souhaiterez passer immédiatement à PHP 7 afin de bénéficier des avantages d'un développement actif continu. Si vous n'êtes préoccupé que par la sécurité, il est toujours judicieux de mettre à niveau l'année prochaine, avant que PHP 5.6 ne soit plus pris en charge.

Comment mettre à niveau vers PHP 7

Le moyen le plus simple de passer à PHP 7 consiste à demander à votre hébergeur de le mettre à jour pour votre compte. Bien sûr, cela signifie que vous devrez travailler avec une société d'hébergement qui prend en charge PHP 7 en premier lieu. Certaines entreprises facilitent la mise à niveau vers PHP 7 que d'autres.

Voici un exemple de script que vous pouvez envoyer à votre hébergeur :

Cher [nom d'hôte],

J'exécute WordPress sur l'un de vos serveurs et WordPress.org répertorie PHP 7 comme la version recommandée de PHP sur sa page d'exigences (https://wordpress.org/about/requirements/).

Pouvez-vous s'il vous plaît me faire savoir si mon compte prend en charge PHP 7, et comment puis-je mettre à jour ?

Si vous administrez votre propre serveur, vous pouvez également effectuer vous-même le processus de mise à niveau. Cependant, soyez prudent ! Vous devez toujours vous assurer que votre site existant est compatible avec la mise à jour avant de continuer.

Si votre société d'hébergement refuse votre demande ou s'il s'avère qu'elle n'offre pas de support PHP 7, il est peut-être temps de chercher un nouvel endroit pour héberger votre site Web. Chez WP Engine, nous proposons PHP 7 via un processus simple en deux étapes :

Tout d'abord, vous devez vous assurer que le code de votre site est compatible avec PHP 7.

Envoyez ensuite une demande à notre équipe, demandant la mise à niveau. Nous nous occupons du reste !

En suivant ces étapes, nos clients peuvent bénéficier de PHP 7 tout en réduisant les risques de problème. Dans la section suivante, nous vous montrerons les outils open source que nous proposons, afin que vous puissiez vérifier la compatibilité du code de votre site avec PHP 7.

Vérification de la compatibilité

Vérifier la compatibilité de votre code avec PHP 7 signifie l'analyser pour s'assurer que les fonctions obsolètes ou les fonctionnalités modifiées ne perturbent pas la sortie attendue. Cela peut être un processus fastidieux d'essais et d'erreurs, mais il est beaucoup plus facile si vous automatisez l'aspect de l'analyse du code.

Nous avons écrit et ouvert notre propre vérificateur de compatibilité PHP en tant que plugin WordPress pour aider les utilisateurs du monde entier à effectuer le changement en toute sécurité :

greffon de vérification de compatibilité php

Pour utiliser le vérificateur de compatibilité PHP, installez-le simplement sur votre site Web WordPress comme n'importe quel autre plugin, puis suivez les instructions pour lancer une analyse. Le rapport qui en résulte vous aidera à identifier tout conflit PHP 7 potentiel dans votre code, afin que vous puissiez les corriger avant la mise à niveau.

Même si vous n'utilisez pas WordPress, vous pouvez essayer notre bibliothèque de compatibilité PHP 7 agnostique frontale. N'oubliez pas que vous n'avez pas besoin d'être un client WP Engine pour utiliser ces outils - nous les avons mis gratuitement à la disposition de tous !

Combien de sites utilisent déjà PHP 7 ?

PHP est utilisé par plus de 82 % des sites Web actifs aujourd'hui. De tous les sites connus utilisant PHP, seuls 5,2 % fonctionnent sur la version 7. Étant donné que PHP 7 est disponible depuis décembre 2015, cela signifie que l'adoption de la mise à jour progresse lentement :

Différentes versions de PHP et leur adoption

Cela est probablement dû à un manque général de connaissances sur PHP et les mises à jour de version. Tous les propriétaires de sites Web ne sont pas également des développeurs, et beaucoup ne sont tout simplement pas au courant des mises à jour disponibles. Les sociétés d'hébergement peuvent également être lentes à mettre à jour car elles veulent éviter de faire face à des incompatibilités de code potentielles, malgré les avantages majeurs qui accompagnent le changement. Des géants de l'industrie tels que Yoast font de gros efforts pour informer les utilisateurs de leurs options et encourager davantage de mises à niveau vers PHP 7.

Performances de PHP 7

L'un des avantages les plus évidents de PHP 7 est ses performances améliorées. Chez WP Engine, nous avons effectué un certain nombre de tests de référence pour voir dans quelle mesure il se compare aux anciennes versions de PHP, ainsi qu'à HHVM :

Comment PHP 7 impacte la vitesse

Ce graphique mesure le nombre de visites que chaque site a pu gérer en 300 secondes.

Les résultats montrent clairement que PHP 7 est une amélioration significative par rapport aux anciennes versions de PHP, permettant au langage de tenir tête à de puissants concurrents tels que HHVM. Avec des statistiques comme celles-ci, mettre à jour votre propre site Web devient une évidence !

Si vous êtes avec un hébergeur WordPress géré, il devrait avoir des options pour mettre facilement à niveau votre site Web vers PHP 7.