AEM Desactivar el verificador de vínculos de la

AEM Este artículo aborda la preocupación en la 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.

Antecedentes:   AEM Cada vez que se carga un sitio en el sitio, el Verificador de vínculos comprueba de forma automática 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 activado en las instancias de publicación.

Resolución resolution

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

    • Añadir x-cq-linkchecker="valid" en el campo una etiqueta para asegurarse de que el Verificador de vínculos siempre los marca como válidos.

    • Uso opcional x-cq-linkchecker="skip" en el una etiqueta El verificador de vínculos ni siquiera comprobará su validez.

  2. Desactive completamente el Verificador de vínculos mediante el AEM Consola web de:

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

    • Buscar por Day CQ Link Checker Transformer.

    • Compruebe la Desactivar 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.

    • Buscar por Servicio Day CQ Link Checker.

    • Edite el Patrones de anulación de verificación de vínculos parámetro.

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 de /var/linkchecker para evitar que el verificador de enlaces vuelva a comprobar las URL.

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

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

Desactivar 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