Cum să remediați avertismentul „Evitați o dimensiune DOM excesivă” în WordPress

Publicat: 2024-01-10
principal
Urmărește @Cloudways

Ați lucrat vreodată la site-ul dvs. WordPress și dintr-o dată ați primit un avertisment „Evitați o dimensiune excesivă a DOM”? Da, e un pic o durere de cap. Acest avertisment apare atunci când dimensiunea Document Object Model (DOM) a paginii dvs. web depășește ceea ce este recomandat.

Dar nu vă supărați, puteți rezolva acest lucru optimizând site-ul dvs. WordPress. Aceasta implică reducerea elementelor de pe pagina dvs. și structurarea eficientă a HTML-ului. De asemenea, aveți grijă când alegeți pluginuri și teme, deoarece acestea vă pot crește dimensiunea DOM.

Această postare pe blog este aici pentru a vă ajuta. Oferă pași practici pentru a remedia avertismentul „Evitați o dimensiune DOM excesivă”. Până la sfârșit, vei fi gata să-ți optimizezi site-ul WordPress, să-l accelerezi și să-ți îmbunătățești experiența utilizatorilor. Să începem!

  • Ce este avertismentul „Evitați o dimensiune DOM excesivă”?
  • Cum influențează un DOM mare viteza site-ului și UX?
  • Care sunt motivele pentru dimensiunea excesivă a DOM?
  • Instrumente și tehnici pentru diagnosticarea mărimii DOM excesive
  • Cum să remediați avertismentul „Evitați o dimensiune DOM excesivă”?
  • Cele mai bune practici pentru a preveni dimensiunea excesivă a DOM

Ce este avertismentul „Evitați o dimensiune DOM excesivă”?

Avertismentul „Evitați o dimensiune DOM excesivă” este un semnal de performanță al instrumentelor de auditare a site-urilor web, cum ar fi Google Lighthouse. Indică faptul că Modelul obiectului document (DOM) al unei pagini web are prea multe noduri. Acest lucru poate afecta negativ performanța site-ului.

Un DOM este o reprezentare a unei pagini web pe care browserele o folosesc pentru a reda site-ul. Acesta cuprinde noduri, care sunt elemente HTML, cum ar fi etichete și text. Când un DOM are prea multe noduri, se numește „Dimensiune DOM excesivă”.

Pentru a menține performanța optimă, se recomandă, în general, să aveți mai puțin de 1.500 de noduri DOM
pe o pagină. Adâncimea DOM ar trebui redusă la mai puțin de 32 de niveluri imbricate . Acest lucru reduce complexitatea DOM.

De asemenea, este recomandabil să evitați nodurile părinte cu mai mult de 60 de noduri secundare . Acest lucru previne ca orice nod să devină prea complex. Aceste practici pot ajuta la evitarea avertismentului „Dimensiune DOM excesivă”.

Google Lighthouse Showing Recommendations

– Google Lighthouse arată recomandări

Cum influențează un DOM mare viteza site-ului și UX?

Performanța site-ului este crucială, deoarece are un impact direct asupra experienței utilizatorului.

Încărcarea unui site web cu performanțe bune răspunde rapid la interacțiunile utilizatorului și oferă o experiență de navigare fluidă. Acest lucru este deosebit de important într-o eră în care utilizatorii au așteptări mari pentru experiențele digitale.

Pe de altă parte, performanța slabă a site-ului web poate duce la timpi de încărcare mai lungi și la interfețe care nu răspund. Aceste probleme pot duce la experiențe frustrante ale utilizatorilor, ducând la rate de respingere mai mari și la o implicare mai mică a utilizatorilor.

În cele din urmă, performanța slabă poate duce la o pierdere a conversiilor sau a vânzărilor. Prin urmare, menținerea performanței optime a site-ului web, inclusiv gestionarea dimensiunii DOM, este esențială pentru succesul oricărui site web.

Doriți să vă îmbunătățiți viteza site-ului și UX? Treceți la Cloudways astăzi!

Cu configurații optimizate de server și stocare în cache avansată, Cloudways asigură ca site-ul dvs. WordPress să funcționeze fără probleme, indiferent de dimensiunea DOM-ului dvs.

Experienta acum!

Care sunt motivele pentru dimensiunea excesivă a DOM?

Paginile web pot deveni lente și pot funcționa slab din cauza dimensiunii DOM mari. Aceasta este o problemă comună care merită examinată atunci când optimizați performanța web. Să ne uităm la principalele motive care contribuie la această problemă:

1. Prea multe elemente pe o pagină

Modelele complexe sau codul redundant pot duce la prea multe elemente pe o pagină. Dacă designul nu este optimizat pentru performanță, obțineți un arbore DOM aglomerat. Acest lucru poate încetini pagina și poate afecta experiența utilizatorului.

2. Structuri adânc imbricate

Imbricarea profundă în HTML poate cauza probleme de performanță. Când există multă încorporare, arborele DOM devine complex. Această complexitate poate face mai greu pentru browsere să redea pagina în mod eficient, încetinind procesarea CSS și JavaScript.

3. Teme și pluginuri neoptimizate

Temele și pluginurile pot adăuga elemente inutile, JavaScript sau CSS. Temele au adesea caracteristici implicite care sporesc DOM-ul, în timp ce pluginurile pot adăuga scripturi și stiluri care măresc timpul de încărcare, chiar dacă aceste caracteristici nu sunt utilizate.

Instrumente și tehnici pentru diagnosticarea mărimii DOM excesive

Să ne uităm la câteva instrumente și tehnici eficiente pentru a ajuta la diagnosticarea acestei probleme și pentru a vă ghida eforturile de optimizare.

1. Google Lighthouse

Google Lighthouse este un instrument gratuit, open-source, care vă poate ajuta să diagnosticați o varietate de probleme de performanță a site-ului web, inclusiv dimensiunea excesivă a DOM. Pentru a-l folosi:

  1. Deschideți browserul Chrome și navigați la pagina web pe care doriți să o analizați.
  2. Faceți clic dreapta pe pagină și selectați Inspectare pentru a deschide Instrumentele pentru dezvoltatori Chrome.
  3. Faceți clic pe fila Lighthouse , apoi faceți clic pe Analizați încărcarea paginii .

2. Chrome DevTools

Chrome DevTools oferă o vizualizare detaliată a DOM-ului paginii dvs. web. Îl puteți folosi pentru a număra nodurile DOM și pentru a identifica elementele care contribuie la o dimensiune mare a DOM. Iată cum:

  1. Deschideți pagina web în Chrome.
  2. Faceți clic dreapta și selectați Inspectare pentru a deschide DevTools.
  3. În fila Elemente , puteți vedea arborele DOM și puteți număra nodurile.

3. WebPageTest

WebPageTest este un instrument online care oferă o analiză detaliată a performanței paginii dvs. web. Include o defalcare a elementelor DOM ale paginii. Pentru a-l folosi:

  1. Accesați WebPageTest.org .
  2. Introduceți adresa URL a paginii web pe care doriți să o testați.
  3. Faceți clic pe Start Test .

Cum să remediați avertismentul „Evitați o dimensiune DOM excesivă”?

Pentru a remedia avertismentul „Evitați o dimensiune DOM excesivă”, trebuie să vă optimizați pagina web pentru a reduce numărul de elemente din DOM. Iată cum puteți aborda acest lucru folosind următoarele tehnici:

1. Raționalizați structura HTML

Pentru un site WordPress, puteți eficientiza structura HTML urmând aceste tehnici;

  • Pentru site-ul dvs. WordPress, alegeți o temă simplă, cum ar fi Astra sau Elementor. Acestea nu adaugă elemente inutile paginilor dvs.
  • Parcurgeți paginile și postările dvs. în editorul WordPress. Eliminați codurile scurte neutilizate, etichetele div suplimentare și elementele goale.
  • Faceți clic dreapta pe site-ul dvs. WordPress și selectați Vizualizare sursa paginii .

select View page source

  • Căutați secțiuni de cod care se repetă, cum ar fi mai multe etichete div cu aceeași clasă sau atribute de stil.

Look for code sections

  • Apoi, accesați tabloul de bord WordPress
    Aspect → Editor de teme . Aici, puteți vedea fișierele PHP ale temei dvs.
  • Eliminați orice structuri imbricate inutile.

Remove any unnecessary nested structures

  • După efectuarea modificărilor, salvați fișierul. Testați-vă întotdeauna site-ul pentru a vă asigura că totul funcționează în continuare corect.
  • Faceți clic dreapta pe site și selectați Inspectați. Accesați fila Lighthouse și faceți clic pe Analizați încărcarea paginii pentru a genera un raport. Acest lucru vă va arăta dacă există un avertisment „Evitați o dimensiune DOM excesivă”.

Analyze page load

Aici, nu puteți vedea niciun astfel de avertisment „Evitați o dimensiune DOM excesivă”.

no warning

2. Paginare sau derulare infinită pentru pagini cu conținut greoi

Puteți adăuga paginare la tema dvs. WordPress prin editarea
funcții.php
fișierul temei dvs. și, eventual, fișierul șablon în care doriți să apară paginarea.

  • Accesați tabloul de bord WordPress și navigați la
    Aspect → Editor de teme . Selectați tema dvs. activă.
  • Găsiți fișierul functions.php și faceți clic pe el pentru a edita. Aici, puteți adăuga o funcție personalizată pentru a crea link-uri de paginare.
  • Adăugați următoarea funcție în fișierul functions.php :
 function my_custom_pagination() {

    global $wp_query;

    $mare = 999999999;

    echo paginate_links( array(

        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),

        'format' => '?paged=%#%',

        'current' => max( 1, get_query_var('paginat') ),

        'total' => $wp_query->max_num_pages

    ));

}
  • Deschideți fișierul șablon unde doriți paginarea (de exemplu, index.php ). Adăugați următorul cod acolo unde doriți linkurile de paginare:
 <?php my_custom_pagination(); ?>
  • Dacă creați o nouă buclă cu WP_Query , asigurați-vă că se ocupă de paginare. Puteți face acest lucru adăugând următorul cod:
 $args = matrice(

    'posts_per_page' => 10,

    'paged' => get_query_var('paged') ? get_query_var('paginat'): 1

);

$my_query = new WP_Query($args);
  • După ce ați adăugat codul, salvați modificările în fișierul functions.php și în fișierul șablon unde ați adăugat apelul de paginare.

3. Optimizați sau eliminați scripturile și pluginurile inutile

Prin gestionarea scripturilor și a pluginurilor, puteți remedia, de asemenea, problema de avertizare privind dimensiunea excesivă a DOM.

Pentru a face asta:

  1. Examinați pluginurile pe care le-ați instalat și dezactivați sau dezinstalați pe cele care nu sunt utilizate sau care adaugă umflare inutilă paginilor dvs.
  2. Utilizați pluginuri precum WP Rocket sau Autoptimize pentru a minimiza și combina scripturile, reducând solicitările și elementele DOM.

4. Utilizați redarea pe server și Lazy Load

Pentru a remedia avertismentul privind dimensiunea DOM, puteți activa redarea pe server și încărcarea leneșă pe site-ul dvs. WordPress.

1. Redare pe partea serverului (SSR)

SSR implică procesarea și redarea codului HTML inițial al paginilor dvs. web pe serverul dvs., mai degrabă decât să vă bazați pe JavaScript de la partea clientului.

Acest lucru poate îmbunătăți semnificativ timpul de încărcare a site-ului dvs. și performanța generală. Pentru pași detaliați despre activarea SSR pe site-ul dvs. WordPress, urmați acest ghid detaliat.

2. Încărcare lenenă

Este o altă tehnică eficientă pentru a optimiza timpii de încărcare și pentru a aborda problema dimensiunii DOM. Funcționează prin încărcarea conținutului necesar doar atunci când este necesar, cum ar fi imaginile care vin în fereastra de vizualizare. Acest lucru reduce timpul inițial de încărcare a paginii.

Pentru a implementa sarcina leneșă pe site-ul dvs. WordPress, urmați acest ghid detaliat . De asemenea, luați în considerare utilizarea unuia dintre cele mai bune pluginuri de încărcare leneră pentru o implementare mai lină.

Cele mai bune practici pentru a preveni dimensiunea excesivă a DOM

Iată câteva măsuri preventive pentru a evita avertismentul „Dimensiune DOM excesivă” în WordPress:

  1. Alege o temă simplă:
    Optează pentru o temă simplă, care să nu adauge elemente inutile paginilor tale. Teme precum Astra sau Elementor sunt alegeri bune.
  2. Limitați utilizarea pluginurilor:
    Fiecare plugin poate adăuga elemente suplimentare la DOM-ul tău. Utilizați numai pluginurile necesare și examinați și eliminați în mod regulat pe cele care nu sunt utilizate.
  3. Curățați-vă paginile:
    Examinați-vă în mod regulat paginile și postările în editorul WordPress. Eliminați codurile scurte neutilizate, etichetele div suplimentare și elementele goale.
  4. Optimizați-vă imaginile:
    Imaginile mari pot fi adăugate la dimensiunea DOM. Utilizați pluginuri de optimizare a imaginii pentru a le reduce dimensiunea fără a pierde calitatea.
  5. Implementați încărcare leneră:
    Încărcarea lenevă poate reduce dimensiunea DOM inițială prin încărcarea elementelor doar după cum sunt necesare.
  6. Utilizați paginarea:
    Pentru paginile cu conținut intens, luați în considerare utilizarea paginației sau a derulării infinite pentru a limita numărul de elemente încărcate simultan.
  7. Reduceți codul:
    Utilizați instrumente pentru a reduce HTML, CSS și JavaScript. Acest lucru vă poate ajuta să reduceți dimensiunea generală a DOM.
  8. Monitorizați-vă în mod regulat site-ul:
    Utilizați instrumente precum Google Lighthouse pentru a monitoriza performanța site-ului dvs. și pentru a detecta din timp orice problemă legată de dimensiunea DOM.

rezumat

Deci, iată-l! Tocmai ați navigat prin dezavantajele remedierii avertismentului „Evitați dimensiunea DOM excesivă” în WordPress. De la înțelegerea problemei până la implementarea soluțiilor, ați făcut un pas semnificativ spre optimizarea site-ului dvs. și a UX.

Amintiți-vă, fiecare pas pe care îl faceți către optimizare contribuie la un site web mai rapid, mai fluid și mai ușor de utilizat. Așadar, păstrați aceste sfaturi la îndemână și continuați-vă călătoria în dezvoltarea web. Dacă aveți întrebări, vă rugăm să le scrieți în comentarii.