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

Offres WordPress


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% d’Internet, et, dans ce guide, nous allons discuter des tenants et aboutissants de son utilisation avec WordPress.

Nous examinerons les incroyables avantages de PHP 7 et 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 à niveau vers cette nouvelle version.

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

Commençons…

Guide du PHP pour débutants – Qu’est-ce que PHP?

Pour ceux d’entre vous qui sont absolument nouveaux dans le sujet, PHP est un langage de script côté serveur conçu pour générer des pages HTML sur demande.
Considérez-le comme un simple processus en trois étapes:

  • Contribution: Vous entrez un ensemble de commandes écrites sous la forme d’un Script PHP, comme entrée pour le moteur PHP.
  • En traitement: le Moteur PHP exécute le script sur le serveur.
  • Production: La sortie est une page HTML 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

Voyons maintenant comment ils se rapportent à un environnement WordPress typique.

Composants d'un environnement PHP typique

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 – en le faisant à l’aide du serveur sur lequel il s’exécute. 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) Serveur: Il s’agit de l’ordinateur distant, également appelé «hébergeur», où votre site WordPress est hébergé. S’il y avait un hébergeur sans PHP installé, WordPress ne fonctionnerait pas dessus.

4) Sortie HTML: Chaque fois qu’un site WordPress est chargé, le moteur PHP est invoqué. Les scripts sont exécutés par le moteur PHP à l’aide du serveur et le code HTML final (ou de sortie) est exporté vers le navigateur Web du visiteur. Et c’est ce qui complète le processus.

Qu’est-ce que PHP 7?

Maintenant que nous savons ce qu’est un script PHP, parlons du moteur PHP. Pour le reste de l’article, nous utiliserons les termes «Moteur PHP» et «PHP» synonyme.

PHP 7 est un moteur PHP qui a été lancé en décembre 2016 et propose une pléthore de nouvelles fonctionnalités, des améliorations de performances et des améliorations de 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 ne savait pas que ce projet parallèle allait évoluer pour alimenter plus de 82% de tous les sites Web – y compris des biggies tels que * Facebook et WordPress.

Au fil des ans, PHP a eu quelques versions. La première date de 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 du délai de 12 ans nécessaire pour libérer php 7

C’est là que les choses ont commencé à devenir intéressantes. PHP version 5 est sorti quatre ans plus tard en 2004. Il a continué à avoir plusieurs itérations – à tel point que le comité a décidé de sauter la version 6 et de passer à la version 7. Pour mettre les choses en perspective, la première itération de PHP 5 était la version 5.0, publiée en 2004. Sa dernière itération, PHP 5.6, a été publiée 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 devait attendez un bon 12 ans mettre la main sur PHP 7.

Améliorations des performances en PHP 7

L’attente ne s’est pas perdue. PHP 7 est venu avec un tas de performances et d’améliorations de sécurité. Explorons chaque amélioration des performances, appuyée par de solides références.

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

php 7 avantages dans WordPress bande passante plus élevée

PHP 7 a exécuté presque deux fois ainsi que PHP 5.6, exécutant WordPress 4.1.1.

php7 vs php 5.6 dans la référence de performance WordPress

Dans le graphique ci-dessus, nous pouvons voir presque 2,18 fois le nombre de demandes par seconde à moins de la moitié de la latence.

2) Latence plus faible pour les utilisateurs simultanés

avantages de php 7 dans WordPress à faible latence

La latence est le 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. Voyons comment PHP 7 le gère.

php7 vs php 5.6 dans les utilisateurs simultanés de latence WordPress

Nous avons pris trois points de données en fonction du 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 sont pour le double (soit 20 utilisateurs simultanés).
  3. Les barres roses sont pour 40 utilisateurs simultanés.

Dans tous les cas, PHP 7 met ses prédécesseurs hors du parc.

* Tout cela dans le même matériel * exact! Cela signifie que si vous effectuez une mise à niveau vers PHP 7 avec toutes les vérifications de compatibilité nécessaires en place (plus de détails plus tard), vous devriez voir une augmentation des performances deux fois.

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

avantages de php 7 dans WordPress meilleure compatibilité avec wordpress

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

php7 WordPress 3.6 vs 4.1 amélioration des performances

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

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

php 7 avantages dans l'optimisation de la mémoire WordPress

PHP 7 a également un jeu d’instructions de tueur. Ses 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 dans 100 millions d’instructions CPU. Alors qu’en PHP 7, la même requête est exécutée dans 25 millions d’instructions CPU. C’est un 75% de réduction dans le nombre de commandes nécessaire pour faire le même travail!

5) Gains de performance importants

php 7 avantages dans WordPress performances supérieures

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

php 7 avantages dans 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 – exécutant WordPress 4.3.1 et bbPress.

État de WordPress PHP au premier trimestre 2017

Maintenant que nous avons une compréhension fonctionnelle des avantages de PHP 7, examinons le nombre d’utilisateurs de WordPress qui l’utilisent.

état de WordPress php 2017 q1

Le bon: Selon les statistiques officielles de WordPress, 9% de la communauté WordPress est passée à PHP 7 au 20 avril 2017.

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

Le moche: Cependant, la très mauvaise nouvelle est que plus de 50% des sites WordPress actifs utilisent une version de PHP antérieure à 5.6, ce qui expose tous ces sites à graves problèmes de vulnérabilité.

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

Un phare d’espoir

yoast seo php 5 et php 7 battle

Joost de Valk, fondateur de Yoast SEO – un plugin WordPress SEO 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 commencerons à afficher une notification sur le tableau de bord WordPress aux administrateurs de sites fonctionnant sur PHP 5.2. Cet avis sera grand, laid et non licenciable. Dans cet avis, nous expliquerons pourquoi l’administrateur doit mettre à jour la version PHP du site.

WordPress et versions obsolètes de PHP

dangers d'une illustration php obsolète

À ce stade, il est important de souligner que WordPress continuera de 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 passer à la version 5.6 – sinon à PHP 7.

Chronologie de prise en charge de php 5.x et php 7

Si vous êtes sur PHP 5.6, il y a deux ou trois choses à venir bientôt:

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

Passer à PHP 7 – en vaut-il la peine?

Maintenant que nous connaissons bien les différents avantages de PHP 7, abordons la question cruciale: Si vous passez à PHP 7?

La méthode pour arriver à une décision doit être basée sur la logique. Nous allons examiner ces trois questions fondamentales:

1. Quels sont les avantages du passage à PHP 7?

avantages de php 7

Nous avons couvert cinq points appuyés par des références provenant du Web. Ils pointent tous vers une multitude d’avantages, et vers un Oui en ce qui concerne la décision de passer.

2. Votre thème et plug-in WordPress sont-ils compatibles avec PHP 7?

problèmes de compatibilité php 7

Tout simplement parce que WordPress est compatible avec PHP 7 (et a une compatibilité descendante avec PHP 5.6), ne signifie pas que tous ses thèmes et plugins le sont. Vous pouvez utiliser un thème ou un plugin personnalisé ayant des fonctionnalités obsolètes 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?

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

défis php 7

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

vérificateur de compatibilité php plugin WordPress par wpengine

Présentation du vérificateur de compatibilité PHP: un plugin qui analyse votre base de code WordPress et les plugins de thèmes actifs à la recherche de problèmes de compatibilité connus.

Vérificateur de compatibilité PHP

Versions PHP prises en charge du 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.

vérificateur de compatibilité php résultats du test du plugin WordPress

Les problèmes de compatibilité (le cas échéant) sont classés en les erreurs et avertissements. Le plugin listera les fichier et numéro de ligne du code incriminé, ainsi que des informations expliquant pourquoi ce code est incompatible avec la version choisie de PHP.

Cependant, il existe 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. Parfois, des faux positifs sont signalés car le plug-in ne peut pas détecter les chemins de code inutilisés qui peuvent être utilisés pour la compatibilité descendante.

liste des vérifications de plugin prises en charge par le vérificateur de compatibilité php

Exemple de liste de plugins pris en charge par PHP Compatibility Checker.

Dans l’ensemble, c’est un plugin assez soigné qui peut vous dire si votre pile WordPress est prête pour la mise à niveau ou non!

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

php 7 pièges

Les trois points suivants expliquent la désavantages de ne pas passer au PHP 7 recommandé. Ils mettent également en évidence certains des dangers de ne pas mettre à niveau à la minimum requis version, PHP 5.6.

4.1 Baisse des performances: tout d’abord, vous manqueriez au moins deux fois plus de performances sans investir un seul centime. Et devine quoi? Si vous utilisez PHP 5.2, il semblerait que 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é 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, etc..

Pour vous donner une idée de la gravité de la situation, PHP 5.4 n’a pas été corrigé depuis 2015, et il n’est plus pris en charge. Et pourtant 21% des utilisateurs de WordPress utilisent toujours PHP 5.4! Si vous faites partie de ce groupe, veuillez passer à la version 5.6 aujourd’hui.

4.3 Plugins cassés: Utiliser un ancien, version non prise en charge de PHP crée des conflits de plugins. L’une des erreurs les plus importantes est la «fonction T inattendue», comme illustré ci-dessous.

une version obsolète de PHP provoque des conflits WordPress

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 de 5,4.

5. Histoires de réussite

Histoires de réussite PHP 7

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

5.1) Une fortune sauvé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? Facile! PHP 7 a réduit la quantité de puissance de calcul requise 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) Augmentation importante des performances de Clinton Electronics

Notre deuxième réussite vient d’un client de WP Engine, Clinton Electronics. En un mot, ils voulaient un magasin de commerce électronique dynamique avec des temps de chargement rapides. La pile choisie était WordPress, avec 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 permis de réduire le temps de chargement du site Web jusqu’à 60%.!

Comment passer à PHP 7 avec WordPress?

passer à l'illustration php 7

Tout d’abord, 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 le feu vert, procédez à la mise à niveau.

  • Si vous utilisez hébergement WordPress partagé, comme Bluehost, vous pouvez mettre à jour votre version de PHP en quatre étapes simples. Presque tous les fournisseurs d’hébergement WordPress partagés 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 hébergement WordPress géré fournisseur, comme WP Engine, passer à PHP 7 est un jeu d’enfant – contactez leur support, et ils le feront en un tournemain.

Page FAQ PHP de WPEngine Récupéré le 26 avril 2017

Page FAQ PHP de WPEngine Récupéré le 26 avril 2017

Page FAQ PHP de WP Engine, récupérée: 26 avril 2017

La 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? De nombreux avantages rendent WP Engine encore plus attrayant:

  1. Technologie WordPress innovante.
  2. Des serveurs ultrarapides capables de gérer des centaines de millions de demandes par jour.
  3. Sécurité renforcée avec protection DDoS avancée.
  4. Un soutien supérieur.

Ils sont dans le secteur depuis quelques années maintenant et ont conquis des marques de renom telles que National Geographic et AMD. Personnellement, ce que j’aime le plus dans WP Engine, c’est leur culture de redonner à la communauté – que ce soit en parrainant des WordCamps, en organisant des événements ou en créant de superbes plugins gratuits tels que le vérificateur de compatibilité PHP..

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

Emballer

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

  1. PHP alimente 82% d’Internet, alimentant des sites tels que Facebook et WordPress.
  2. le minimum recommandé la version de PHP est 5.6 – tout ce qui est en dessous est un gros non!
  3. PHP 7 a important améliorations en termes de performances, de sécurité et de fonctionnalités – il augmente facilement les performances de WordPress en 2x avec zéro matériel supplémentaire.
  4. Passer de WordPress à PHP 7 apporte de nombreux 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 à l’aide du plugin PHP Compatibility Checker.
  6. Les hôtes partagés tels que Bluehost prennent en charge PHP 7, mais il doit être activé manuellement.
  7. Les hôtes WordPress gérés tels que WP Engine ont une compatibilité à toute épreuve avec PHP 7.

En fin de compte, PHP continue de s’améliorer à chaque version. Si vous utilisez WordPress avec 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 conserver quelques autres mois avant la mise à niveau. Cependant, il est impératif que vous utilisiez PHP 5.6 et rien en dessous!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me