Cómo solucionar la advertencia "Evitar un tamaño DOM excesivo" en WordPress

Publicado: 2024-01-10
principal
Sigue a @Cloudways

¿Alguna vez has estado trabajando en tu sitio de WordPress y de repente te aparece la advertencia "Evitar un tamaño DOM excesivo"? Sí, es un poco dolor de cabeza. Esta advertencia aparece cuando el tamaño del Modelo de objetos de documento (DOM) de su página web supera lo recomendado.

Pero no te preocupes, puedes solucionar este problema optimizando tu sitio de WordPress. Esto implica reducir los elementos de su página y estructurar su HTML de manera eficiente. Además, tenga cuidado al elegir complementos y temas, ya que pueden aumentar el tamaño de su DOM.

Esta publicación de blog está aquí para ayudar. Proporciona pasos prácticos para corregir la advertencia "Evitar un tamaño DOM excesivo". Al final, estará listo para optimizar su sitio de WordPress, acelerarlo y mejorar la experiencia de sus usuarios. ¡Empecemos!

  • ¿Qué es la advertencia "Evitar un tamaño DOM excesivo"?
  • ¿Cómo afecta un DOM grande a la velocidad y la experiencia de usuario del sitio?
  • ¿Cuáles son las razones del tamaño excesivo de DOM?
  • Herramientas y técnicas para diagnosticar un tamaño DOM excesivo
  • ¿Cómo solucionar la advertencia "Evitar un tamaño DOM excesivo"?
  • Mejores prácticas para prevenir un tamaño DOM excesivo

¿Qué es la advertencia "Evitar un tamaño DOM excesivo"?

La advertencia "Evitar un tamaño DOM excesivo" es una señal de rendimiento de herramientas de auditoría de sitios web como Lighthouse de Google. Indica que el modelo de objetos de documento (DOM) de una página web tiene demasiados nodos. Esto puede afectar negativamente el rendimiento del sitio.

Un DOM es una representación de una página web que los navegadores utilizan para representar el sitio. Se compone de nodos, que son elementos HTML como etiquetas y texto. Cuando un DOM tiene demasiados nodos, se denomina "Tamaño de DOM excesivo".

Para mantener un rendimiento óptimo, generalmente se recomienda tener menos de 1500 nodos DOM.
en una página. La profundidad del DOM debe minimizarse a menos de 32 niveles anidados . Esto reduce la complejidad del DOM.

También es recomendable evitar tener nodos principales con más de 60 nodos secundarios . Esto evita que un solo nodo se vuelva demasiado complejo. Estas prácticas pueden ayudar a evitar la advertencia "Tamaño DOM excesivo".

Google Lighthouse Showing Recommendations

– Google Lighthouse mostrando recomendaciones

¿Cómo afecta un DOM grande a la velocidad y la experiencia de usuario del sitio?

El rendimiento del sitio web es crucial ya que impacta directamente en la experiencia del usuario.

Un sitio web con buen rendimiento se carga rápidamente, responde rápidamente a las interacciones del usuario y proporciona una experiencia de navegación fluida. Esto es particularmente importante en una era en la que los usuarios tienen grandes expectativas respecto de las experiencias digitales.

Por otro lado, un rendimiento deficiente del sitio web puede provocar tiempos de carga más prolongados e interfaces que no responden. Estos problemas pueden provocar experiencias de usuario frustrantes, lo que genera tasas de rebote más altas y una menor participación del usuario.

En última instancia, un rendimiento deficiente puede provocar una pérdida de conversiones o ventas. Por lo tanto, mantener un rendimiento óptimo del sitio web, incluida la gestión del tamaño del DOM, es esencial para el éxito de cualquier sitio web.

¿Quiere mejorar la velocidad y la experiencia de usuario de su sitio? ¡Cámbiese a Cloudways hoy!

Con configuraciones de servidor optimizadas y almacenamiento en caché avanzado, Cloudways garantiza que su sitio de WordPress funcione sin problemas, sin importar el tamaño de su DOM.

¡Experimente ahora!

¿Cuáles son las razones del tamaño excesivo de DOM?

Las páginas web pueden volverse lentas y funcionar mal debido a un tamaño DOM grande. Este es un problema común que vale la pena examinar al optimizar el rendimiento web. Veamos las principales razones que contribuyen a este problema:

1. Demasiados elementos en una página

Los diseños complejos o el código redundante pueden generar demasiados elementos en una página. Si el diseño no está optimizado para el rendimiento, obtendrá un árbol DOM desordenado. Esto puede ralentizar la página y afectar la experiencia del usuario.

2. Estructuras profundamente anidadas

El anidamiento profundo en HTML puede provocar problemas de rendimiento. Cuando hay mucha incrustación, el árbol DOM se vuelve complejo. Esta complejidad puede dificultar que los navegadores representen la página de manera eficiente, lo que ralentiza el procesamiento de CSS y JavaScript.

3. Temas y complementos no optimizados

Los temas y complementos pueden agregar elementos, JavaScript o CSS innecesarios. Los temas a menudo tienen características predeterminadas que inflan el DOM, mientras que los complementos pueden agregar scripts y estilos que aumentan los tiempos de carga, incluso si esas características no se utilizan.

Herramientas y técnicas para diagnosticar un tamaño DOM excesivo

Veamos algunas herramientas y técnicas efectivas para ayudar a diagnosticar este problema y guiar sus esfuerzos de optimización.

1. Faro de Google

Google Lighthouse es una herramienta gratuita de código abierto que puede ayudarle a diagnosticar una variedad de problemas de rendimiento del sitio web, incluido el tamaño excesivo del DOM. Para usarlo:

  1. Abra el navegador Chrome y navegue hasta la página web que desea analizar.
  2. Haga clic derecho en la página y seleccione Inspeccionar para abrir las Herramientas para desarrolladores de Chrome.
  3. Haga clic en la pestaña Lighthouse y luego haga clic en Analizar carga de página .

2. Herramientas de desarrollo de Chrome

Chrome DevTools proporciona una vista detallada del DOM de su página web. Puede usarlo para contar nodos DOM e identificar elementos que contribuyen a un tamaño DOM grande. Así es cómo:

  1. Abra la página web en Chrome.
  2. Haga clic derecho y seleccione Inspeccionar para abrir DevTools.
  3. En la pestaña Elementos , puede ver el árbol DOM y contar los nodos.

3. Prueba de página web

WebPageTest es una herramienta en línea que proporciona un análisis detallado del rendimiento de su página web. Incluye un desglose de los elementos DOM de la página. Para usarlo:

  1. Vaya a WebPageTest.org .
  2. Ingrese la URL de la página web que desea probar.
  3. Haga clic en Iniciar prueba .

¿Cómo solucionar la advertencia "Evitar un tamaño DOM excesivo"?

Para corregir la advertencia "Evitar un tamaño DOM excesivo", debe optimizar su página web para reducir la cantidad de elementos en el DOM. A continuación le explicamos cómo puede abordar esto utilizando las siguientes técnicas:

1. Optimice la estructura HTML

Para un sitio de WordPress, puedes optimizar la estructura HTML siguiendo estas técnicas;

  • Para su sitio de WordPress, elija un tema simple como Astra o Elementor. Estos no agregan elementos innecesarios a sus páginas.
  • Revise sus páginas y publicaciones en el editor de WordPress. Elimine los códigos cortos no utilizados, las etiquetas div adicionales y los elementos vacíos.
  • Haga clic derecho en su sitio de WordPress y seleccione Ver fuente de la página .

select View page source

  • Busque secciones de código que se repitan, como múltiples etiquetas div con la misma clase o atributos de estilo.

Look for code sections

  • Vaya al panel de WordPress, luego
    Apariencia → Editor de temas . Aquí puedes ver los archivos PHP de tu tema.
  • Elimine cualquier estructura anidada innecesaria.

Remove any unnecessary nested structures

  • Después de realizar cambios, guarde el archivo. Pruebe siempre su sitio para asegurarse de que todo funcione correctamente.
  • Haga clic derecho en el sitio web y seleccione Inspeccionar. Vaya a la pestaña Lighthouse y haga clic en Analizar carga de página para generar un informe. Esto le mostrará si hay una advertencia "Evitar un tamaño DOM excesivo".

Analyze page load

Aquí no puede ver ninguna advertencia de "Evitar un tamaño DOM excesivo".

no warning

2. Paginar o desplazarse infinitamente para páginas con mucho contenido

Puede agregar paginación a su tema de WordPress editando el
funciones.php
archivo de su tema y posiblemente el archivo de plantilla donde desea que aparezca la paginación.

  • Vaya a su Panel de WordPress y navegue hasta
    Apariencia → Editor de temas . Seleccione su tema activo.
  • Busque el archivo funciones.php y haga clic en él para editarlo. Aquí puede agregar una función personalizada para crear enlaces de paginación.
  • Agregue la siguiente función a su archivo funciones.php :
 función my_custom_pagination() {

    global $wp_query;

    $grande = 999999999;

    echo paginate_links(matriz(

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

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

        'actual' => max( 1, get_query_var('paginado') ),

        'total' => $wp_query->max_num_páginas

    ) );

}
  • Abra el archivo de plantilla donde desea la paginación (por ejemplo, index.php ). Agregue el siguiente código donde desee los enlaces de paginación:
 <?php my_custom_pagination(); ?>
  • Si crea un nuevo bucle con WP_Query , asegúrese de que maneje la paginación. Puedes hacer esto agregando el siguiente código:
 $argumentos = matriz(

    'publicaciones_por_página' => 10,

    'paginado' => get_query_var('paginado')? get_query_var('paginado'): 1

);

$mi_consulta = nueva WP_Query( $args );
  • Después de agregar el código, guarde los cambios en el archivo funciones.php y en el archivo de plantilla donde agregó la llamada de paginación.

3. Optimice o elimine scripts y complementos innecesarios

Al administrar scripts y complementos, también puede solucionar el problema de advertencia de tamaño excesivo de DOM.

Para hacer eso:

  1. Revise los complementos que haya instalado y desactive o desinstale los que no estén en uso o que agreguen hinchazón innecesaria a sus páginas.
  2. Utilice complementos como WP Rocket o Autoptimize para minimizar y combinar scripts, reduciendo solicitudes y elementos DOM.

4. Aproveche el renderizado del lado del servidor y la carga diferida

Para corregir la advertencia de tamaño de DOM, puede habilitar la representación del lado del servidor y la carga diferida en su sitio web de WordPress.

1. Representación del lado del servidor (SSR)

SSR implica procesar y representar el HTML inicial de sus páginas web en su servidor en lugar de depender del JavaScript del lado del cliente.

Esto puede mejorar significativamente el tiempo de carga y el rendimiento general de su sitio web. Para conocer los pasos detallados sobre cómo habilitar SSR en su sitio de WordPress, siga esta guía detallada.

2. Carga diferida

Es otra técnica eficaz para optimizar los tiempos de carga y abordar el problema del tamaño del DOM. Funciona cargando sólo el contenido necesario cuando es necesario, como las imágenes que entran en la ventana gráfica. Esto reduce el tiempo de carga inicial de la página.

Para implementar la carga diferida en su sitio de WordPress, siga esta guía detallada . Además, considere utilizar uno de los mejores complementos de carga diferida para una implementación más fluida.

Mejores prácticas para prevenir un tamaño DOM excesivo

Aquí hay algunas medidas preventivas para evitar la advertencia "Tamaño DOM excesivo" en WordPress:

  1. Elija un tema sencillo:
    Opte por un tema simple que no agregue elementos innecesarios a sus páginas. Temas como Astra o Elementor son buenas opciones.
  2. Limitar el uso de complementos:
    Cada complemento puede agregar elementos adicionales a su DOM. Utilice sólo los complementos necesarios y revise y elimine periódicamente los que no estén en uso.
  3. Limpia tus páginas:
    Revise periódicamente sus páginas y publicaciones en el editor de WordPress. Elimine los códigos cortos no utilizados, las etiquetas div adicionales y los elementos vacíos.
  4. Optimice sus imágenes:
    Se pueden agregar imágenes grandes a su tamaño DOM. Utilice complementos de optimización de imágenes para reducir su tamaño sin perder calidad.
  5. Implementar carga diferida:
    La carga diferida puede reducir el tamaño de su DOM inicial al cargar solo los elementos que sean necesarios.
  6. Usar paginación:
    Para páginas con mucho contenido, considere usar paginación o desplazamiento infinito para limitar la cantidad de elementos cargados simultáneamente.
  7. Minimiza tu código:
    Utilice herramientas para minimizar su HTML, CSS y JavaScript. Esto puede ayudar a reducir el tamaño general de su DOM.
  8. Supervise periódicamente su sitio:
    Utilice herramientas como Google Lighthouse para monitorear el rendimiento de su sitio y detectar cualquier problema de tamaño de DOM con anticipación.

Resumen

¡Ahí lo tienes! Acaba de navegar por los pormenores de la corrección de la advertencia "Evitar tamaño DOM excesivo" en WordPress. Desde comprender el problema hasta implementar las soluciones, ha dado un paso importante hacia la optimización de su sitio web y UX.

Recuerde, cada paso que dé hacia la optimización contribuye a crear un sitio web más rápido, fluido y fácil de usar. Por lo tanto, tenga estos consejos a mano y continúe su viaje en el desarrollo web. Si tiene alguna pregunta, escríbala en los comentarios.