Entorno
Adobe Experience Manager
Problema/Síntomas
Este artículo se centra en las formas de mejorar el rendimiento del sitio. Destacamos los diversos aspectos de las aplicaciones y arquitecturas de Adobe Experience Manager (AEM) que han causado la mayor cantidad de problemas de rendimiento. Al implementar las optimizaciones enumeradas aquí, puede evitar estos problemas comunes.
Rendimiento del sitio
Rendimiento del lado del cliente
Utilice y optimice AEM bibliotecas de cliente: las bibliotecas de cliente son una forma sencilla de centralizar la administración y la optimización del código CSS y JavaScript de su sitio.
Coloque las funciones CSS incluidas en la etiqueta Head del HTML : esto ayuda a evitar parpadeos y volver a pintar en la página después de la carga.
Coloque el script de JavaScript incluido al final de la etiqueta de cuerpo o agregue la variable atributo de script async : esto permite al explorador cargar archivos JavaScript en paralelo mientras se representa la página.
Implementación del uso compartido de dominios : de forma predeterminada, los exploradores web limitan el número máximo de solicitudes paralelas por dominio durante la carga de la página. Esto puede causar retrasos en la carga de la página si tiene muchos recursos como CSS, JavaScript, etc. que deben cargarse antes de que se represente la página. El uso compartido de dominios es una solución que ayuda a solucionar este problema. El uso compartido de dominios es donde se incluyen archivos como CSS y JavaScript en el sitio a través de varios subdominios.
Por ejemplo:
script src="//includes1.yoursite.com/etc/clientlibs/test.js"/script
script src="//includes2.yoursite.com/etc/clientlibs/test2.js"/script
Uso ACS Commons - Redactor de referencias estáticas para implementar el uso compartido de dominios.
Almacene en caché JavaScript y CSS durante largos períodos de tiempo : para permitir el almacenamiento en caché de javascript y css durante largos períodos de tiempo, aproveche ACS Commons - Clientlibs con versión.
Consulte la Documentación de reglas de Google PageSpeed para obtener más información sobre cómo optimizar el sitio.
Consulte esta AEM sesión de Gems para obtener más información sobre las optimizaciones del sitio.
Rendimiento de edición de instancias de autor
Optimización de la caché
En una arquitectura de sitio de AEM común, la solicitud HTTP pasa a través de varias cachés antes de que finalmente llegue a las instancias de publicación de AEM. Una de las formas más sencillas de mejorar el rendimiento del sitio es optimizar su accesibilidad.
Consulte este artículo para ver los pasos detallados sobre cómo optimizar el almacenamiento en caché en el sitio.
Optimizar índices para consultas JCR personalizadas
Otra optimización que se puede realizar para mejorar el rendimiento es configurar y optimizar los índices Oak para sus consultas JCR personalizadas. Si está utilizando consultas JCR dentro de su aplicación, generalmente se trata de una tarea obligatoria.
Consulte la documentación oficial (1 y 2) para saber cómo implementar índices Oak para las consultas de aplicaciones personalizadas.:
QueryBuilder adivinenTotal
Si está utilizando el QueryBuilder AEM y espera que la consulta devuelva muchos resultados, asegúrese siempre de establecer la propiedad adivinenTotal en el PredicateGroup raíz, ya que reducirá el uso de memoria. Consulte la documentación oficial al respecto para obtener más información: API del generador de consultas