Comment réduire L’impact des scripts tiers sur WordPress

Utilisez des rapports damp;rsquoanalyse et des scripts de test A B pour fonder vos décisions damp;rsquoaffaires sur des données valides. Les utilisateurs peuvent partager leurs articles préférés sur leurs réseaux sociaux préférés en cliquant sur un bouton. Les Prospects peuvent contacter le support ou le vendeur via le Widget chat et obtenir des réponses immédiates aux questions. Les applications de script tiers sont nombreuses, mais elles ne sont pas encore terminées. Les scripts de tiers peuvent causer des problèmes de confidentialité, de sécurité et de performance de la page samp;rsquoils sont utilisés accidentellement.
Le coût des scripts tiers JavaScript est omniprésent. Selon le rapport damp;rsquoétat JavaScript de http Archive, le nombre moyen de scripts externes requis pour un site Web est de 20, soit une taille totale damp;rsquoenviron 449 Ko. 93,59% des pages Web contenaient au moins une ressource tierce. Lamp;rsquoexploration approfondie des mêmes données a montré que 76% des sites Web utilisaient des scripts damp;rsquoanalyse pour suivre les utilisateurs. Les effets les plus graves des scripts tiers sont la latence des chemins de rendu critiques et lamp;rsquoimpact des scores de vitals Web de base à partir du niveau fid.
Un chemin de rendu critique est un ensemble damp;rsquoactions prises par un navigateur pour assembler HTML, css et Javascript en un site Web disponible en temps réel. Bien sûr, la taille de la charge utile damp;rsquoun script tiers joue un rôle important dans ce cas, mais il y a un autre facteur important à prendre en considération. En 2019, les principaux coûts de traitement des scripts sont maintenant le téléchargement et le temps damp;rsquoexécution du processeur. Coûts de JavaScript 2019 JavaScript a besoin de beaucoup de ressources CPU pour fonctionner. Même si les scripts tiers sont optimisés pour réduire lamp;rsquoimpact sur le temps de rendu, ils affectent toujours la mesure interactive du temps. Mesure la vitesse à laquelle les utilisateurs interagissent avec les pages que nous visitons
I en cliquant sur lamp;rsquoonglet domaines de webgettest, afficherez une liste complète de tous les domaines auxquels le navigateur a accédé lorsque la page a été chargée. Distribution du contenu par domaine sur webgettest ici, la plupart des demandes proviennent du domaine primaire lui même. Vous pouvez également cliquer sur le lien de cartographie des demandes pour voir toutes ces demandes. Voir toutes les requêtes pour charger un site Web sur webgettest si trouvez que le script en question prend beaucoup de temps à charger ou à exécuter, vérifiez si le script est nécessaire. Supprimez ces scripts samp;rsquoils ne nuisent pas sensiblement à la fonctionnalité ou à lamp;rsquoexpérience utilisateur du site. Webpagetest fournit également un moyen de tester la vitesse damp;rsquoun site Web en bloquant les demandes pour des domaines spécifiques. Ceci est utile pour mesurer lamp;rsquoimpact de performance des scripts tiers gênants par rapport à des objectifs spécifiques. Le script webgettest permet de bloquer les requêtes damp;rsquoun domaine blockdomainesexception www.domain Domains spécifique. Com CDN. Domaine Com cdnjs. Cloudflare. Com Navigation https:www.domain.com Par exemple, pouvez bloquer les demandes de tous les domaines externes, à lamp;rsquoexception des CDN importants, et demander à webgettest de parcourir le site pour les tests. Remarque: Vous pouvez également utiliser lamp;rsquoonglet Lock dans la section Paramètres avancés de webgettest pour faire la même chose. Voici un flux de travail typique qui utilise webpagettest pour identifier les scripts lents: tester la page Web originale. Testez à nouveau la même page Web, mais utilisez des scripts tiers bloqués cette fois. Comparez les deux résultats en utilisant la fonction de comparaison de webgettest dans le panneau historique des tests. Allez dans le panneau damp;rsquohistorique des tests et comparez deux tests ou plus dans webgettest, ce qui namp;rsquoest pas tout ce que webgettest fait. Vous pouvez en savoir plus sur la façon damp;rsquoutiliser webpagettest pour tester lamp;rsquoimpact sur la performance du script t t
Erze partis. Outils de développement Chrome les outils de développement Chrome permettent de mettre en évidence les demandes de réseaux de tiers dans le panneau réseau. Cette fonctionnalité permet damp;rsquoobtenir des informations détaillées sur les demandes de script de tiers sur la page. Pour utiliser cette fonctionnalité, appuyez sur Ctrl CMD + shift + P dans namp;rsquoimporte quel panneau chrome devtools pour afficher le menu de commande. Ensuite, tapez afficher les badges de tiers et activez cette fonction. Passez le curseur sur un script tiers dans les outils Chrome Dev (Source: Google) Note: Google Chrome 80 a supprimé cette fonctionnalité en annonçant quamp;rsquoelle namp;rsquoest pas remplacée. Camp;rsquoest probablement un bogue. Actuellement, devez trier manuellement les scripts externes jusquamp;rsquoà ce que Google corrige le problème. Vous pouvez également utiliser le panneau performance dans chrome devtools pour identifier tout problème de performance sur votre site. Le panneau performance dans chrome devtools pour plus damp; sur la façon de charger les performances en utilisant la page de test chrome devtools, voir les tutoriels Google sur ce sujet. Lighthouse audit lamp;rsquooutil de test de vitesse Lighthouse de Google dispose de deux contrôles spécifiques pour évaluer la performance du site. La vérification du temps de démarrage JavaScript de Lighthouse Trie les scripts en fonction du temps damp;rsquoanalyse, de compilation et damp;rsquoévaluation. Ces paramètres peuvent aider à découvrir des scripts tiers qui monopolisent de nombreuses ressources du serveur. Vérification du temps de démarrage JavaScript de Lighthouse (Source: Google) La vérification de la charge réseau de Lighthouse énumère tous les scripts en fonction de la taille totale et du temps de transfert. Vous pouvez utiliser ces paramètres pour identifier les scripts tiers qui peuvent ralentir le temps de chargement des pages du site. Vérification de la charge utile du réseau de phares
(Source: Google) Lamp;rsquooutil Lighthouse intégré à Chrome peut également afficher des ressources tierces coûteuses sur des pages triées par taille et par temps de transmission. (Source: Eddie Osmani, Directeur technique de Google Chrome Team) maintenant que avez appris à tester la performance des scripts de tiers, il est temps damp;rsquoapprendre à réduire ou à annuler leurs dommages. Comment minimiser l’impact des scripts tiers sur WordPress 1. Retarder le chargement des scripts de tiers si constatez que les scripts de tiers ralentissent le site, pouvez les charger en utilisant des propriétés HTML asynchrones ou en retardant pour éviter leur impact négatif sur le chargement de la page. La propriété async force le navigateur à continuer damp;rsquoanalyser le reste du document HTML jusquamp;rsquoà ce que le script soit téléchargé. Une fois le téléchargement terminé, le script arrête damp;rsquoanalyser le document HTML pour exécuter le script. La propriété defer fait la même chose, sauf que le navigateur namp;rsquoexécute pas le script avant damp;rsquoanalyser lamp;rsquoensemble du document HTML. Attribut
Ernizr, soulignement. JS). Attention: les scripts autogérés peuvent ne pas être mis à jour ou ne pas fonctionner comme prévu. Par exemple, si hébergez même un script de service publicitaire et que lamp;rsquoéditeur publicitaire change la façon dont son script fonctionne, votre site Web namp;rsquoexécutera aucune annonce tant que namp;rsquoaurez pas mis à jour manuellement le script damp;rsquohébergement même. un script tiers namp;rsquoajoute aucune valeur à votre site ou à vos utilisateurs, envisagez de le supprimer. De nombreux thèmes et plugins WordPress chargent de nombreux scripts inutiles que n’utiliserez peut être jamais. WordPress force le script de migration jquery à charger WordPress force chaque site à charger le script de migration jquery (WP inclut js jquery jquery-migrate.min.js). Cela aide les anciens plug ins et thèmes à rester compatibles avec les anciennes versions de jquery. Bien quamp;rsquoil ne samp;rsquoagisse pas damp;rsquoun script tiers parce quamp;rsquoil est auto géré, il ajoute inutilement des requêtes http supplémentaires. Astuce: Vous pouvez supprimer le script de migration jquery du chargement en utilisant les options intégrées de WP Rocket. Demandez si votre site Web a vraiment besoin damp;rsquoun curseur ou damp;rsquoun script de format de date. namp;rsquoêtes pas sûr, pouvez lancer un test A B pour voir si la suppression damp;rsquoun script affecte les performances de disponibilité du site. 4. Il peut prendre trop de temps pour se connecter au domaine externe pour des scripts tiers, en particulier lorsque lamp;rsquoutilisateur est sur un réseau lent. La recherche DNS, la redirection et tout chargement aller retour de chaque script tiers peuvent entraîner de graves retards. Vous pouvez utiliser les conseils damp;rsquoactifs du Navigateur pour connecter aux domaines externes suivants:
Mise en page. Le gestionnaire damp;rsquoétiquettes résout ce problème en réduisant le nombre de demandes à une. Google Tag Manager (GTM) est la solution de gestion des étiquettes la plus populaire. Il se charge asynchrone lui même et toutes ses balises afin que le Navigateur affiche la page sans interruption. Même les scripts tiers lents ne bloquent pas le chargement damp;rsquoautres scripts. Le plug in Google Tag manager de WordPress est un moyen facile d’intégrer GTM dans votre site WordPress. Parmi les autres gestionnaires de balises que pouvez voir, mentionnons Adobe experience Platform Launch, ensighten et qubit. Attention: utilisez le gestionnaire de balises comme GTM pour juger. Bien quamp;rsquoil réduise le coût de chargement des scripts de tiers, sa simplicité permet également à quiconque est qualifié pour ajouter des balises damp;rsquoen abuser. Certaines étiquettes peuvent également introduire une série de requêtes qui guident votre site à scanner. (Source: Harry Roberts, consultant performance Engineer, Google, BBC, kickstarter, etc.) Après avoir optimisé le rendement du site, un budget de rendement doit être établi pour samp;rsquoassurer que le rendement du site ne diminue pas au fil du temps. Un budget de performance est une auto Limitation du nombre total de demandes et de la taille des scripts, des images, etc. Il peut également inclure des limites à lamp;rsquoétablissement damp;rsquoindicateurs de rendement, comme le « temps damp;rsquointeraction » et le « premier rendu significatif ». Pour en savoir plus, consultez la liste de tous les types de ressources et indicateurs pris en charge. Lighthouse signalera les pages qui dépassent le budget des revenus (Source: Google). Vous pouvez utiliser keep Lighthouse request Counts et les contrôles de taille de petit fichier pour définir le budget des performances. Discuter de la façon exacte de fixer un budget de performance dépasse le cadre de mais pouvez en savoir plus sur la façon de fixer un budget de performance dans la documentation Lighthouse

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins