Disattiva AEM Link Checker

Descrizione

Ambiente
Experience Manager 6.4

Problema/Sintomi
Se il Link Checker è configurato in modo da non intervenire in caso di interruzione di un collegamento. Quindi in questo caso, come si può disabilitare il controllo link esterno per non convalidare i link? Durante il profiling della CPU e l'analisi delle immagini di thread, il controllo dei collegamenti influisce sulle prestazioni e vorremmo disattivarle.

Contesto:  Ogni volta che un sito viene caricato in AEM, il Link Checker controlla automaticamente i collegamenti incorporati in tutte le pagine di contenuto e contrassegna ogni collegamento come valido o non valido.

Questa operazione può rallentare un’istanza o un sito a causa del numero elevato di avvisi nel registro di Verifica collegamenti.  Puoi scegliere di disabilitare alcune verifiche dei collegamenti.

Nota: Verifica collegamenti non deve essere abilitato sulle istanze di pubblicazione.

Risoluzione

Disabilitare Verifica collegamenti o configurarlo per contrassegnare i collegamenti come validi in AEM

  1. Disattiva il controllo dei collegamenti nelle pagine:
    • Aggiungi x-cq-linkchecker="valid" nel un tag per assicurarsi che i collegamenti siano sempre contrassegnati come validi dal Link Checker.

    • Uso facoltativo x-cq-linkchecker="skip" in un tag Link Checker non controllerà nemmeno la validità.

  2. Disattiva completamente Link Checker tramite il Console Web AEM:
    • Accedi alla configurazione della console Web AEM 1.

    • Cerca Trasformatore Day CQ Link Checker.

    • Controlla la Disattiva controllo e fare clic su Salva.

  3. Disattiva il controllo dei collegamenti per un determinato dominio:
    • Accedi alla configurazione della console Web AEM 1.

    • Cerca Servizio Day CQ Link Checker.

    • Modifica le Modelli di sostituzione del controllo dei collegamenti parametro .

Esempio 1: sistema/

Qualsiasi collegamento esterno che inizia con il sistema non verrà controllato.  Aggiungi ulteriori schemi di sostituzione a questa sezione facendo clic sul pulsante +.

Esempio 2:

In questo modo tutti i collegamenti verranno contrassegnati come un valido avanzamento.

Consigliato: Elimina tutti i nodi sotto /var/linkchecker per impedire al Link Checker di ricontrollare gli URL.

{1}http://host:port/system/console/configMgr

Nota:

Se utilizzi service.special_link_patterns, il Link Checker controlla ancora l'URL per vedere se è valido in termini di caratteri e struttura.


 Disattiva programmaticamente il controllo dei collegamenti esterni

L'aggiunta di questo codice nel componente pagina jsp impedisce il controllo esterno del collegamento chiamando LinkCheckerSettings.fromRequest(slingRequest).setIgnoreExternals(true).  Nella maggior parte dei casi, puoi implementarlo solo sulle istanze di pubblicazione, non sull’autore.  Ecco un codice per dimostrare:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
% 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 ); } %

Se desideri disattivare il controllo del collegamento per un componente o parte della pagina, puoi riattivarlo con questo codice:
 
1
2
3
% s.setIgnoreExternals( false ); %

In questa pagina