Table des matières de l'article :
WordPress est principalement écrit sur le langage de script PHP et est sans aucun doute l'une des parties qui ont le plus d'impact sur tous les sites WordPress existants. Les parties principales non seulement du backend mais aussi du frontend de l'interface et de la page WordPress existent grâce à PHP, ainsi que bien sûr tous les plugins et thèmes.
Il nous offre également la possibilité de faire beaucoup quand il s'agit de créer un site Web, car nous ne le trouvons pas seulement dans les modèles de page et les plugins, mais, en plus de cela, il constitue tous les fichiers qui composent le tableau de bord WordPress . . En bref, sans PHP, votre site Web n'existerait même pas. Cet article concerne la compréhension et la correction de l'avertissement de version PHP obsolète dans WordPress
Cependant, PHP n'est pas quelque chose que vous devez maîtriser pour utiliser l'application, c'est-à-dire le CMS, car les utilisateurs occasionnels peuvent gérer leurs sites Web avec plaisir sans avoir besoin de savoir comment écrire une seule ligne de HTML, PHP, JavaScript ou CSS.
Tous les utilisateurs de WordPress devraient savoir que PHP a un impact considérable sur la sécurité et les performances de leurs sites web. Ce langage de script côté serveur s'est constamment amélioré et continue de progresser à chaque mise à jour. Une nouvelle version de PHP est publiée presque chaque année. Chaque branche du langage bénéficie d'un support continu pendant deux ans. La troisième année est réservée aux mises à jour de sécurité critiques ; par conséquent, la configuration de votre version de PHP n'est pas une tâche que vous pouvez négliger une fois pour toutes.
Un problème majeur pour la communauté WordPress est le fait que de nombreux sites, entreprises, développeurs et hébergeurs ne prennent pas en charge les dernières versions du langage de script . C'est d'autant plus frustrant que la mise à jour est simple et rapide.
La durée de vie des anciennes versions de PHP s'épuise pour votre WordPress
Depuis le 14 septembre 2022, la dernière version de PHP est la 8.1. C'est aussi sans doute le plus grand à ce jour. Les versions 5.5, 5.6 et même 7.0 ont maintenant atteint l'état EOL (End of Life). C'est une partie standard de chaque cycle de publication de PHP. Une fois qu'une version donnée atteint son EOL, PHP abandonnerait les dispositions de support de sécurité pour celle-ci.
Si vous vous demandez : « PHP 8.0 n'est-il pas sorti il y a peu ? », sachez que cela remonte à un an et neuf mois. Plus précisément, PHP 8.1 n'a commencé à recevoir des mises à jour de sécurité qu'au début de décembre 2021. Le support actif de PHP 7.4 a également été interrompu avant la date de fin du support de sécurité pour cette version. Par ailleurs, le support de sécurité pour la version 7.4 prendra fin prochainement, début décembre 2022.
D'après la page de statistiques officielle de WordPress.org , au moment de la publication de cet article, seulement 56 % environ des utilisateurs de WordPress ont mis à jour leur version de PHP vers une version prise en charge. Un très petit nombre (7 %) utilise PHP 8, et seulement 1 % utilise la version 8.1, récemment publiée. On constate donc que la majorité des utilisateurs (plus de 34 %) utilisent encore PHP 7.3, PHP 7.2 ou 7.1. Plus inquiétant encore, près de la moitié des utilisateurs de WordPress utilisent des versions obsolètes et non prises en charge de PHP.
Pourquoi WordPress nécessite-t-il des versions plus récentes de PHP ?
En décembre 2018, au WordCamp US, un coup de poing très attendu dans l'exigence minimale pour la version PHP sur un site WordPress a été annoncé. Matt Mullenweg a suggéré lors de son State of the Word 2019 que 5.6 était la version minimale jusqu'à la mi-2019 et qu'elle serait à nouveau mise à niveau vers PHP 7.0 au cours du second semestre. Tout cela sera un fait au cas où tout se passerait bien. Cette affirmation a été extrêmement applaudie - elle a reçu beaucoup plus d'éloges que les précédents reportages de Gutenberg.
L'annonce de l'équipe WordPress a cependant surpris toute la communauté. Bien entendu, le maintien des dernières versions de PHP est une excellente nouvelle, même si la version minimale requise pour un site WordPress n'a pas évolué depuis des années. Ces changements étaient attendus de longue date et sont désormais devenus la norme.
La WordPress Core Team est responsable de la gestion des CMS les plus utilisés au monde. Cela dit, ils se sont engagés à faire en sorte que WordPress suive le rythme de PHP au cours des prochaines années et s'efforcent de sensibiliser, tout en changeant l'apathie, la prise de conscience ou la prise en charge des nouvelles versions de PHP.
"L'objectif immédiat est de mettre en place la structure de soutien et l'éducation/les ressources du propriétaire du site, etc. Afin de pouvoir réduire plus activement le nombre de sites WordPress actifs existant sur les versions précédentes de PHP EOL et ainsi améliorer la sécurité et les performances du web ».
Le plan actuel consiste à afficher un avertissement dans le panneau d'administration pour les sites utilisant des versions de PHP antérieures à la branche PHP prise en charge (par exemple, antérieures à la version 7.4). Ce message d'avertissement contiendra un lien vers une page d'assistance WordPress expliquant brièvement le problème, puis détaillant la procédure de mise à niveau de la version PHP sous-jacente du serveur.
Ces alertes ont commencé à apparaître sous forme de messages de notification à partir de WordPress 5.1, qui a été publié il y a quelque temps vers mars 2019.
Les sites qui choisissent de rester sur PHP 7.3 ou une version antérieure pourront toujours recevoir des mises à jour de sécurité et peut-être quelques corrections de bogues, mais n'auront pas la possibilité d'utiliser la version la plus récente et la plus importante de WordPress tant qu'ils n'auront pas suivi le processus de mise à jour de leur propre site. .PHP.
Avant la sortie très attendue de WordPress 6.0, il a été déclaré que le CMS visait à prendre pleinement en charge la version 8 de PHP dans sa version. Actuellement, la page officielle des exigences suggère que pour exécuter WordPress, votre hébergeur doit prendre en charge la version 7.4 ou ultérieure.
Cependant, il y a la note officielle qui stipule:
Même si WordPress Core continue d'étendre sa prise en charge des nouvelles versions de PHP, il n'est pas prévu de supprimer la prise en charge des anciennes versions jusqu'à ce que les chiffres d'utilisation montrent que l'impact sur les utilisateurs sera minime.
L'histoire derrière la fonctionnalité d'avertissement d'avertissement de version PHP obsolète.
Tout cela découle des statistiques de mise à jour compilées quelques jours après que la version 5.0 de WordPress ait signalé qu'environ 85 % des utilisateurs géraient déjà leurs sites Web avec PHP 5.6 ou une version ultérieure. Cela montre qu'une petite partie de la communauté active prend note de ces avertissements en général.
L'équipe principale de WordPress avait constaté l'efficacité de notifications spécifiques incitant les utilisateurs du monde entier à mettre à jour leur version de PHP. Lors de la sortie de Yoast SEO 4.5 début 2017, elle a expérimenté une approche similaire . Yoast a ajouté une notification encourageant les propriétaires de sites web dont la version de PHP était obsolète à effectuer la mise à jour. La seule façon de désactiver cette notification était de procéder à la mise à jour. Les résultats ont montré que le taux de mises à jour avait doublé par rapport à la période précédant l'affichage de la notification.
Nous avons vu que cet avis avait un impact important et nous avons maintenant moins de la moitié des utilisateurs de PHP 5.2 qui ont le noyau WP. Aussi ennuyeux soit-il, cela fonctionne. C'est pourquoi je ne parierais pas que l'équipe de base fait autre chose que ce que nous faisons.
- Joost de Valk, fondateur et CPO de Yoast
Cette initiative a été appelée le projet Yoast WHIP et démontre que la "nuisance" (comme l'appelle de Valk, dans le ticket Trac original qu'ils ont écrit sur la fusion de WHIP dans le noyau WordPress) pour mettre à niveau les utilisateurs pourrait en fait conduire à un changement qui rend tout mieux pour tout le monde.
Suite au projet WHIP, et à l'augmentation positive du nombre de mises à jour PHP, le projet Servehappy a été lancé mi-2017 .
Pourquoi ne pouvez-vous pas utiliser une ancienne version de PHP pour toujours ?
L'une des principales raisons de mettre à jour votre version de PHP est la sécurité. Votre site WordPress sera bien plus sécurisé s'il utilise une version récente du langage de script. Vous bénéficierez ainsi d'une protection optimale contre les vulnérabilités les plus récentes et de correctifs de sécurité réguliers, tout en profitant d'améliorations significatives en termes de vitesse d'exécution et de performances.
Parmi les différentes raisons de préférer une version mise à jour :
- PHP 8 a déjà démontré capacité de traitement et de charge de données beaucoup plus élevée par rapport à ses prédécesseurs. En plus des performances élevées, vous vous attendez probablement à d'énormes économies de mémoire. La raison en est qu'une optimisation substantielle a été faite dans les structures de données internes.
- Les benchmarks PHP officiels nous montrent que PHP 8 permet au système d'effectuer deux fois plus de requêtes par seconde par rapport à PHP 5.6 et jusqu'à 50% par rapport à 7.4 avec presque la moitié de la latence.
- D'un point de vue commercial, PHP 8 offre des avantages indéniables par rapport à ses prédécesseurs, tels que excellentes performances, résilience et utilisation. Il est capable de profiter d'un avantage modeste en ce qui concerne WP.
- Les entreprises, comme certains géants du e-commerce, avec une forte présence en ligne ils trouveraient PHP 8 particulièrement adapté à leur site Web.
- Les exigences minimales pour WordPress ont augmenté.
- En fin de compte, les utilisateurs auront des problèmes de compatibilité avec des plugins et des scripts incompatibles installés avec leur version obsolète.
- Enfin et surtout, probablement le la meilleure pratique consiste à approuver une version stable. Toutes les nouvelles fonctionnalités favorisent la mise à niveau.
Comment mettre à jour PHP en toute sécurité
Nous espérons maintenant vous avoir convaincu que la mise à jour de votre version de PHP est absolument nécessaire si vous voulez les meilleures performances et une sécurité maximale de votre site Web. La migration n'est pas si compliquée tant que vous procédez en toute sécurité, afin de vous assurer que la mise à jour ne casse aucun des éléments de votre site.
Lorsque vous envisagez une mise à jour vers une nouvelle version, la compatibilité est primordiale. Sachez que PHP 7 n'est pas compatible avec les versions précédentes. Il est essentiel de retenir que si vous n'avez pas correctement entretenu votre installation WordPress, certains scripts, extensions ou thèmes pourraient ne pas être compatibles avec les versions de PHP que vous souhaitez utiliser. De plus, leur fonctionnement pourrait être altéré. Par ailleurs, une version de PHP incorrecte pourrait rendre votre site totalement ou partiellement inaccessible. Bien entendu, il est possible que le code de l'extension ou du thème dépende entièrement de la version précédente. Enfin, vous pouvez toujours essayer de mettre à jour ou de revenir à une version antérieure si vous rencontrez des problèmes.
Étape 1 : Restez calme et créez toujours des sauvegardes avant la mise à jour
Très probablement, lorsque nous mettons à jour PHP, tout se passe bien. Cependant, il n'y a jamais aucune garantie que tout se passera selon notre plan de match. En cas de problème, nous voulons et devons avoir une sauvegarde et réassembler le site Web. Tout cela est beaucoup plus facile si vous disposez déjà d'une sauvegarde propre et brillante de votre site.
La sauvegarde régulière de votre site Web est déjà quelque chose que nous faisons gratuitement, en plus de nos services. Cependant, nous vous recommandons d'avoir une nouvelle sauvegarde de votre site à portée de main, afin que vous puissiez facilement annuler vos modifications en cas de problème, même légèrement.
Nous encourageons tout le monde à générer manuellement une sauvegarde avant d'appuyer sur la gâchette et de mettre à jour leurs sites Web en direct.
Étape 2 : Créer une copie de staging locale de votre site Web
C'est toujours la meilleure idée de tester la dernière version de PHP dans un environnement de test ou de développement plutôt que sur votre site en ligne. Ce site Web intermédiaire agira comme une copie de votre site Web en direct existant, placé dans un sous-dossier du répertoire racine. Gardez simplement à l'esprit qu'une fois que vous avez créé un site de développement comme celui-ci, il définira automatiquement cette copie pour qu'elle soit la même version PHP que votre site en ligne.
Ensuite, vous devez modifier la version PHP souhaitée par répertoire. Vous pouvez facilement y parvenir en configurant des règles personnalisées pour chaque dossier.
Vous pouvez ensuite lancer des tests sur le site de développement pour évaluer la compatibilité de vos thèmes et plugins actuels et découvrir comment il réagit. Assurez-vous de vérifier le journal des erreurs pour toute erreur. Si rien d'inhabituel ne se produit, vous pouvez procéder ultérieurement à la mise à jour de votre site en ligne.
Étape 3 : Tout mettre à jour
Avant de commencer, nous devons nous assurer que vos plugins et tout le reste sont à jour. De cette façon, nous vérifierions la compatibilité avec les dernières versions de tout, obtenant ainsi les meilleures chances de succès de notre mission.
De cette façon, vous n'avez plus à vous déplacer pour réparer les choses. Assurez-vous de cliquer sur le bouton "Mettre à jour" partout où cela est nécessaire.
- Mettre à jour WordPress lui-même
- Mettez à jour votre thème
- Mettre à jour tous les plugins
Étape 4 : Vérifiez la compatibilité
Vient maintenant la partie où vous vérifiez les erreurs de votre part. Les choses que vous recherchez et ce que vous pouvez trouver peuvent varier considérablement. Tout dépend de la configuration unique que vous avez. Cependant, voici notre recommandation pour l'ordre dans lequel vous testez :
- Parcourez chaque page du site et recherchez les éléments qui ont soudainement cessé de fonctionner.
- Vérifiez tous les plugins un par un et voyez s'ils fonctionnent comme ils le devraient.
- Testez les fonctionnalités qui incluent vos thèmes actifs. Assurez-vous que tout fonctionne toujours correctement.
- Allez aussi sur
wp-config.phpfichier : définissez la variableWP_DEBUGcommenttrue. Il afficherait toutes les erreurs et tous les avertissements.define('WP_DEBUG', vrai);
Étape 5 : Mettez à jour votre site en ligne
Une fois la phase de test terminée, suivez les étapes pour procéder à la mise à jour.
Vers quelle version dois-je mettre à jour ?
Nous ne saurions trop insister sur le fait que la mise à jour vers la dernière version de PHP est fortement recommandée si le logiciel de votre site peut le faire sans problème. La dernière version doit être prise en charge le plus longtemps et est également celle qui contient le plus de correctifs qui améliorent les performances globales d'un site Web.
Et si quelque chose ne fonctionne pas après la mise à jour, que dois-je faire ?
Nous entrons ici dans un domaine complexe dans lequel nous allons faire quelques considérations techniques sur ce que nous avons écrit jusqu'à présent, qui est essentiellement ce que raconte la communauté internationale, composée de développeurs qui n'ont peut-être pas eu grand-chose à voir avec l'ingénierie des systèmes. .
Tout d'abord, ce qui précède est valable, c'est-à-dire que lorsque vous pouvez mettre à jour l'interpréteur PHP, vous devez mettre à jour l'interpréteur PHP, il n'y a pas de raisons telles que la paresse et la procrastination indéfinie.
Cependant, il n'est pas toujours possible de mettre à jour l'interpréteur PHP vers la dernière version pour des raisons de compatibilité, de fonctions obsolètes, de plugins qui ne sont plus supportés, divers et autres.
Nous avons des clients qui fonctionnent toujours sur PHP 5.3, des versions personnalisées au niveau du noyau de WordPress 3.5, des trucs de science-fiction pour être clair qui fonctionnent néanmoins bien, rapportent des profits et des profits et ne peuvent être mis à jour qu'avec un travail exténuant et un investissement de dizaines de milliers. d'euros.
Dans ce cas, le conseil est toujours de mettre à jour vers la version évolutive la plus récente.
Avons-nous PHP en cours d'exécution sur la version 5.2 ou 5.3 ? Nous ne pouvons pas l'amener à 8, nous ne pouvons pas l'amener à 7, mais essayons au moins de l'amener à la dernière version de la branche 5, ou 5.6 et si tout fonctionne, laissez-le fonctionner avec cette version, en attendant nous essayons de corriger les problèmes de code pour passer à une version récente, éventuellement la plus récente.
Dans ces situations, l'attention doit nécessairement être portée sur des aspects tels que la sécurité, la sauvegarde et la reprise après sinistre.