Articles

Qu’est-ce que PHP 7 et comment commencer à l’utiliser avec WordPress ?

Tags – comment faire, PHP, PHP7
  • Par Sourav Kundu
  • 15 mai 2019
WordPress Deals

PHP 7 est l’une des mises à jour les plus importantes de l’histoire d’un logiciel côté serveur qui alimente plus de 82% de l’Internet, et, dans ce guide, nous discuterons des tenants et aboutissants de son utilisation avec WordPress.

Nous examinerons les incroyables avantages de PHP 7, et nous vous aiderons à comprendre l’importance d’adhérer à la version minimale recommandée (5.6). Vous apprendrez également à vérifier si votre site WordPress est prêt pour PHP 7, et à mesurer les avantages et les inconvénients de la mise à jour vers cette nouvelle version.

À la fin de ce guide, vous serez équipé d’une solide compréhension de PHP, et suffisamment convaincu pour mettre à jour vers le minimum recommandé – ou peut-être même pour passer à PHP 7 !

Commençons…

Guide du débutant en PHP – Qu’est-ce que PHP ?

Pour ceux d’entre vous qui sont absolument novices en la matière, PHP est un langage de script côté serveur conçu pour générer des pages HTML sur demande.
Pensez-y comme à un processus simple en trois étapes :

  • Entrée : Vous entrez un ensemble de commandes écrites sous la forme d’un script PHP, comme entrée au moteur PHP.
  • Traitement : Le moteur PHP exécute le script sur le serveur.
  • Sortie : La sortie est une page HTML qui est rendue par le navigateur web.

Dans le processus en trois étapes décrit ci-dessus, nous pouvons identifier quelques composants.

  1. Le ou les scripts PHP)
  2. Moteur PHP
  3. Serveur
  4. Sortie HTML

Maintenant, voyons comment ils se rapportent à un environnement WordPress typique.

Components of a typical PHP Environment

1) Scripts PHP : WordPress est essentiellement une vaste collection organisée de code écrit dans plusieurs langages de script, tels que PHP, JavaScript et CSS, le principal étant PHP. C’est ce qui donne à WordPress sa nature dynamique.

2) Moteur PHP : Considérez-le comme le composant central qui exécute les instructions définies dans le script PHP – le faisant avec l’aide du serveur sur lequel il fonctionne. Le moteur PHP est l’un des composants les plus cruciaux, et affecte la vitesse, les performances et la fiabilité d’un site Web. C’est aussi le sujet central de notre discussion!

3) Le serveur : Il s’agit de l’ordinateur distant, également appelé  » hôte web « , où votre site WordPress est hébergé. S’il y avait un hôte web sans PHP installé, WordPress ne fonctionnerait pas dessus.

4) HTML de sortie : Chaque fois qu’un site WordPress est chargé, le moteur PHP est convoqué. Les scripts sont exécutés par le moteur PHP en utilisant le serveur, et le HTML final (ou de sortie) est exporté vers le navigateur web du visiteur. Et c’est ce qui termine le processus.

Qu’est-ce que PHP 7?

Maintenant que nous sommes clairs sur ce qu’est un script PHP, parlons du moteur PHP. Pour le reste de l’article, nous utiliserons les termes « moteur PHP » et « PHP » de manière synonyme.

PHP 7 est un moteur PHP qui a été lancé en décembre 2016, et porte une pléthore de nouvelles fonctionnalités, d’améliorations des performances et d’améliorations de la sécurité. Comme pour toute bonne leçon, commençons par un peu d’histoire.

Une brève histoire de PHP

PHP a été publié en 1994 en tant que langage de script par Rasmus Lerdorf dans le but de créer un outil qui faciliterait la mise à jour de sa page d’accueil personnelle. *Il était loin de se douter que ce projet secondaire évoluerait pour alimenter plus de 82 % de tous les sites Web, y compris des sites importants comme *Facebook et WordPress.

Au fil des ans, PHP a connu quelques versions. La première étant en 1995, suivie de la version 2.0 en 1997. La version 3.0 est sortie en 1998, suivie de la version 4.0 en 2000.

Est-ce l’anticipation qui rend PHP 7 spécial ?

illustration of 12 years time taken to release php 7

C’est là que les choses ont commencé à devenir intéressantes. La version 5 de PHP est sortie quatre ans plus tard, en 2004. Elle a ensuite connu de multiples itérations – à tel point que le comité a décidé de sauter la version 6 pour passer à la version 7. Pour mettre les choses en perspective, la première itération de PHP 5 était la version 5.0, sortie en 2004. Sa dernière itération, PHP 5.6, est sortie dix ans plus tard, en 2014.

Deux ans plus tard, PHP 7 est arrivé – la version la plus prometteuse de PHP à ce jour. En substance, le monde a dû attendre une bonne douzaine d’années pour mettre la main sur PHP 7.

Améliorations des performances de PHP 7

L’attente n’a pas été inutile. PHP 7 est venu avec un camion chargé d’améliorations de performance et de sécurité. Creusons chaque amélioration de performance, soutenue par des benchmarks solides.

1) Bande passante massivement améliorée (demandes par seconde)

php 7 advantages in WordPress higher bandwidth

PHP 7 a fonctionné presque deux fois mieux que PHP 5.6, en exécutant WordPress 4.1.1.

php7 vs php 5.6 in WordPress performance benchmark

Dans le graphique ci-dessus, nous pouvons voir près de 2.18 fois le nombre de demandes par seconde à moins de la moitié de la latence.

2) Une latence plus faible pour les utilisateurs simultanés

php 7 advantages in WordPress lower latency

La latence est la quantité de temps écoulé entre la première demande et la première réponse entre le serveur et le client. Plus la latence est faible, meilleur est le service. Vérifions comment PHP 7 la gère.

php7 vs php 5.6 in WordPress latency concurrent users

Nous avons pris trois points de données basés sur le nombre d’utilisateurs simultanés pour chaque moteur PHP.

  1. Les barres orange représentent la latence lorsque dix personnes utilisent simultanément votre site.
  2. Les barres bleues correspondent au double (c’est-à-dire 20 utilisateurs simultanés).
  3. Les barres roses correspondent à 40 utilisateurs simultanés.

Dans tous les cas, PHP 7 met KO ses prédécesseurs.

*Tout cela dans le *même matériel ! Cela signifie que si vous deviez passer à PHP 7 avec tous les contrôles de compatibilité nécessaires en place (nous y reviendrons plus tard), vous devriez voir une augmentation des performances multipliée par deux.

3) Les versions 4.0+ de WordPress sont optimisées pour PHP 7

php 7 advantages in WordPress better compatibility with wordpress

WordPress 4.0 lui-même a été affiné pour exploiter les dernières fonctionnalités de PHP 7. Selon Zend, il a presque le double de performance sur le même matériel, par rapport à son prédécesseur, WordPress 3.6.

php7 WordPress 3.6 vs 4.1 performance improvement

Dans le graphique ci-dessus, nous voyons qu’il y a une amélioration de performance double dans une mise à jour majeure de WordPress. Ce repère est indépendant de la version de PHP. C’est plutôt une indication que la communauté WordPress optimise continuellement le code pour les prochaines versions de PHP.

4) 75% d’instructions en moins, même résultat

php 7 advantages in WordPress memory optimization

PHP 7 a également un jeu d’instructions qui tue. Il est outrageusement optimisé pour exécuter la même tâche en moins d’instructions. Par exemple, une requête WordPress sur PHP 5.6 s’exécute en 100 millions d’instructions CPU. Alors qu’en PHP 7, la même requête est exécutée en 25 millions d’instructions CPU. C’est une réduction de 75 % du nombre de commandes nécessaires pour faire le même travail !

5) Gains de performance significatifs

php 7 advantages in WordPress superior performance

Jason Cosper, nerd résident chez WP Engine, aime déconner avec les derniers moteurs PHP pour voir lesquels fonctionnent le mieux.

php 7 advantages in WordPress php 5.5 vs php 7.0

Dans l’une de ses expériences, il a trouvé que PHP 7 était sans doute 6.6 fois plus rapide que PHP 5.5 – en exécutant WordPress 4.3.1 et bbPress.

État de WordPress PHP au 1er trimestre 2017

Maintenant que nous avons une compréhension fonctionnelle des avantages de PHP 7, regardons combien d’utilisateurs de WordPress l’utilisent.

state of WordPress php 2017 q1

Le bon : Selon les statistiques officielles de WordPress, 9 % de la communauté WordPress a effectué la mise à niveau vers PHP 7 au 20 avril 2017.

Le Bon : Environ 40 % des utilisateurs de WordPress utilisent PHP 5.6. C’est une relativement bonne nouvelle, car PHP 5.6 bénéficie d’un support de sécurité jusqu’au 31 décembre 2018.

La Moche : Cependant, la vraie mauvaise nouvelle est que plus de 50% des sites WordPress actifs utilisent une version de PHP plus ancienne que 5.6, ce qui expose tous ces sites à de graves problèmes de vulnérabilité.

  • PHP 5.4 n’a pas été patché depuis 2015.
  • Et PHP 5.5 n’a pas été patché depuis 2016.
  • Si vous utilisez une version plus ancienne que 5.6 (plus sur la façon de vérifier votre version PHP plus tard), veuillez mettre à jour votre version PHP immédiatement.

Une balise d’espoir

yoast seo php 5 and php 7 battle

Joost de Valk, fondateur de Yoast SEO – un plugin de référencement WordPress avec plus de 3 millions d’installations actives – a décidé de faire quelque chose à ce sujet. Pour citer l’article original:

À partir de Yoast SEO 4.5, nous allons commencer à afficher un avis sur le tableau de bord WordPress aux administrateurs de sites fonctionnant sur PHP 5.2. Cet avis sera grand, laid, et non-dismissible. Dans cet avis, nous expliquerons pourquoi l’administrateur doit mettre à niveau la version PHP du site.

WordPress et les versions obsolètes de PHP

dangers of outdated php illustration

À ce stade, il est important de souligner que WordPress continuera à prendre en charge les anciennes versions de PHP. Cela ne signifie pas que vous pouvez vous asseoir et vous détendre. Il est dans notre intérêt de mettre à niveau vers 5.6 – si ce n’est pas PHP 7.

php 5.x and php 7 support timeline

Si vous êtes sur PHP 5.6, il y a quelques choses qui vont bientôt vous arriver :

  1. Selon la chronologie officielle du support de PHP, PHP 5.6 obtiendrait un support officiel jusqu’au 17 janvier 2017. C’est terminé.
  2. En meilleure nouvelle, PHP 5.6 obtiendrait un support de sécurité jusqu’au 31 décembre 2018.
  3. Bien sûr, vous manquerez toujours toutes les améliorations de performance que vous pourriez obtenir pour un investissement absolument nul.

Le passage à PHP 7 – Est-ce que cela en vaut la peine ?

Maintenant que nous avons une solide compréhension des différents avantages de PHP 7, abordons la question cruciale : Devriez-vous passer à PHP 7 ?

La méthode pour arriver à toute décision devrait être basée sur la logique. Nous allons chercher à aborder ces trois questions fondamentales :

Quels sont les avantages du passage à PHP 7 ?

php 7 advantages

Nous avons abordé cinq points étayés par des benchmarks provenant du web. Tous pointent vers une foule d’avantages, et vers un oui retentissant lorsqu’il s’agit de prendre la décision de passer.

Votre thème et votre ou vos plugins WordPress sont-ils compatibles avec PHP 7 ?

php 7 compatibility issues

Parce que WordPress est compatible avec PHP 7 (et a une rétrocompatibilité avec PHP 5.6), cela ne signifie pas que tous ses thèmes et plugins le sont. Vous pouvez utiliser un thème ou un plugin personnalisé qui possède des fonctionnalités qui sont dépréciées en PHP 7. Vous pouvez également utiliser un plugin du référentiel WordPress qui n’a pas été mis à jour depuis un certain temps. Quelle est la solution ?

Comment pouvez-vous vérifier si votre site WordPress est prêt pour PHP 7 ?

php 7 challenges

Heureusement, les généreux développeurs de WP Engine ont créé un plugin plutôt génial qui résout précisément ce problème.

php compatibility checker WordPress plugin by wpengine

Introducing the PHP Compatibility Checker : Un plugin qui scanne votre base de code WordPress et les plugins de thème actifs à la recherche de problèmes de compatibilité connus.

PHP Compatibility Checker

Versions PHP prises en charge par le plugin PHP Compatibility Checker

Vous pouvez vérifier les problèmes de compatibilité pour cinq versions distinctes de PHP, allant de 5.3 à 7.0.

php compatibility checker WordPress plugin test results

(cliquez pour agrandir)

Les problèmes de compatibilité (s’ils sont trouvés) sont classés en erreurs et avertissements. Le plugin énumère le fichier et le numéro de ligne du code incriminé, ainsi que des informations sur la raison pour laquelle ce code est incompatible avec la version de PHP choisie.

Cependant, il y a quelques limitations :

  1. Le plugin ne peut pas détecter les problèmes de compatibilité d’exécution, car il n’exécute aucun des thèmes et plugins existants.
  2. Il s’appuie sur WP-Cron pour analyser les fichiers en arrière-plan, donc WP-Cron doit être activé et fonctionner sur le serveur.
  3. Occasionnellement, des faux positifs sont signalés car le plugin ne peut pas détecter les chemins de code inutilisés qui peuvent être utilisés pour la rétrocompatibilité.

list of supported plugin checks by php compatibility checker

Liste d’exemples de plugins pris en charge par PHP Compatibility Checker.

En somme, c’est un plugin assez soigné qui peut vous dire si votre pile WordPress est préparée ou non pour la mise à niveau !

Quels sont les dangers de ne pas passer à PHP 7 ?

php 7 pitfalls

Les trois points suivants expliquent les inconvénients de ne pas passer à la version recommandée de PHP 7. Ils soulignent également certains des dangers possibles de ne pas passer à la version minimale requise, PHP 5.6.

4.1 Baisse de performance : Tout d’abord, vous manqueriez au moins un doublement des performances sans investir un seul centime. Et devinez quoi ? Si vous êtes sur PHP 5.2, il est rapporté qu’il est 400% plus lent que PHP 7!

4.2 Problèmes de sécurité : PHP 5.x avait une pléthore de vulnérabilités qui ont été dûment corrigées avec les nouvelles versions. En fait, 2016 a été une année record pour les vulnérabilités de sécurité de PHP, avec plus de 100 problèmes signalés, allant du déni de service (DoS) à la corruption de mémoire, l’exécution de code malveillant, et ainsi de suite.

Pour vous donner une idée de la gravité de la situation, PHP 5.4 n’a pas été patché depuis 2015, et il n’est plus supporté. Et pourtant, 21 % des utilisateurs de WordPress utilisent encore PHP 5.4 ! Si vous faites partie de ce groupe, veuillez mettre à jour vers 5.6 aujourd’hui.

4.3 Plugins cassés : L’utilisation d’une ancienne version de PHP, non prise en charge, crée des conflits de plugins. L’une des erreurs les plus marquantes est la ‘T_Fonction inattendue’, comme vu ci-dessous.

outdated version of PHP causes WordPress conflicts

Capture d’écran du fil de support du plugin Content Locker

La capture d’écran ci-dessus est une requête de support pour le plugin Content Locker. L’auteur mentionne clairement que la version minimale de PHP requise pour que le plugin fonctionne est 5.4.

Histoires de réussite

PHP 7 success stories

Il est toujours encourageant de voir comment diverses organisations à travers le monde bénéficient de la mise à niveau.

5.1) Une fortune économisée pour Badoo

Notre premier exemple est l’application de rencontres Badoo, qui a réussi à économiser plus d’un million de dollars en passant à PHP 7. Comment ? C’est simple ! PHP 7 a réduit la quantité de puissance de calcul nécessaire pour accomplir la même tâche. Ainsi, moins de serveurs étaient nécessaires pour faire le même travail, ce qui a fini par libérer quelque 300 serveurs !

5.2) Amélioration majeure des performances pour Clinton Electronics

Notre deuxième exemple de réussite provient d’un client de WP Engine, Clinton Electronics. En un mot, ils voulaient une boutique de commerce électronique dynamique avec des temps de chargement rapides. La pile choisie était WordPress, ainsi que WooCommerce. L’agence avec laquelle ils travaillaient a choisi WP Engine comme fournisseur d’hébergement WordPress géré, qui, à son tour, a recommandé PHP 7. Cette mise à niveau a finalement réussi à réduire le temps de chargement du site web jusqu’à 60%!

Comment passer à PHP 7 avec WordPress?

switching to php 7 illustration

Pour commencer, assurez-vous que votre pile WordPress actuelle est compatible avec PHP 7 en utilisant le plugin PHP Compatibility Checker. Une fois que le plugin vous donne un feu vert, procédez à la mise à niveau.

  • Si vous utilisez un hébergement WordPress partagé, tel que Bluehost, vous pouvez mettre à jour votre version de PHP en quatre étapes simples. Presque tous les fournisseurs d’hébergement WordPress partagé sont livrés avec un cPanel ou un panneau d’accès personnalisé dans lequel vous pouvez changer la version de PHP.
  • Si vous utilisez un fournisseur d’hébergement WordPress géré, tel que WP Engine, le passage à PHP 7 est un jeu d’enfant – joignez leur support, et ils le feront en un clin d’œil.
WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WP Engine PHP FAQ page, retrieved : 26 April 2017

Bonne nouvelle pour les utilisateurs de WP Engine est que la version minimale autorisée de PHP est 5.6, selon leur page FAQ.

Pourquoi WP Engine ? Il existe une foule d’avantages qui rendent WP Engine encore plus attrayant :

  1. Technologie WordPress innovante.
  2. Serveurs ultra-rapides capables de traiter des centaines de millions de demandes par jour.
  3. Sécurité hardcore avec protection DDoS avancée.
  4. Support de qualité supérieure.

Ils sont dans le métier depuis quelques années maintenant, et ont conquis des marques de premier plan, comme National Geographic et AMD. Ce que j’aime personnellement le plus à propos de WP Engine, c’est leur culture de redonner à la communauté – que ce soit en parrainant des WordCamps, en organisant des événements ou en construisant des plugins gratuits géniaux tels que le PHP Compatibility Checker.

Si vous envisagez une mise à niveau, ou si vous cherchez à changer votre fournisseur d’hébergement actuel, nous recommandons vivement WP Engine comme fournisseur d’hébergement WordPress géré, avec des plans à partir de 29 $ par mois.

Wrapping Up

Rappelons rapidement tout ce que nous avons appris jusqu’à présent :

  1. Le PHP alimente 82% de l’internet, alimentant des sites tels que Facebook et WordPress.
  2. La version minimale recommandée de PHP est 5.6 – tout ce qui est en dessous est un grand no-no !
  3. PHP 7 présente des améliorations significatives en termes de performances, de sécurité et de fonctionnalités – il augmente facilement les performances de WordPress de 2x sans aucun matériel supplémentaire.
  4. Le passage de WordPress à PHP 7 apporte à la maison une foule d’avantages sans aucun investissement.
  5. Cependant, avant de passer, vous devez vous assurer que votre configuration WordPress est prête à être mise à niveau vers PHP 7 en utilisant le plugin PHP Compatibility Checker.
  6. Les hébergeurs partagés tels que Bluehost prennent en charge PHP 7, mais il faut l’activer manuellement.
  7. Les hébergeurs WordPress gérés tels que WP Engine ont une compatibilité solide comme le roc avec PHP 7.

En fin de compte, PHP continue de s’améliorer à chaque version. Si vous utilisez WordPress ainsi que seulement les plugins populaires, vous pourriez gagner beaucoup en passant à PHP 7. Cependant, si vous utilisez beaucoup de plugins personnalisés ou rarement mis à jour, il est peut-être préférable de patienter encore quelques mois avant de procéder à la mise à niveau. Cependant, il est impératif que vous utilisiez PHP 5.6 et rien en dessous !

Vous utilisez déjà PHP7 avec WordPress ? Pensées?

Par Sourav Kundu

Passionnée de technologie en général, Sourav aime apprendre et écrire sur WordPress, et s’intéresse au marketing, à la psychologie et à tout ce qui est numérique. Il peut être joint sur Twitter.

.