Publicación de páginas con fragmentos de contenido profundamente anidados

En este artículo se describe cómo abordar las situaciones en las que las páginas de AEM Sites que hacen referencia a fragmentos de contenido profundamente anidados no se publican debido a los tiempos de espera durante el proceso de búsqueda de referencia recursiva.

Descripción description

Entorno

Adobe Experience Manager as a Cloud Service (todas las versiones)

Problema/Síntomas

Al publicar páginas de AEM Sites que hacen referencia a fragmentos de contenido con referencias anidadas profundas o anchas, la página no aparece en la carga útil Administrar publicación y no se publica. Esto ocurre cuando un fragmento de contenido hace referencia a muchos otros fragmentos de contenido, lo que da como resultado miles de referencias anidadas y varios niveles de anidamiento. El proceso de comprobación de referencias se ralentiza y podría agotarse el tiempo de espera, lo que impide que la página se incluya en el flujo de trabajo de publicación. No aparece ningún mensaje de error explícito en la interfaz de usuario, pero la página esperada no aparece en la carga útil de la publicación.

Causa

La búsqueda recursiva de referencias para fragmentos de contenido profundamente anidados puede causar una degradación del rendimiento y tiempos de espera, lo que evita que las páginas se incluyan en la carga útil de la publicación. Deshabilitar la búsqueda recursiva mejora el rendimiento, pero requiere la administración manual de la publicación de fragmentos anidada.

Resolución resolution

Para solucionar el problema en el que las páginas de AEM Sites que hacen referencia a fragmentos de contenido profundamente anidados no se pueden publicar, siga estos pasos:

  1. Deshabilite la búsqueda recursiva de referencias de fragmentos de contenido actualizando la configuración de com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServiceImpl y estableciendo la opción para deshabilitar la búsqueda recursiva de referencias de fragmentos de contenido.

  2. Actualice la configuración a través de Cloud Manager:

    • En su proyecto de Cloud Manager, agregue o actualice el archivo de configuración OSGi para com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServiceImpl.
    • Establezca "enable.recursive.cf.reference.search": false en la configuración.
    • Confirme e implemente la configuración a través de su canalización de Cloud Manager.
  3. Como alternativa, actualice la configuración a través de la consola OSGi en entornos locales o que no sean de producción:

    • Inicie sesión en la instancia de autor de AEM.
    • Vaya a /system/console/configMgr.
    • Busque ActivationReferenceSearchServiceImpl.
    • Edite la configuración y establezca la búsqueda recursiva de referencia de fragmento de contenido en false.
    • Guarde la configuración.
  4. Después de deshabilitar la búsqueda recursiva, intente publicar de nuevo la página afectada mediante Administrar publicación. La página debe incluirse en la carga útil de publicación y publicarse correctamente.

  5. Publique manualmente fragmentos de contenido profundamente anidados según sea necesario. Con la búsqueda recursiva deshabilitada, solo se resuelven automáticamente las referencias de primer nivel. Asegúrese de que todos los fragmentos de contenido anidados necesarios se publican manualmente publicándolos a través de las consolas CF/Assets o incluyendo las carpetas CF relevantes en el proceso de publicación.

recommendation-more-help
experience-cloud-kcs-help-kbarticles