Magazine Gadgets

Pourquoi WordPress 5.5 casse les sites

Publié le 20 juin 2021 par Mycamer

La prise en charge dépréciée de WP 5.5 pour jQuery Migrate peut avoir causé au moins 50 000 sites cassés. Un problème avec la façon dont les thèmes gèrent la pagination provoque la rupture d’autres sites après la mise à jour vers 5.5.

Cela fait beaucoup d’éditeurs qui ont été touchés par ce problème et il y en aura probablement plus qui chercheront cette solution.

Heureusement il existe des solutions.

Continuez à lire pour voir comment la personne dans le graphique ci-dessous a résolu son problème.

Capture d'écran d'un rapport de bogue critique de WordPress 5.5Un éditeur a signalé un bug dans WordPress 5.5<img src="https://cdn.searchenginejournal.com/wp-content/uploads/2020/08/critical-wordpress-5-5-bug-5f3b99c8be0b9.png" alt="Capture d'écran d'un rapport de bogue critique de WordPress 5.5" />

jQuery Migrate et WordPress 5.5

Des milliers d’éditeurs WordPress rencontrent des problèmes car WordPress 5.5 est livré sans bibliothèque JavaScript appelée Migration jQuery.

Publicité

Continuer la lecture ci-dessous

jQuery Migrate est une bibliothèque qui agit comme un pont pour que le code plus ancien fonctionne sur WordPress.

Cependant, lorsque les éditeurs s’en tiennent à un thème plus ancien, en particulier celui qui n’est plus mis à jour, des problèmes de compatibilité finissent par s’installer et c’est ce qui s’est passé avec WordPress 5.5.

Quels types d’erreurs les sites rencontrent-ils ?

JavaScript peut être considéré comme de petites machines qui font bouger les choses.

Les scripts fonctionnent en coulisses pour faire fonctionner les formulaires, les barres de recherche et les menus déroulants.

Qu’est-ce qui provoque des erreurs JavaScript dans WordPress 5.5 ?

La cause de certains des problèmes sont des plugins plus anciens. Pour d’autres, la cause du problème sont les anciens thèmes WordPress.

L’éditeur dans la capture d’écran ci-dessus signalé un bug critique à WordPress qui les empêchaient de publier des articles et des images vedettes :

L’éditeur a rapporté :

« Votre dernière mise à jour est un pur désastre. J’ai utilisé le plugin d’éditeur classique car votre éditeur de blocs est un vrai bordel, et maintenant il ne fonctionne plus depuis votre mise à jour. Je ne peux éditer qu’en mode HTML et non en visuel !

J’ai donc essayé de publier mon dernier article dans votre éditeur de blocs, mais impossible d’ajouter une image en vedette, j’ai une page blanche avec le titre « Image en vedette » affiché en haut et c’est tout. »

Publicité

Continuer la lecture ci-dessous

La source du problème était un ancien plugin qui s’appuyait sur jQuery Migrate Library pour fonctionner. Le plugin a cessé de fonctionner après que WordPress a supprimé cette bibliothèque.

Le problème n’était pas vraiment la faute de WordPress. Le problème était causé par un plugin plus ancien et obsolète.

Le forum Stack Overflow rencontre également des questions liées à WordPress 5.5. et les sites perdent leurs fonctionnalités.

Cette personne demandé de l’aide concernant un problème causé par un thème obsolète qui subit une perte de la fonctionnalité du menu déroulant et du curseur.

Capture d'écran d'une page du forum des développeurs Stack Overflow.Capture d’écran d’une question sur le débordement de la pile concernant un thème plus ancien qui ne fonctionne pas après la mise à jour vers WordPress 5.5.<img src="https://cdn.searchenginejournal.com/wp-content/uploads/2020/08/screenshot-outdated-wordpress-theme-5f3b9aa025219.png" alt="Capture d'écran d'une page du forum des développeurs Stack Overflow." />

Ce qui a causé le problème était un ancien JavaScript dans un thème WordPress obsolète.

La solution à ce problème est simple :

Comment résoudre le problème WordPress 5.5 jQuery

Comment réparer le bogue jQuery Migrate

Si le problème est lié à un plugin qui utilise des fichiers JavaScript plus anciens, vérifiez à quand remonte la dernière mise à jour de ce plugin. Si la dernière mise à jour remonte à un an ou plus, vous voudrez peut-être envisager de rechercher un autre plugin plus à jour.

Les anciens plugins abandonnés peuvent devenir un risque de sécurité. Mieux vaut mettre à jour vers un nouveau plugin bien entretenu que de continuer à utiliser un plugin qui pourrait avoir des problèmes de sécurité.

WordPress a publié un plugin qui restaure la bibliothèque JavaScript jQuery Migrate et restaure la pleine fonction d’un site Web.

Si vous rencontrez un manque de fonctionnalités et que votre console de développement Chrome affiche des erreurs JavaScript, et que votre thème ou un plug-in est plus ancien, l’installation de ce plug-in peut vous aider.

Le plugin WordPress Enable jQuery Migrate a été téléchargé plus de 50 000 fois depuis sa sortie.

Capture d'écran de la page du plugin WordPress Activer jQuery migrer

<img src="https://cdn.searchenginejournal.com/wp-content/uploads/2020/08/wp-enable-jquery-migrate-plugin-5f40b1b646087.png" alt="Capture d'écran de la page du plugin WordPress Activer jQuery migrer" />

Le nom du plugin est appelé, Activer jQuery Migrate Helper.

Publicité

Continuer la lecture ci-dessous

Vous pouvez télécharger le plugin Enable jQuery Migrate Helper ici :

https://wordpress.org/plugins/enable-jquery-migrate-helper/

Bug de pagination WordPress 5.5

La mise à jour vers WordPress entraîne l’échec de la pagination sur certains sites.

Pagination est une référence aux numéros de page de navigation au bas d’un document de plusieurs pages, généralement dans une section de catégorie d’un site Web.

La pagination fait partie de la structure de navigation d’un site Web. Il permet aux visiteurs du site de trouver des pages Web en profondeur dans un site.

Un rapport de bogue officiel a été déposé à ce sujet sur WordPress

Selon un éditeur :

“Après la mise à niveau vers la version 5.5, le paramètre de page est supprimé de l’URL avec la redirection 301… Cela brisait notre site…. J’aimerais installer 5.5 mais cela casse le site.

D’autres ont signalé que cela affecte beaucoup de leurs clients

“C’est assez important en raison du fait que de nombreux thèmes/plugins utilisent ce paramètre de requête. Les clients deviennent fous au moment où nous parlons.

Ce qui se passe, c’est qu’il y a un conflit dans l’utilisation du mot « page ». WordPress l’utilise pour la pagination mais uniquement avec une valeur numérique.

Publicité

Continuer la lecture ci-dessous

Les thèmes utilisent le mot “page” avec des valeurs non numériques supplémentaires.

Selon le contributeur principal de WordPress, Sergey Biryukov (@SergeyBiryukov):

« Il ne doit avoir qu’une valeur numérique et n’est pas destiné à être utilisé à d’autres fins, par exemple ?page=offers&id=xxx.

Je recommanderais donc de remplacer cette variable dans n’importe quel code personnalisé par un autre nom pour éviter les conflits.

Comme autre solution possible, vous pouvez désactiver la fonction redirect_canonical() pour ces requêtes, qui est attachée à l’action template_redirect par défaut.

Un éditeur a publié une solution de contournement :

“J’ai rétrogradé pour l’instant ce qui fonctionne et reconstruira le thème en utilisant ‘mypage=’ au lieu de ‘page=’ dans la chaîne de requête.”

WordPress 5.5 largement un succès

Pour la plupart, WordPress 5.5 est un succès. J’ai passé quelques heures à revoir la liste des bugs possibles et j’ai été impressionné par le travail que la communauté WordPress faisait pour rechercher chaque problème afin de tous les résoudre.

L’équipe WordPress fait un travail incroyable.

Publicité

Continuer la lecture ci-dessous

Certains problèmes liés à WordPress 5.5 ont peut-être affecté des milliers d’éditeurs. Mais ces problèmes sont assez faciles à résoudre une fois la cause identifiée.



— to www.searchenginejournal.com


Retour à La Une de Logo Paperblog

A propos de l’auteur


Mycamer Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazines