PHP 7 a été lancé en décembre 2015 et même après une année complète à partir de la version initiale, il existe des sites Web qui fonctionnent toujours sous des versions plus anciennes. PHP 7 est un changement majeur pour le mieux. Il s’agit d’une version bien améliorée de l’un des langages de script les plus utilisés et de la base de base de WordPress. Dans cet article, je vais expliquer pourquoi il est si important de passer à un hébergement qui le supporte correctement et pourquoi cela profiterait à votre site.
Avantages de PHP 7 pour WordPress
PHP 7 est maintenant sur la version 7.1.4 mais l’essentiel reste toujours, ce sont les aspects les plus importants qui sont passés de PHP 5.6 et des versions antérieures à 7
- Nouveau Zend Engine désormais appelé PHP Next Generation (NG)
- Réduction importante de l’utilisation de la mémoire
- Arbre de syntaxe abstraite
- Prise en charge cohérente de 64 bits
- Un bon nombre d’erreurs fatales se transforme désormais en exceptions
- Générateur de nombres meilleur et plus sécurisé
- Cours anonymes
- Compatibilité avec OpenSSL 1.0.2e et versions ultérieures.
Alors, vous ne savez toujours pas ce que tout ce charabia signifie réellement ?, laissez-moi vous expliquer tout cela en détail.
Attendez – Qu’est-il arrivé à 6 ?!?! Le cycle de développement de PHP 6 a existé mais la première tentative n’a jamais été rendue publique (ne vous inquiétez pas, vous ne l’avez pas manquée). Pour éviter toute confusion, il a été décidé que le 6 allait être ignoré. Cela a permis d’améliorer encore le développement de PHP 7 et de lancer une version plus raffinée avec beaucoup plus de fonctionnalités et d’avantages.
Le nouveau moteur Zend
Pour ceux d’entre vous qui ne le savent pas, Zend n’est pas nouveau en PHP car il existe depuis 1999. Zend est le moteur d’exécution qui fait l’interprétation réelle du langage PHP. Il a été écrit en C et a eu plusieurs mises à jour au fil du temps. La version utilisée par PHP 5.x s’appelle Zend Engine II et ajoute le modèle objet extensible et des améliorations de performances par rapport aux anciennes versions, mais le nouveau Zend Engine dans PHP7, désormais appelé La prochaine génération est le noyau du réel augmentation de la vitesse de PHP7.
Chaque fois que vous entendez la phrase deux fois la vitesse et la réduction significative de la consommation de mémoire de PHP7, vous saurez qu’il s’agit en fait d’améliorations Zend Next Generation.
La prochaine génération y parvient en changeant son comportement de fonctionnement avec des pointeurs (comme le Zend Engine II précédent) en fonctionnement avec des structures. Ce changement réduit la consommation de mémoire, la récupération de place et les performances globales. Une explication plus approfondie recommandée uniquement aux guerriers du codage est disponible sur le wiki PHP.
PHP 7 est bien plus rapide
Les changements dans le moteur Zend de nouvelle génération sont les principaux responsables de l’augmentation de la vitesse, en réduisant la consommation de mémoire, ils ont également réduit le temps que le langage de script prend pour traiter les informations et le résultat est que PHP 7 aura besoin de moins de serveurs pour fournir le même contenu. C’est génial pour vous parce que qui ne veut pas accélérer WordPress.
Il s’agit d’un graphique directement tiré du PHP PDF :
Le nombre de requêtes par seconde est une bonne mesure des performances car il vous indique essentiellement combien d’utilisateurs pourront voir votre site à un moment donné en fonction de votre serveur et de votre logiciel. Plus le serveur peut traiter de requêtes, plus votre site Web sera rapide. PHP 7 est capable de dupliquer les performances de PHP 5.6 et de concurrencer directement HHVM, un autre interpréteur de langage de script fabriqué par Facebook.
Pourquoi est plus rapide ?. Parce qu’il utilise moins de temps CPU pour traiter chaque demande, il peut donc doubler le nombre de demandes pouvant être traitées à un moment donné.
Gestion des erreurs améliorée et prise en charge 64 bits
L’une des choses les plus critiquées en PHP était la gestion des erreurs. Pourquoi pouvez-vous demander ?, car avant PHP7, une erreur fatale était quelque chose de presque impossible à gérer correctement car elle n’invoquait aucun gestionnaire d’erreur et interrompait l’exécution du script.
La gestion améliorée des erreurs PHP 7 utilise des exceptions pouvant être levées, ce qui permet aux développeurs de disposer d’un mécanisme de gestion bien meilleur pour gérer les erreurs qui n’étaient pas disponibles auparavant. En créant des exceptions, les développeurs peuvent obtenir de bien meilleures informations sur l’erreur réelle et la gérer correctement.
Astuce : il est beaucoup plus facile de coder maintenant et moins de maux de tête.
D’autre part le prise en charge cohérente de 64 bits signifie que PHP7 autorise désormais les entiers 64 bits et est pris en charge par d’autres plates-formes, comme Microsoft Windows fonctionnant nativement à 64 bits.
PHP 7 prend en charge les classes anonymes
Il existe une pratique dans tous les principaux langages orientés objet à utiliser cours anonymes. Java et C# en regorgent. Les classes anonymes sont non seulement très utiles mais correctement codées peuvent accélérer l’exécution du code, l’ajout de classes anonymes était nécessaire pour que PHP7 rattrape tous les principaux langages orientés objet.
Fonctions PHP obsolètes
Il y avait un grand ménage dans PHP7 avec des fonctions obsolètes. Une fonction obsolète pour ceux qui ne le savent pas est une partie de code considérée comme trop ancienne ou inutilisable et qui appelle à l’obsolescence. Lorsqu’une fonction est dépréciée en PHP, elle ne fonctionne plus.
Les développeurs de PHP7 ont soigneusement examiné de nombreuses fonctions qui n’étaient plus utilisées. Il est important de savoir qu’une fonction dépréciée peut potentiellement casser votre code. Quand tu entends parler problèmes de compatibilité avec la mise à niveau de votre WordPress vers PHP7, c’est le point exact où votre site Web peut freiner.
Les fonctions obsolètes de PHP 7 sont le point le plus important à considérer lors de la mise à niveau de votre site Web vers un hébergement qui fournit PHP 7
Les anciens plugins et thèmes appelant ces fonctions obsolètes peuvent et cesseront de fonctionner s’ils s’exécutent sous PHP7. C’est pourquoi vous doit absolument mettre à niveau tous vos plugins et thèmes avant de passer à un hébergement prenant en charge PHP7.
La suppression de tout ce code obsolète est en partie responsable des performances de PHP7 qui s’exécute désormais dans un environnement beaucoup plus propre que PHP 5.x
Ce que tout cela signifie
PHP7 est plus rapide et plus léger, s’exécute avec moins d’utilisation de la mémoire, exécute deux fois plus de code à un moment donné que PHP 5.x et gère les erreurs d’une manière beaucoup plus propre. Tout cela se traduit par un site Web plus rapide, un meilleur codage et une bien meilleure expérience utilisateur.
Si vous vous souciez des performances de votre site, votre premier ordre du jour devrait être de mettre à niveau tous vos plugins et thèmes et de passer à un hébergement qui fournit PHP7. Et vous avez de la chance – les sociétés d’hébergement les plus populaires proposent PHP 7 pour tous leurs plans (ou elles proposent la mise à niveau). Voici quelques sociétés d’hébergement compatibles PHP 7 que nous recommandons :
- Hébergement WordPress optimisé par Bluehost
- Hébergement WordPress géré par WP Engine (qui héberge également Themelocal)
- Hébergement WordPress géré par Media Temple
- Et d’autres ! Et si vous aimez votre hôte actuel, demandez simplement une mise à niveau.
Bien sûr, il existe d’autres facteurs qui contribuent à encore plus de performances, tels que l’utilisation de nginx et de services d’hébergement prenant en charge une sorte de cache de serveur Web, mais nous aborderons tous ces sujets dans un article ultérieur. Pour l’instant, si vous avez quelque chose à ajouter ou des questions, faites-le nous savoir dans les commentaires ci-dessous !