Experience Manager 6.4
Si el Verificador de vínculos está configurado para no realizar ninguna acción si un vínculo está roto. Entonces, en este caso, ¿cómo se puede deshabilitar el verificador de vínculos externos para que no valide los vínculos? Al realizar la generación de perfiles de CPU y analizar los volcados de hilos, la comprobación de vínculos afecta al rendimiento y nos gustaría desactivarla.
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.
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.
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.
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 componente de página jsp evita que se realice la comprobación de vínculos externos llamando a style="background:transparent; color:#0e101a; margin-bottom:0pt; margin-top:0pt">
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);
%