Maison > Article > Tutoriel CMS > Compatibilité des plugins, thèmes WordPress et PHP8
La colonne suivante du Tutoriel WordPress vous présentera la compatibilité des plug-ins, des thèmes et de PHP8 WordPress. J'espère qu'elle sera utile aux amis dans le besoin !
À propos de la compatibilité des plugins, thèmes et PHP 8 WordPress
PHP8 est sorti le 26 novembre 2020, le rédacteur principal de WordPress Jonathan De Jonathan Desrosiers a publié un article sur l'impact de PHP8 sur WordPress sur le blog "Making WordPress Core". De l'article, il peut être confirmé que la version actuelle de WordPress n'est pas garantie de fonctionner parfaitement en PHP8, notamment avec de nombreux thèmes et compatibilité des plug-ins. est encore plus imprévisible. WordPress 5.6, qui sortira le 8 décembre 2020, n'est qu'une version transitoire de PHP8, alors n'essayez pas de mettre à niveau et d'utiliser PHP8 sur votre site WordPress pour le moment.
Articles connexes recommandés : "PHP8 officiellement publié"
Ce qui suit est une traduction automatique.
Présentation de PHP 8
PHP 8 est la prochaine mise à jour majeure de notre langage de script préféré. Bien que les versions précédentes de PHP n’aient pas eu beaucoup d’impact négatif sur l’écosystème WordPress, cette mise à jour comporte quelques modifications importantes qui peuvent affecter la rétrocompatibilité. Il convient également de noter que de nombreuses fonctionnalités obsolètes dans PHP 7.x seront désormais supprimées dans PHP 8.
Statut du Core WordPress
Dans son post, Desrosiers a souligné le travail effectué pour maintenir le logiciel de base à jour. "WordPress Core vise la compatibilité PHP 8.0 dans la version 5.6 (actuellement prévue pour le 8 décembre 2020)", écrit-il.
Cependant, cela ne signifie pas qu’il est sûr de passer à PHP 8 lorsque WordPress 5.6 sera publié. WordPress fonctionne rarement seul et s'appuie généralement sur au moins un thème et une collection de plugins en tant que blog ou site Web. Par conséquent, déclare-t-il : « Il est impossible de connaître l’état du support de PHP 8 dans l’écosystème plus large (plugins, thèmes, etc.). Par conséquent, WordPress 5.6 devrait être considéré comme « compatible bêta » avec PHP 8.
Cela signifie, essentiellement, que WordPress ne peut pas être considéré comme entièrement conforme tant que la plupart des principaux thèmes et plugins ne sont pas compatibles PHP 8
Découvrez comment PHP 8 vous affecte
. Des entreprises comme Yoast s'y préparent depuis un certain temps et fin octobre, le directeur technique de Yoast, Omar Reis, s'est entretenu avec sa collègue écrivaine Juliette Linders-Folmer ( Juliette Reinders Folmer, responsable du renifleur des normes de codage WordPress pour PHPCS, et Erre, responsable DevOps de Yoast. Groen, a compilé et publié un rapport complet sur la compatibilité WordPress/PHP 8
Bien que je le crois fermement, il est recommandé de prendre le temps de lire l'intégralité du rapport, mais il décrit les principales raisons pour lesquelles PHP. La mise à niveau vers la version 8 aura un impact énorme sur les grands sites WordPress, en particulier sur l'écosystème des plugins et des thèmes
Cependant, les versions PHP 7.* semblent alors que PHP 5.6 vers PHP 7 est une migration relativement simple, passant de 7. x à 8 peut être assez pénible, surtout pour les bases de code très anciennes comme WordPress et les nombreux plugins disponibles. Pour les bases de code bien typées ou qui ont toujours maintenu la dernière version de PHP, il n'y a aucun problème
Comme. un responsable de certains plugins, certains sont construits sur du code vieux de huit ans. Malheureusement, cette mise à jour pourrait provoquer des pannes de site Web
Comment se préparer
J'ai demandé au plugin Reese et Fulmer. et les développeurs de thèmes que faire. Que faire pour se préparer, ils ont partagé quelques conseils
Tout d'abord, les développeurs doivent s'informer sur les changements apportés à PHP 8 : lisez l'article Make sur PHP 8, lisez le rapport de compatibilité Yoast PHP8. , lisez le manuel PHP. Section "Migrer de PHP 7.4 vers PHP 8.0" et peut-être approfondissez-vous en lisant la documentation de mise à niveau dans la branche PHP 8 et les RFC pour PHP 8
Certains outils sont disponibles pour vous aider à trouver des incompatibilités. :
Exécutez PHP flange sur PHP8 via la commande (assurez-vous de passer par tous les fichiers) ou en utilisant PHP parallèle lint php -l
En cours d'exécution Compatible PHP sur le code : il convient de noter que presque toutes les odeurs liées à PHP 8 se trouvent dans la version non encore publiée de la version 10.0.0 compatible de PHP, les utilisateurs devront donc utiliser des forks ou travailler via Composer jusqu'à ce que la version 10.0.0 soit disponible. libéré. developdev-develop
Exécutez des tests unitaires/d'intégration pour les plugins ou les thèmes sur PHP 8 et corrigez tous les problèmes qui surviennent. Cela signifie généralement que la suite de tests doit d'abord être compatible avec PHPUnit 9.3+. Le package PHPUnit Polyfills et le package WP Test Utils (tous deux publiés sous l'organisation Yoast GitHub) peuvent vous aider. Il est également important de noter que pour que ce type de test ait des performances fiables, une couverture de test considérable est nécessaire.
Exécutez des tests unitaires WordPress et des tests WordPress e2e, activez les plugins et résolvez tous les problèmes qui surviennent.
Vérifiez si la couverture de code (stricte) de ce test est suffisamment élevée, sinon, ajoutez plus de tests, en vous assurant que les chemins heureux et malheureux sont couverts.
Si vous n'avez pas de tests, testez tout manuellement, en accordant une attention particulière aux "chemins désagréables", et attendez-vous à recevoir des rapports de bogues dans un avenir prévisible. En attendant, cela pourrait être une bonne idée d’envisager la mise en œuvre de tests unitaires/d’intégration pour les plugins ou les thèmes.
Il est encore temps, mais c'est parti
Comme Desrosiers l'a souligné dans le post "Made", WordPress ne vise officiellement que PHP8 prêt lorsque La version 5.6 est publiée début décembre. Cela peut signifier que de nombreuses sociétés d’hébergement axées sur WordPress n’envisageront de proposer des mises à niveau à leurs clients qu’une fois que le noyau WordPress sera compatible. Ainsi, en tant que développeurs de plugins et de thèmes, nous avons le temps de tester nos produits et de les préparer, mais la fenêtre se ferme rapidement.
Heureusement, les connaissances et les outils les plus récents existent. Il nous suffit de les mettre en action.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!