WooCommerce 8.5.1 : Résoudre la surcharge de JavaScript
Si vous êtes utilisateur de WooCommerce, vous avez peut-être remarqué un ralentissement de votre site après la mise à jour vers la version 8.5.1. Ne vous inquiétez pas ; vous n’êtes pas seul. Cet article va explorer le récent problème de surcharge des fichiers JavaScript, ses causes, et ce que vous pouvez faire à ce sujet. À la fin, vous aurez une compréhension claire du problème et des solutions pratiques pour maintenir votre boutique en ligne en bon état de marche.
Le casse-tête JavaScript
WooCommerce 8.5.1 a introduit une nouvelle fonctionnalité appelée Suivi d’Attribution des Commandes. Bien que cette fonctionnalité vise à aider les propriétaires de boutiques à suivre l’efficacité de leurs efforts marketing, elle a eu un effet secondaire inattendu : une augmentation significative du nombre de fichiers JavaScript chargés sur chaque page.
Selon les rapports des utilisateurs sur les forums de support de WordPress.org, plus de 39 fichiers JavaScript sont maintenant chargés, comparé aux versions précédentes. Cette augmentation a entraîné des temps de chargement plus lents et, dans certains cas, des expirations de site.
Le coupable : Suivi d’Attribution des Commandes
La fonctionnalité de Suivi d’Attribution, introduite dans WooCommerce 8.5, est conçue pour suivre les activités marketing qui génèrent des commandes. Elle utilise des cookies pour surveiller la dernière interaction avant un achat, fournissant des données précieuses pour les propriétaires de boutiques. Cependant, cette fonctionnalité repose sur plusieurs scripts, y compris wc-blocks-checkout
et wp-data
, qui sont maintenant chargés sur chaque page. Vous pouvez trouver plus de détails dans la documentation de WooCommerce sur le Suivi d’Attribution des Commandes.
Impact sur la performance du site
Les fichiers JavaScript supplémentaires ont un impact notable sur la performance du site :
- Augmentation des temps de chargement des pages
- Possibilité d’expirations du site
- Utilisation accrue des ressources serveur
Ces problèmes peuvent entraîner une mauvaise expérience utilisateur et potentiellement affecter les taux de conversion de votre boutique.
Solutions et contournements
Alors que l’équipe WooCommerce travaille sur une solution permanente pour la version 8.6, il existe plusieurs étapes que vous pouvez suivre pour atténuer le problème :
1. Désactiver le Suivi d’Attribution
La solution la plus simple est de désactiver la fonctionnalité de Suivi d’Attribution. Vous pouvez le faire de deux manières :
- Via les Paramètres WooCommerce :
- Allez dans WooCommerce > Paramètres > Avancé > Fonctionnalités
- Décochez la case à côté de “Suivi d’Attribution”
- Enregistrez les modifications
- En utilisant un extrait de code : Ajoutez le code suivant à votre fichier
functions.php
de thème ou à un plugin spécifique au site :add_filter( 'woocommerce_enable_order_attribution', '__return_false' );
2. Supprimer des scripts spécifiques
Si vous souhaitez conserver le Suivi d’Attribution mais supprimer des scripts spécifiques, vous pouvez les cibler individuellement. Par exemple, pour supprimer sourcebuster.min.js
, ajoutez ce code à votre fichier functions.php
:
function remove_sourcebuster_script() {
wp_dequeue_script( 'sourcebuster' );
wp_deregister_script( 'sourcebuster' );
}
add_action( 'wp_enqueue_scripts', 'remove_sourcebuster_script', 100 );
3. Utiliser un plugin de mise en cache
La mise en œuvre d’un plugin de mise en cache peut aider à atténuer l’impact sur la performance des fichiers JavaScript supplémentaires. Les options populaires incluent :
Ces plugins peuvent améliorer considérablement les temps de chargement de votre site en mettant en cache le contenu statique et en minimisant les requêtes serveur.
Vérification de la suppression des scripts
Après avoir mis en œuvre l’une des solutions ci-dessus, il est crucial de vérifier que les scripts indésirables ont été supprimés. Vous pouvez le faire en :
- Ouvrant votre site web dans une fenêtre de navigation privée
- Cliquant avec le bouton droit et sélectionnant “Afficher le code source de la page”
- Cherchant les noms des scripts (par exemple, “sourcebuster.min.js” ou “order-attribution.min.js”)
Si les scripts ne sont plus présents, votre solution a été couronnée de succès.
Quelles sont les prochaines étapes pour WooCommerce ?
L’équipe de développement de WooCommerce est consciente du problème et travaille activement sur une solution. Selon les discussions sur GitHub, ils s’attaquent au problème de order-attribution.min.js
causant des erreurs JavaScript. La correction devrait être incluse dans la prochaine version de WooCommerce 8.6.
En attendant, les développeurs ont créé des demandes de tirage pour résoudre des problèmes spécifiques, comme vérifier l’existence des champs d’expédition avant d’exécuter certains extraits de code.
Conclusion : Équilibrer fonctionnalités et performance
La surcharge de fichiers JavaScript dans WooCommerce 8.5.1 met en évidence l’équilibre délicat entre l’introduction de nouvelles fonctionnalités et le maintien d’une performance optimale. Bien que le Suivi d’Attribution des Commandes offre des informations précieuses pour les propriétaires de boutiques, sa mise en œuvre a causé des problèmes inattendus pour certains utilisateurs.
En comprenant le problème et en mettant en œuvre les solutions discutées dans cet article, vous pouvez vous assurer que votre boutique WooCommerce continue de fonctionner sans accroc. N’oubliez pas de toujours tester les modifications dans un environnement de mise en scène avant de les appliquer à votre site en direct.
Restez à l’écoute pour la sortie de WooCommerce 8.6, qui devrait fournir une solution plus permanente à ce casse-tête JavaScript. Dans le monde du commerce électronique, chaque seconde compte, et garder votre site léger et rapide est la clé du succès.
Last modified: avril 28, 2025