Sélectionner une page


WordPress sera bientôt mis à jour vers la version 5.6, qui devrait être compatible avec PHP 8. Cependant, WordPress a averti qu’il devrait être considéré comme «compatible bêta» et a expliqué pourquoi la mise à niveau vers PHP 8 devrait être effectuée avec prudence à ce stade.

Informations générales sur PHP

PHP est un langage de programmation qui est exécuté sur un serveur pour générer un site Web. WordPress lui-même est créé en utilisant le langage PHP.

La version actuelle de PHP est PHP 7x. Le « x » est une référence aux différentes versions de PHP 7, qui représentent actuellement 7.2, 7.3 et 7.4.

Les versions antérieures à 7.2 ont atteint leur « fin de vie » (EOL) et sont mis à jour plus longtemps avec des correctifs de sécurité.

La version la plus ancienne, 7.2, devrait arriver à EOL le 30 novembre 2020. Cela signifie qu’il ne recevra plus de mises à jour de sécurité et, par conséquent, il présentera une vulnérabilité de sécurité potentielle pour tout site qui l’utilise encore si une vulnérabilité est découverte à l’avenir.

La publicité

Lisez ci-dessous

La version 7.3 devrait arriver à EOL le 6 décembre 2021.

Les éditeurs ont-ils jusqu’en 2022 pour passer à PHP 8?

La version actuelle et la plus à jour de PHP 7.x est la version 7.4. PHP 7.4 atteint EOL le 8 novembre 2022.

Cela signifie que les éditeurs WordPress ont techniquement deux ans pour décider quand mettre à niveau leur version PHP vers PHP 8. En pratique, cependant, la plupart des éditeurs WordPress devraient être en mesure de passer à PHP 8 bien avant ce point.

Pourquoi WordPress 5.6 est compatible bêta

WordPress a annoncé que la dernière version de WordPress, prévue pour décembre 2020, devrait être compatible avec PHP 8. Cependant, WordPress a averti qu’il pourrait y avoir des incompatibilités non découvertes.

Ceci est une confirmation du fait que si l’installation principale de WordPress est compatible avec PHP 8, il y a encore une chance que quelque chose ait été négligé.

C’est comme ça Instructions pour WordPress 5.6 PHP 8 Mets-le:

« La version 5.6 de WordPress Core (actuellement prévue pour le 8 décembre 2020) devrait être compatible avec PHP 8.0.

… Des efforts considérables ont été faits pour rendre WordPress 5.6 compatible avec PHP 8 à lui seul, mais il est très probable qu’il y ait encore des problèmes non découverts. « 

La publicité

Lisez ci-dessous

Le fait qu’il y ait encore des «problèmes non découverts» n’est pas une déclaration négative à propos de la version 5.6 de WordPress. C’est une prise de conscience pragmatique que dans la programmation, comme dans de nombreuses activités techniques, il y a presque toujours la possibilité d’erreurs ou d’erreurs imprévues.

Peut-être que l’incertitude quant au moment où les thèmes et les plugins deviendront compatibles PHP 8 est une considération plus importante. Cela, plus que tout, pourrait aider à empêcher WordPress d’être considéré comme pleinement conforme à PHP 8.

Le guide officiel de WordPress 5.6 recommandait ce qui suit:

«Il faut également reconnaître que WordPress n’est jamais utilisé de manière isolée (sans thème ni plugins), donc WordPress lui-même fonctionnant sous PHP 8 ne signifie pas une compatibilité« totale ».

Le niveau de support de PHP 8 au sein de l’écosystème plus large (plugins, thèmes, etc.) est inconnu. Pour cette raison, WordPress 5.6 doit être considéré comme «compatible bêta» avec PHP 8. « 

WordPress 5.6 est «compatible bêta» avec PHP 8

Dans le développement de logiciels, il existe généralement deux versions finales. Il existe une version alpha puis une version bêta. La version bêta est généralement considérée comme presque prête à être publiée. La version bêta du logiciel précède la version finale d’un logiciel.

Lorsque WordPress dit que la version 5.6 doit être considérée comme «compatible bêta», cela signifie qu’il peut y avoir des bogues et des erreurs qui n’ont pas encore été découverts.

Étant donné que les thèmes et les plugins peuvent ne pas encore être compatibles avec PHP 8, il est probablement conseillé de ne pas mettre à jour avant d’avoir vérifié que tous les plugins et thèmes sont compatibles avec PHP 8.

Mais même si les thèmes et les plugins sont compatibles avec PHP 8, il peut être judicieux d’attendre quelques mois de plus avant de procéder à la mise à niveau.

La raison en est que PHP 8 est une grosse mise à jour. Bien que les thèmes et les plugins puissent être considérés comme compatibles avec PHP 8, il est presque inévitable que des bogues et autres problèmes soient découverts dans les thèmes et plugins compatibles PHP 8 installés sur un site.

La mise à niveau vers PHP 8 endommagera-t-elle les sites WordPress?

Il existe de nombreuses anciennes fonctions PHP 7.x qui ont été supprimées de PHP 8. Cela signifie que les thèmes et les plugins qui les utilisent encore ne fonctionneront plus dans PHP 8.

Wordfence a récemment estimé qu’il y avait actuellement plus de 5500 plugins installés sur des millions de sites Web pour une seule des fonctionnalités. L’utilisation de ces fonctionnalités est pour la compatibilité descendante dans certains cas, mais pas tous.

La publicité

Lisez ci-dessous

Wordfence met en garde::

«… Nous avons constaté que create_function est toujours utilisé dans plus de 5 500 plugins WordPress, y compris des plugins extrêmement populaires avec des millions d’installations. Dans certains cas, ces fonctions obsolètes peuvent être utilisées pour la compatibilité descendante avec les anciennes versions de PHP.

Cependant, de nombreux plugins doivent être complètement révisés car PHP 8 est davantage utilisé. « 

Yoast a récemment publié une étude sur la préparation PHP 8 des plugins et des thèmes dans l’écosystème WordPress.

Changements de rupture dans PHP 8

Dans la section de leur rapport sur Yoast a terminé le test des plugins et des thèmes::

«Seul un petit pourcentage des plugins disponibles, les plus populaires et les plus développés par des professionnels, ont des tests automatisés. Ceci est inquiétant étant donné que le site WordPress moyen fonctionne généralement autour de 19 ou 20 plugins.

… Surtout, les plugins / thèmes avec des tests sont susceptibles d’être ceux qui sont susceptibles d’avoir le moins de problèmes PHP 8.0 car ils utilisent un modèle de développement professionnel.

La multitude de plugins et de thèmes sans tests est beaucoup plus préoccupant, car ceux-ci sont plutôt problématiques sous PHP 8. « 

La publicité

Lisez ci-dessous

Le rapport Yoast conclut:

« PHP 8 aura de nombreux changements importants. »

« Breaking Changes » est une référence aux changements qui entraîneront une erreur lorsqu’un thème ou un plug-in utilise du code qui n’est plus pris en charge dans PHP 8.

PHP 8 et WordPress

PHP 8 est une étape importante pour le monde de l’édition, en particulier pour les utilisateurs de WordPress. L’un des avantages est qu’il y a plus de sécurité.

Les instructions de WordPress pour la mise à niveau vers PHP 8 sont les suivantes: Attention:

« … Il est fortement recommandé de tester soigneusement votre site avant de passer à PHP 8. »

Le fait que WordPress lui-même appelle WordPress 5.6 « Beta Compatible » avec PHP 8 vous dit tout ce que vous devez savoir pour savoir si vous devez ou non passer à PHP 8.





Source link

Recent Posts