10 façons d'éviter une taille DOM excessive dans les plugins WordPress
Publié: 2022-09-26Une taille DOM excessive peut être un problème pour les plugins WordPress car elle peut entraîner un chargement lent ou pas du tout du plugin. Il existe plusieurs façons d'éviter ce problème : 1. Utilisez un plugin conçu pour être léger et rapide. 2. Évitez les plugins qui ajoutent beaucoup de code au DOM. 3. Utilisez un plugin de mise en cache pour mettre en cache la sortie du plugin. 4. Minimisez le nombre de plugins que vous utilisez. 5. Gardez vos plugins à jour. 6. Supprimez les plugins inutilisés. 7. Utilisez un plugin compatible avec votre thème. 8. Évitez d'utiliser plusieurs plugins qui font la même chose. 9. Utilisez un plugin compatible avec votre version de WordPress. 10. Suivez les directives pour le développement de plugins.
Les performances de votre site Web pourraient être négativement affectées par un DOM (Document Object Model) élevé . Une page propre ne doit pas contenir plus de 900 éléments, pas plus de 32 niveaux imbriqués ou 60 nœuds descendants de n'importe quel nœud parent. Il est temps de se débarrasser d'un thème trop compliqué ou tout simplement trop compliqué. Selon Google, si votre page Web DOM est trop structurée, cela pourrait ralentir votre navigateur. S'il y a trop d'applications qui ne fonctionnent pas bien (supprimez-les également dans le code du thème), votre thème compressera les images et enverra des messages qui ne sont pas appropriés. C'est une bonne idée de n'utiliser vos scripts que sur la page sur laquelle ils se trouvent (sliders, vidéos).
Comment réduire le temps de traitement Dom ?

Il existe plusieurs façons de réduire le temps de traitement du DOM. L'une consiste à éviter une manipulation excessive du DOM. Une autre consiste à utiliser un documentFragment lorsque cela est possible. Un documentFragment est un nœud qui peut contenir d'autres nœuds, mais qui ne fait pas lui-même partie du document. Cela signifie que lorsque vous ajoutezChild un documentFragment au document, seuls les enfants du documentFragment sont ajoutés au document, pas le documentFragment lui-même. Cela peut être un gain de performances car cela réduit le nombre de nœuds qui doivent être traités par le navigateur.
Document Object Model (DOM) est une API qui peut être utilisée pour créer des documents HTML et XML. Il est impossible d'exécuter vos pages dans une grande arborescence DOM. Un nombre croissant d'éléments DOM peut être un signe de problèmes avec le système. Vous devez effectuer un audit approfondi pour déterminer la cause première du problème et, si possible, le résoudre. Vous remarquerez peut-être que les utilisateurs passent beaucoup de temps à attendre que vos pages se chargent. Lorsqu'ils trouveront un remplaçant, ils choisiront presque certainement un site qui correspond mieux à leurs attentes. Examinez les pages problématiques pour déterminer quel élément est redondant. Enfin, vous devez réduire la taille du DOM et accélérer le processus de chargement (plugin WP Rocket).
Réduction du temps de traitement Dom
Rendez votre structure HTML simple et dépourvue de composants inutiles pour réduire le temps passé à traiter les données. Il est essentiel d'examiner votre arborescence DOM et de supprimer les nœuds qui n'ont pas de valeur pour votre site Web. Vous accélérerez non seulement votre site Web, mais vous le rendrez également plus convivial.
Qu'est-ce que la profondeur maximale du Dom ?

Malgré le fait que les navigateurs peuvent gérer des arborescences DOM plus grandes , ils sont optimisés pour un maximum de 32 éléments de profondeur. Plusieurs problèmes de performances peuvent survenir en raison d'une grande arborescence DOM. L'efficacité du réseau et les performances de charge.
La racine du document
La racine du document est ceci. Ce fichier contient tout le contenu du document.
Le nœud de document est un enfant de ce nœud. Le corps du document contient généralement les balises HTML qui définissent la structure du document. Cette fonction contient généralement les balises d'en-tête du document. Généralement, les balises HTML qui contiennent le pied de page du document sont incluses dans le pied de page.
Qu'est-ce que Dom Elements dans WordPress ?

Dans WordPress, un élément DOM est un élément de l'arborescence du document qui peut être manipulé. Il s'agit généralement d'éléments HTML, mais il peut également s'agir d'éléments XML. Chaque élément DOM a un identifiant unique, qui peut être utilisé pour le sélectionner pour la manipulation.
Pour commencer, vous devez d'abord créer une instance Node. En utilisant la méthode createObject() de l'objet Document, le processus peut être terminé. Les objets nœuds sont généralement considérés comme étant de grande classe et nécessitent un examen approfondi avant d'être utilisés.
NodeType est l'une des propriétés les plus importantes de Node. Le type d'objet est affiché ici. Les NodeTypes sont disponibles pour les types de nœuds suivants : document, élément, texte, commentaire, CDATA et instruction de traitement.
En utilisant la méthode isNodeType(), il est possible de déterminer le type de nœud d'un nœud. Cette méthode renvoie une valeur booléenne qui indique si le nœud est un document, un élément, un texte, un commentaire, un CDATA ou une instruction.
Lorsque la méthode nodeName() est utilisée, le nom du nœud sera renvoyé sous forme de chaîne. Les noms de nœud peuvent être utilisés dans d'autres parties du DOM pour faire référence au nœud.
Un tableau d'objets Node qui sont les enfants du Node sera renvoyé à la propriété childNodes du Node.
Tant que la propriété node parentNode est présente, elle renverra le nœud parent du nœud.
Lorsque le premier nœud enfant est ajouté à un nœud, il hérite du premier nœud enfant.
Si un nœud a plus d'un nœud enfant, le nœud enfant avec le plus d'enfants sera renvoyé à la propriété de ce nœud.
Les nœuds sont renvoyés au nœud frère suivant à l'aide de la propriété nextSiblingNode.
La propriété previousSiblingNode d'un Node renvoie le précédent siblingNode de ce Node.
InsertBefore() placera le Node avant le Node donné dans le tableau childNodes en utilisant la méthode InsertBefore.
La méthode insertAfter renvoie le nœud après que le nœud du tableau childNodes a été inséré.
Le nœud est supprimé du document à la suite de la méthode delete().
Lors de l'exécution de la méthode appendChild, le nœud sera ajouté au tableau childNodes à la fin.
Les nœuds doivent être supprimés du tableau childNodes à l'aide de la méthode removeChild().
La méthode findAll() renvoie un tableau d'objets Node suite au passage du Node en paramètre.
Lors de l'utilisation de la méthode find(), le premier nœud du tableau childNodes sera renvoyé en fonction des paramètres spécifiés.
Si un nœud est un descendant du nœud qui a été passé en entrée, une valeur booléenne sera renvoyée pour la méthode contains().
La méthode est utilisée pour vider un nœud.
L'objet élément
Les propriétés suivantes d'un objet élément décrivent ses propriétés.
Le nom d'un élément est (string) tel que défini dans le document HTML *br>. String – le nom de l'instance de balise de l'élément (br). NodeName (chaîne) est le nom du nœud dont l'élément est un enfant de l'élément. Le nœud parent de l'élément est le nœud parent (nœud) de br>. La liste des nœuds enfants est une liste de tous les nœuds enfants de l'élément.
Évitez un élément WordPress de taille excessive
Il n'y a pas de réponse définitive à cette question car cela dépend d'un certain nombre de facteurs, tels que le thème WordPress spécifique et les plugins que vous utilisez, ainsi que vos préférences personnelles. Cependant, une bonne règle de base est de garder votre taille DOM inférieure à 1 Mo. Cela vous aidera à vous assurer que vos pages se chargent rapidement et en douceur, et que vos visiteurs aient une expérience positive sur votre site.
Les constructeurs de pages avec de grandes tailles de Dom sont parmi les plus fréquemment signalés par Pagespeed. Si vous devez ajouter un grand DOM à un site à l'aide d'un plugin, envisagez une alternative plus légère. En tant que LazyLoader, vous pouvez réduire la taille des iframes et des vidéos tout en supprimant les actifs d'un plugin. En utilisant des plugins, vous pouvez apporter de nombreuses modifications à votre site.

Elementor : Accélérez le temps de chargement de votre page jusqu'à 30 %
Il a été démontré qu'Elementor réduit le temps de chargement des pages jusqu'à 30 % grâce à une sortie HTML plus rapide et plus optimisée. Il est important de noter qu'Elementor a quelques modifications de balisage qui peuvent affecter tout code personnalisé que les utilisateurs ont implémenté dans leurs sites Web, mais il est conçu pour être aussi discret que possible. Si votre site Web est lent, Elementor n'est pas la seule cause du problème.
Comment réduire la taille de Dom
Il existe plusieurs façons de réduire la taille du DOM :
1. Minimisez le nombre d'éléments sur la page. Cela peut être fait en consolidant les éléments, en utilisant CSS au lieu de HTML lorsque cela est possible et en utilisant un balisage plus léger.
2. Minimisez la taille des éléments eux-mêmes. Cela peut être fait en utilisant des identifiants et des noms de classe plus courts, en utilisant des propriétés CSS abrégées et en minimisant votre CSS et votre JavaScript.
3. Utilisez un réseau de diffusion de contenu (CDN) pour charger les ressources à partir d'un serveur plus proche de l'utilisateur, ce qui peut réduire la latence et améliorer les performances.
PageSpeed Insights signale les pages trop grandes dans Google PageSpeed Insights. Une taille DOM excessive peut avoir un impact négatif sur les performances de diverses manières. Au lieu de :, vous pouvez réduire la taille du DOM en utilisant : plutôt que :. L'objectif devrait être d'éliminer tous les éléments HTML possibles. Tout peut être réduit à une charge gérable et donc évité. Pour diviser de grandes pages , utilisez plusieurs pages. Lors du chargement d'un élément, assurez-vous de ne pas tout charger d'un coup.
Évitez de masquer des éléments indésirables dans CSS. Les thèmes et les constructeurs de pages doivent être bien codés. Utilisez des outils comme Analyser, Mesurer et Réanalyser pour ce faire. HotJar ou Google Analytics sont deux outils que vous pouvez utiliser pour enquêter sur l'utilisation de vos visiteurs. Certains plugins et paramètres de thème peuvent nécessiter trop de divs pour fonctionner correctement.
Gardez votre arbre Dom petit et profond
En ce qui concerne les arbres DOM, un arbre petit et profond est nécessaire, car cela réduira les temps de chargement des pages. Une grande arborescence DOM, en outre, peut avoir un problème car elle peut contenir de nombreux nœuds qui ne sont pas immédiatement apparents pour l'utilisateur. Si vos utilisateurs utilisent plus de données, vous pourriez être contraint d'augmenter leurs débits de données, ce qui ralentirait leurs temps de chargement.
Qu'est-ce qu'une taille de dom excessive
Lorsque votre page contient trop de nœuds DOM (ou de balises HTML) ou lorsqu'ils sont imbriqués trop profondément, vous rencontrez peut-être un surtraitement du DOM. Par conséquent, le navigateur de l'utilisateur consomme de l'énergie supplémentaire pour traiter votre page Web, ce qui ralentit son chargement et ne fournit pas une vitesse de page adéquate.
S'il y a trop de nœuds DOM sur une page ou s'ils sont imbriqués trop profondément, il y a un problème de taille excessive du DOM. Lorsque le site fonctionne mal à cause de cela, cela peut entraîner un défilement saccadé et des temps de chargement de page lents. La taille idéale du DOM se traduira par une meilleure expérience utilisateur et une augmentation des conversions. En raison de tailles DOM excessives, les styles sont ralentis, la mémoire est utilisée plus fréquemment et le flux de mise en page prend plus de temps. Un grand DOM sur une page peut généralement se charger rapidement en théorie, mais ce n'est pas toujours vrai en pratique. Vous avez la possibilité de modifier les objets DOM pour afficher ce que vous souhaitez montrer à vos utilisateurs. Il y a plusieurs causes à l'avertissement « évitez les tailles excessives de DOM ».
N'utilisez pas un constructeur de page qui produit trop de code HTML. Des thèmes et des modèles mal codés peuvent également avoir un impact sur l'efficacité de votre site Web. Le code copié-collé n'est généralement pas nettoyé par les éditeurs WYSIWYG tels que TinyMCE lorsqu'il est collé à partir d'un fichier texte enrichi tel que Microsoft Word. Dans ce cas, vous pouvez éviter de coller directement du texte dans votre éditeur en supprimant d'abord le texte gonflé de vos pages. Cette méthode de chargement lent de sections spécifiques de votre site Web peut contribuer à améliorer la qualité de vos pages initiales. Une grande arborescence DOM peut entraîner des performances médiocres et un chargement lent d'un site. La structure de votre page HTML doit être simplifiée et vous devriez pouvoir en supprimer tous les éléments inutiles. Si la nouvelle propriété de visibilité du contenu de Google peut être améliorée pour traiter la taille excessive du DOM et le chargement paresseux, il peut s'agir d'un outil puissant.
Les Doms plus petits sont meilleurs pour les performances de votre site Web
La meilleure taille pour votre DOM devrait être une taille d'environ 1500 nœuds mais suffisamment grande pour avoir une profondeur maximale de 32 nœuds. Envisagez d'utiliser un nœud ne comportant pas plus de 60 nœuds enfants, car cela augmentera considérablement la taille de votre DOM et aura un impact sur des métriques phares importantes telles que LCP et CLS.
Taille Dom excessive
Une taille DOM excessive peut avoir un impact négatif sur les performances, car plus le DOM est grand, plus il faut de temps au navigateur pour analyser et afficher la page. De plus, un grand DOM peut également augmenter l'utilisation de la mémoire et entraîner des temps de chargement de page plus longs .
Combien de nœuds Dom est-ce trop ?
Un nœud avec plus de 60 nœuds enfants est considéré comme un nœud parent. En raison de leur importance, les métriques phares telles que la plus grande peinture de contenu (LCP) et le décalage de mise en page cumulé (CLS) sont susceptibles de souffrir en raison d'un DOM trop grand.
Réduisez le temps de traitement Dom sur votre site Web
Le DOM peut occuper une grande partie des ressources de votre site Web, vous pouvez donc réduire son temps de traitement de plusieurs manières. Gardez votre structure HTML aussi simple que possible en réduisant au minimum les composants inutiles. Si nous faisons cela, nous pouvons réduire la quantité de manipulation DOM requise pour rendre la page. Examinez votre arborescence DOM et supprimez tous les nœuds qui ne contribuent pas à la valeur de votre site. En conséquence, le processus de rendu sera accéléré. Enfin, utilisez des techniques de mise en cache pour augmenter les performances de votre site Web. Par conséquent, vous aurez moins de traitement DOM à effectuer lors du chargement de la page en mettant en cache les pages rendues.
Qu'est-ce qu'un grand arbre Dom?
Lors du développement d'une grande arborescence DOM, il existe souvent un grand nombre de nœuds qui ne sont pas visibles lorsqu'un utilisateur charge la page pour la première fois, ce qui augmente les coûts de données et ralentit les temps de chargement pour vos utilisateurs. Pendant l'exécution, le niveau de performance est élevé. Le navigateur doit constamment régénérer les nœuds et le style de votre page lorsque vous interagissez avec les utilisateurs et les scripts.
The Dom : parcourir l'arborescence des documents
À l'aide du DOM, les développeurs peuvent accéder aux informations sur les nœuds, les attributs et les enfants d'un document. Il est nécessaire que l'éditeur comprenne et manipule la structure et le contenu d'un document. Les arborescences de documents sont généralement utilisées dans le développement Web pour créer et manipuler des documents DOM. La principale responsabilité des développeurs Web est de créer des pages et d'interagir avec le contenu du document à l'aide du DOM. Les arbres DOM peuvent être utilisés à la fois en Java et en C#. Le DOM sert de conduit aux développeurs pour en savoir plus sur la structure et les propriétés d'un objet.