AEM Desactivar el verificador de vínculos de la

Este artículo aborda el problema de Adobe Experience Manager en el que la comprobación de vínculos afecta al rendimiento durante la generación de perfiles de CPU y el análisis de volcados de procesos.

Descripción description

Entorno

Experience Manager 6.4

Problema/Síntomas

Si el Verificador de vínculos está configurado para no realizar ninguna acción cuando se interrumpe un vínculo, ¿cómo se puede desactivar el verificador de vínculos externo para que no valide los vínculos? Al realizar la generación de perfiles de CPU y analizar los volcados de procesos, la comprobación de vínculos afecta al rendimiento y debe desactivarse.

AEM Antecedentes: Cada vez que se carga un sitio en el sitio, el Verificador de vínculos comprueba automáticamente los vínculos incrustados en todas las páginas de contenido y marca cada vínculo como Válido o Inválido.

Esto puede ralentizar una instancia o un sitio debido a un gran número de advertencias del Verificador de vínculos en el registro.  Se optar por desactivar algunas comprobaciones de vínculos.

Nota:  El Verificador de vínculos no debe estar habilitado en las instancias de publicación.

Resolución resolution

  1. Deshabilitar la comprobación de vínculos en las páginas:

    • Agregue el parámetro x-cq-linkchecker="valid" en la etiqueta a para asegurarse de que el Verificador de vínculos siempre marque los vínculos como válidos.

    • Si lo desea, use x-cq-linkchecker="skip" en el verificador de vínculos a tag que ni siquiera comprobará su validez.

  2. AEM Deshabilite completamente el Verificador de vínculos a través de la consola web de:

    • AEM Acceda a la configuración 1 de la consola web de.

    • Busque Day CQ Link Checker Transformer.

    • Marque la casilla Deshabilitar comprobación y haga clic en Guardar.

  3. Deshabilitar la comprobación de vínculos para un dominio determinado:

    • AEM Acceda a la configuración 1 de la consola web de.

    • Busque Servicio Day CQ Link Checker.

    • Edite el parámetro Link Check Override Patterns.

Ejemplo 1: system/

No se comprobará ningún vínculo externo que comience por el sistema. Añada patrones de anulación adicionales a esta sección haciendo clic en el signo +.

Ejemplo 2:

Esto marcará todos los vínculos como válidos en adelante.

Recomendado: elimine todos los nodos bajo /var/linkchecker para evitar que el Verificador de vínculos vuelva a comprobar las direcciones URL.

{1}http://[ host] :[ puerto] /system/console/configMgr

Nota: Si usa service.special_link_patterns, el Verificador de vínculos sigue comprobando la dirección URL para ver si es válida en términos de caracteres y estructura.

Deshabilitar la comprobación de vínculos externos mediante programación

Añadir este código en el jsp del componente de página evita que se realice la comprobación de vínculos externos llamando a LinkCheckerSettings.fromRequest(slingRequest).setIgnoreExternals(true. En la mayoría de los casos, solo lo implementaría en instancias de publicación, no en las de creación. Así que aquí hay un código para demostrar:

<%org.apache.sling.runmode.RunMode runmode = sling.getService(org.apache.sling.runmode.RunMode.class);
String[ ]  runmodes = runmode.getCurrentRunModes();
boolean isPublish = false;
String [ ]  expectedRunModes = {"publish"};
if(runmode.isActive(expectedRunModes)) {
isPublish = true;
}

if(isPublish) {
LinkCheckerSettings s = LinkCheckerSettings.fromRequest(slingRequest);
s.setIgnoreExternals(true);
}
%>

Si solo desea deshabilitar la comprobación de vínculos para un componente específico o parte de la página, puede volver a habilitarla con este código:

<%
s.setIgnoreExternals(false);
%
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f