Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să remediați dimensiunea excesivă a DOM-ului în WordPress (11 sfaturi de la experți)

Avertismentul „Evitați o dimensiune excesivă a DOM” în WordPress înseamnă că pagina dvs. are prea multe elemente HTML, ceea ce o încetinește.

Cele mai bune modalități de a remedia acest lucru sunt utilizarea unui plugin de performanță precum WP Rocket, optimizarea modului în care sunt încărcate imaginile și galeriile și alegerea unei teme sau a unui constructor de pagini ușor.

Acest avertisment poate apărea în Google Lighthouse sau în alte instrumente de testare a vitezei și sună tehnic. Dar conceptul este simplu: site-ul dvs. web este o colecție de părți, iar prea multe pot copleși un browser.

Aici, la WPBeginner, nu numai că ne-am optimizat propriile site-uri web cu trafic ridicat pentru a rezolva exact această problemă, dar am ajutat și nenumărați utilizatori să își îmbunătățească viteza site-ului.

În acest articol, vom detalia 11 dintre metodele noastre experte pentru a rezolva problema și a îmbunătăți performanța WordPress.

Cum să remediați dimensiunea excesivă a DOM în WordPress

Ce înseamnă avertismentul „Evitați o dimensiune excesivă a DOM-ului”?

Avertismentul „Evitați o dimensiune excesivă a DOM” apare în instrumente de testare a vitezei precum Google PageSpeed Insights atunci când o pagină web are prea multe elemente HTML pe care un browser nu le poate procesa eficient.

DOM vine de la Document Object Model. Este o structură asemănătoare unui arbore care reprezintă toate obiectele de pe pagina dvs. web. Fiecare element, cum ar fi un titlu, un paragraf, o imagine sau un buton, este un „nod” pe acest arbore.

Evitați un avertisment excesiv privind dimensiunea DOM în PageSpeed Insights

Numărul total al acestor noduri alcătuiește dimensiunea DOM. Când acest număr devine prea mare, browserul are nevoie de mai mult timp și resurse pentru a afișa pagina, ceea ce poate încetini site-ul dvs.

Cum afectează dimensiunea excesivă a DOM performanța site-ului web?

O dimensiune mare a DOM-ului afectează negativ performanța site-ului dvs. WordPress în mai multe moduri cheie. Fiecare element pe care îl adăugați la o pagină, de la text și imagini la formulare și meniuri, crește numărul de noduri DOM.

Această complexitate are următoarele efecte:

  • Randare mai lentă a paginii: Un browser trebuie să analizeze întregul arbore DOM înainte de a putea afișa pagina. Un arbore mai mare durează mai mult timp pentru a fi procesat, ceea ce întârzie timpul necesar vizitatorului pentru a vedea conținutul dvs.
  • Utilizare crescută a memoriei: O structură DOM complexă necesită mai multă memorie și putere de procesare de la dispozitivul utilizatorului. Acest lucru poate fi deosebit de vizibil pe telefoanele mobile.
  • Experiență Utilizator Slabă: Aceste scăderi de performanță duc la timpi de încărcare mai lenți. Acest lucru îi poate frustra pe vizitatori și îi poate determina să părăsească site-ul dvs. înainte ca acesta să se încarce.
  • Impact negativ SEO: Motoarele de căutare precum Google folosesc viteza paginii ca factor de clasificare. Paginile cu încărcare lentă pot dăuna SEO WordPress și pot reduce conversiile site-ului.

Câte elemente DOM sunt prea multe pentru Google?

Instrumentele de testare precum Google Lighthouse nu folosesc un singur număr pentru a semnala o dimensiune excesivă a DOM-ului. În schimb, ele analizează trei criterii specifice:

  • Noduri DOM totale: Se declanșează o avertizare dacă numărul total de elemente HTML (noduri) de pe pagină depășește 1.500. Acesta este cel mai frecvent motiv pentru avertizare.
  • Adâncimea maximă a DOM-ului: Se declanșează un avertisment dacă elementele sunt imbricate prea adânc unul în altul. Lighthouse marchează o pagină dacă imbricarea depășește 32 de niveluri.
  • Elemente Copil Maxime: Se declanșează un avertisment dacă un singur element părinte are mai mult de 60 de elemente copil direct în interiorul său. Acest lucru se întâmplă adesea cu meniuri mega sau galerii prost codificate.

Paginile cu mai multe slidere, layout-uri complexe cu multe secțiuni imbricate sau numeroase elemente încorporate sunt mai susceptibile să depășească aceste limite. Cu toate acestea, nu trebuie să vă sacrificați designul pentru a rezolva această problemă.

Am pregătit un ghid cuprinzător pentru a vă ajuta să rezolvați această problemă. Iată 11 moduri dovedite de a reduce dimensiunea DOM și de a îmbunătăți performanța WordPress:

  1. Utilizați un plugin de optimizare a vitezei WordPress
  2. Verificați tema și pluginurile
  3. Utilizați un constructor de pagini optimizat
  4. Optimizați-vă imaginile și videoclipurile
  5. Implementați Lazy Loading
  6. Paginarea comentariilor sau a postărilor cu mult conținut
  7. Minificați fișierele CSS și JavaScript
  8. Reduceți JavaScript-ul și CSS-ul care blochează randarea
  9. Activați Caching-ul WordPress
  10. Utilizați un CDN WordPress
  11. Optimizați baza de date WordPress

Simțiți-vă liber să utilizați linkurile rapide de mai sus pentru a afla mai multe despre o metodă specifică de optimizare.

1. Utilizați un plugin de optimizare a vitezei WordPress

Prima noastră recomandare este să instalați un plugin puternic de optimizare a vitezei WordPress. Aceste plugin-uri se ocupă de optimizările tehnice necesare pentru a face site-ul dvs. mai rapid.

Acest lucru vă permite să vă concentrați pe gestionarea și crearea conținutului dvs., în timp ce pluginul funcționează în fundal.

Aici, la WPBeginner, folosim și recomandăm WP Rocket. L-am folosit pe propriile noastre site-uri web pentru a gestiona caching-ul, optimizarea fișierelor și încărcarea leneșă, despre care puteți afla mai multe în articolul nostru despre cum accelerăm viteza de încărcare a paginilor pe WPBeginner.

WP Rocket

Deși WP Rocket este cunoscut în principal ca un plugin de caching, multe dintre caracteristicile sale ajută la rezolvarea problemelor cauzate de un DOM mare. Acestea includ optimizarea fișierelor, încărcarea leneșă și amânarea JavaScript.

Vom explica aceste funcționalități mai târziu în articol. Puteți, de asemenea, să citiți recenzia noastră completă WP Rocket pentru mai multe informații, sau să utilizați ghidul de configurare pentru a începe.

2. Verificați tema și pluginurile dvs.

În timp ce pluginurile și temele WordPress adaugă funcționalitate și stil site-ului dvs. WordPress, ele pot contribui, de asemenea, la o dimensiune excesivă a DOM-ului.

Teme și pluginuri prost codificate pot adăuga elemente HTML inutile, umflând structura paginii dvs. În mod similar, pluginurile și temele cu funcționalități suplimentare pe care nu le utilizați pot încărca în continuare codul lor, crescând DOM-ul.

Pentru a verifica dacă un anumit plugin sau temă este vinovat, puteți dezactiva pluginurile unul câte unul sau puteți comuta temporar la o temă WordPress implicită. După fiecare modificare, rulați un test de viteză pentru a vedea dacă avertismentul privind dimensiunea DOM dispare.

Dezactivați toate plugin-urile, cu excepția WooCommerce

Pentru a evita această problemă, alegeți întotdeauna teme și plugin-uri din surse de încredere, cum ar fi directorul oficial WordPress sau dezvoltatori cunoscuți. Aceste resurse au, de obicei, standarde de codare mai stricte.

Pentru recomandări de încredere, consultați Centrul de Soluții WPBeginner, unde testăm și revizuim software-ul WordPress.

Centrul de Soluții WordPress WPBeginner

3. Utilizați un Page Builder optimizat

Instrumentele de creare a paginilor (page builders) sunt excelente pentru a proiecta layout-uri personalizate fără cod, dar unele pot contribui la o dimensiune excesivă a DOM. Acestea înfășoară adesea conținutul dvs. în elemente HTML suplimentare pentru a controla stilizarea și layout-ul.

De exemplu, un generator de pagini slab optimizat ar putea încadra un singur buton în mai multe containere <div> imbricate pentru aliniere și stilizare. Fiecare dintre aceste containere adaugă un nod suplimentar la DOM, crescând rapid numărul total.

Dacă suspectați că generatorul dvs. de pagini este problema, îl puteți testa dezactivându-l pe un site de testare și verificând din nou dimensiunea DOM. Puteți utiliza instrumente încorporate precum Editorul Complet al Site-ului, dar acestea pot lipsi de flexibilitate.

Pentru cel mai bun echilibru între flexibilitate și performanță, recomandăm utilizarea unui constructor de pagini optimizat pentru viteză, cum ar fi SeedProd. În testele noastre, acesta depășește constant alți constructori populari.

Test de performanță pagină SeedProd

Puteți vedea cum se compară cu altele în analiza noastră Elementor vs. Divi vs. SeedProd.

Multe dintre mărcile noastre partenere, inclusiv WPForms și Duplicator, folosesc SeedProd pentru a-și construi site-urile web.

Inserează imaginea AI generată de SeedProd

4. Optimizați imaginile și videoclipurile dvs.

Este important să clarificăm cum se relaționează imaginile cu dimensiunea DOM-ului. Dimensiunea fișierului unei imagini (în KB sau MB) nu afectează numărul de noduri DOM. O etichetă <img> este un singur nod, indiferent cât de mare este fișierul imaginii.

Cu toate acestea, modul în care sunt afișate imaginile poate crește dimensiunea DOM. Unele teme și pluginuri de galerie înfășoară fiecare imagine în mai multe containere <div> pentru stilizare, lightboxes sau legende. Aceste elemente suplimentare de înfășurare sunt cele care adaugă la numărul DOM, nu imaginea în sine.

Deși optimizarea imaginilor prin comprimarea lor este crucială pentru viteza paginii, ar trebui să alegeți și plugin-uri de galerie care generează cod curat. Un plugin precum Optimole poate ajuta la comprimarea imaginilor și la încărcarea leneșă.

Recenzie Optimole: Funcția de încărcare leneșă a pluginului de optimizare a imaginilor

Pentru videoclipuri, recomandăm să nu le încărcați niciodată direct pe WordPress.

În schimb, găzduiți-le pe servicii precum YouTube sau Vimeo și încorporați-le. Acest lucru reduce sarcina pe serverul dvs. și menține DOM-ul mai curat.

Încorporarea unui videoclip YouTube în WordPress

5. Configurați Lazy Loading

Încărcarea leneșă (lazy loading) este o tehnică ce amână încărcarea elementelor neesențiale, precum imaginile și videoclipurile, până când acestea sunt pe cale să intre în viewport-ul utilizatorului. Acest lucru permite browserului să afișeze mult mai rapid partea inițială, vizibilă a paginii.

Prin neîncărcarea tuturor elementelor simultan, încărcarea leneșă reduce munca inițială de procesare pentru browser și creează o experiență mult mai fluidă pentru utilizator.

Configurarea încărcării leneșe este ușoară cu un plugin precum WP Rocket. În tabloul de bord WordPress, navigați la Setări » WP Rocket și deschideți fila „Media”. Aici, puteți activa încărcarea leneșă pentru imagini, videoclipuri și iframes cu un singur clic.

Activarea încărcării leneșe în WP Rocket

Pentru galerii, recomandăm utilizarea unui plugin de galerie cu încărcare leneșă încorporată, cum ar fi Envira Gallery.

Puteți chiar încărca comentariile dvs. în mod leneș folosind un plugin precum Thrive Comments pentru a îmbunătăți și mai mult performanța.

Activarea încărcării leneșe în Thrive Comments

6. Paginați comentariile sau postările cu mult conținut

Postările sau secțiunile de comentarii foarte lungi pot crește semnificativ dimensiunea DOM și pot încetini timpii de încărcare. Paginarea rezolvă acest lucru prin împărțirea conținutului în mai multe pagini mai mici.

Acest lucru face conținutul mai ușor de gestionat atât pentru browser, cât și pentru cititor. Puteți împărți cu ușurință postările lungi adăugând blocul „Page Break” în editorul WordPress. Pentru instrucțiuni detaliate, consultați ghidul nostru despre cum să împărțiți postările WordPress în mai multe pagini.

Adăugarea unei pauze de pagină în editorul de blocuri WordPress

Similar, puteți pagina comentariile dvs. Accesați Setări » Discuție în zona de administrare WordPress, bifați căsuța de lângă „Împărțiți comentariile pe pagini” și setați numărul de comentarii pe pagină.

Puteți citi mai multe în ghidul nostru despre cum să paginați comentariile în WordPress.

Împarte comentariile pe pagini

Sugerăm să evitați scroll-ul infinit, deoarece acesta adaugă continuu elemente noi la DOM, ceea ce poate duce la probleme de performanță.

7. Minificați fișierele CSS și JavaScript

Deși această tehnică nu reduce direct numărul de noduri DOM, îmbunătățește semnificativ performanța și diminuează impactul negativ al unui DOM mare.

Minificarea elimină caracterele inutile, cum ar fi comentariile, spațiile și întreruperile de linie din fișierele dvs. CSS și JavaScript. Acest lucru reduce dimensiunea fișierelor, făcându-le mai rapide pentru ca un browser să le descarce și să le proceseze.

Un plugin precum WP Rocket face acest lucru simplu. Accesați Setări » WP Rocket, comutați la fila „Optimizare fișiere” și activați funcțiile pentru a minimiza fișierele CSS și JavaScript. Pentru mai multe detalii, consultați ghidul nostru despre cum să minimizați fișierele CSS și JavaScript.

Minificarea fișierelor folosind pluginul de caching WP Rocket pentru WordPress

Înainte de minificare, recomandăm crearea unei copii de rezervă a site-ului dvs. În cazuri rare, minificarea poate cauza probleme cu anumite teme sau pluginuri.

8. Reduceți JavaScript-ul și CSS-ul care blochează randarea

Aceasta este o altă tehnică ce nu reduce direct nodurile DOM, dar îmbunătățește considerabil performanța percepută prin schimbarea modului în care sunt încărcate fișierele.

Gândiți-vă la un browser care încarcă pagina dvs. ca la pictarea unei imagini. Resursele care blochează redarea forțează browserul să oprească pictarea paginii web până când acestea sunt complet încărcate. Amânarea lor permite ca principalul conținut să fie pictat primul, astfel încât utilizatorul să vadă site-ul dvs. mai repede.

WP Rocket are funcționalități pentru a aborda acest aspect. Poate combina fișiere pentru a reduce cererile HTTP și a amâna încărcarea JavaScript-ului non-critic. Acest lucru înseamnă că utilizatorii văd conținutul mai repede, chiar dacă scripturile de fundal nu s-au terminat de încărcat.

Întârziați încărcarea codului JavaScript neesențial

Puteți afla mai multe în articolul nostru despre cum să remediați resursele care blochează redarea în WordPress.

9. Activați Caching-ul WordPress

Deși cache-ul nu reduce direct numărul de noduri DOM, accelerează dramatic timpii de încărcare a paginii, în special pentru vizitatorii recurenți. Acest lucru face ca DOM-ul să se încarce și să se afișeze mult mai rapid.

Caching-ul stochează o versiune statică a site-ului dvs. Când un utilizator revine, browserul său poate încărca această versiune salvată în loc să reconstruiască pagina de la zero, ceea ce este mult mai rapid. Acest lucru reduce, de asemenea, sarcina pe serverul dvs., eliberându-l pentru a procesa DOM-ul mai rapid.

Configurarea cache-ului este simplă cu un plugin precum WP Rocket, care activează automat setările optime de cache la activare. Puteți afla mai multe despre funcționalitățile sale de cache în ghidul de instalare WP Rocket.

Cum să configurați pluginul de caching WP Rocket

10. Utilizați un CDN WordPress

Un CDN (Content Delivery Network) ajută, de asemenea, la atenuarea efectelor unui DOM mare, fără a-l modifica direct. Un CDN este o rețea globală de servere care stochează copii ale fișierelor statice ale site-ului dvs. web (imagini, CSS, JavaScript).

Când un utilizator vizitează site-ul dvs., CDN-ul livrează aceste fișiere de pe serverul cel mai apropiat de locația sa fizică. Acest lucru reduce drastic timpii de descărcare și permite browserului să înceapă procesarea DOM mult mai rapid.

Folosim CDN-ul Cloudflare pe WPBeginner. Puteți afla de ce l-am ales în postarea noastră despre trecerea de la Sucuri la Cloudflare.

Pentru alte opțiuni, consultați lista noastră cu cele mai bune servicii CDN WordPress.

Rețeaua globală Cloudflare

11. Optimizați baza de date WordPress

Aceasta este o altă optimizare indirectă. Deși baza dvs. de date nu face parte din DOM, o bază de date umflată poate încetini timpul de răspuns al serverului dvs. Această întârziere face ca site-ul dvs. să se încarce mai greu, ceea ce poate face ca un DOM mare să pară și mai lent.

În timp, baza dvs. de date se poate umple cu date inutile, cum ar fi revizuirile postărilor, comentarii spam și date vechi ale pluginurilor. Curățarea acestora ajută site-ul dvs. să funcționeze mai eficient.

Ghidul nostru despre cum să vă optimizați baza de date WordPress vă arată cum să utilizați un plugin pentru a curăța baza de date în siguranță și rapid.

Concentrați-vă pe performanța generală a WordPress, nu doar pe dimensiunea DOM

Deși rezolvarea avertismentului „Evitați o dimensiune excesivă a DOM” în WordPress este importantă pentru viteza site-ului, acesta nu este singurul factor de luat în considerare.

Un site web cu multă funcționalitate sau formatare unică poate avea în mod natural un DOM mai mare, și asta este în regulă. Cheia este să găsiți echilibrul corect între performanța site-ului și funcționalități.

Deci, pe lângă dimensiunea DOM, ați putea dori să acordați atenție altor metrici precum Core Web Vitals. Acestea sunt metrici specifice pe care Google le folosește pentru a măsura experiența utilizatorului pe un site web.

Exemplu de raport Core Web Vitals

Întrebări Frecvente Despre Dimensiunea Excesivă a DOM

Iată răspunsuri la unele dintre cele mai frecvente întrebări pe care le primim despre remedierea problemelor legate de dimensiunea DOM în WordPress.

Care este o dimensiune bună a DOM-ului pentru o pagină web?

Conform ghidurilor Google, un obiectiv bun este să mențineți dimensiunea DOM sub 1.500 de noduri totale, cu o adâncime maximă de cuibărire de 32 de niveluri și niciun element individual să nu aibă mai mult de 60 de copii.

Utilizarea unui page builder va crește întotdeauna dimensiunea DOM?

Nu neapărat. Constructorii moderni de pagini axați pe performanță, precum SeedProd, sunt proiectați să genereze cod curat și eficient. Cu toate acestea, unii constructori de pagini mai vechi sau prost codați pot adăuga multe elemente de înfășurare inutile care măresc dimensiunea DOM.

Cum pot verifica dimensiunea DOM a site-ului meu gratuit?

Puteți utiliza instrumente online gratuite precum Google PageSpeed Insights sau GTmetrix. De asemenea, puteți verifica direct în browser. În Google Chrome, faceți clic dreapta pe pagina dvs., alegeți „Inspectați”, accesați fila „Consolă” și tastați comanda document.querySelectorAll('*').length apoi apăsați Enter.

Resurse suplimentare pentru performanța WordPress

Sperăm că acest tutorial v-a ajutat să învățați cum să remediați dimensiunea excesivă a DOM în WordPress.

De asemenea, ați putea dori să consultați aceste ghiduri conexe despre îmbunătățirea performanței site-ului dvs. web:

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

3 CommentsLeave a Reply

  1. mi-am dat seama că utilizarea pluginului potrivit ne poate scuti de multe bătăi de cap și ne poate ajuta să reducem dimensiunea excesivă a DOM-ului suficient pentru a îmbunătăți performanța site-ului web.
    Folosesc wp rocket pentru caching, dar nu știam că acest plugin poate fi folosit pentru a realiza atâtea lucruri.
    Putem minifica fișierele css și js, putem reduce blocarea redării în css și js doar activând setări simple în wp rocket.
    Mulțumesc pentru pașii clari privind reducerea dimensiunii excesive a DOM-ului și îmbunătățirea performanței site-ului web.

  2. De multe ori, PageSpeed Insights m-a alertat cu privire la un DOM mare, dar nu am știut niciodată de unde să încep sau cum să-l reduc. Acest articol are multe sfaturi despre cum să gestionezi această problemă. Acest ghid oferă pași clari, și asta e grozav.

    • Până de curând nu știam ce sunt aceste metrici afișate în PageSpeed Insights.
      Dar datorită acestor articole deosebit de utile, am înțeles mai bine aceste detalii și m-a ajutat să obțin rezultate bune.

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.