Disattiva Verifica collegamenti AEM

Ultimo aggiornamento: 2023-06-08

Descrizione

Ambiente

Experience Manager 6.4

Problema/Sintomi

Se Verifica collegamenti è configurato per non eseguire alcuna azione se un collegamento è interrotto. In questo caso, come si può disabilitare il Link Checker esterno dalla convalida dei collegamenti? Quando si esegue la profilatura della CPU e si analizzano le immagini thread, il controllo dei collegamenti influisce sulle prestazioni e si desidera disattivarlo.

Sfondo:  Ogni volta che un sito viene caricato in AEM, Verifica collegamenti controlla automaticamente la presenza di 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 check-in dei collegamenti nelle pagine:

    • Aggiungi x-cq-linkchecker="valid" parametro in un tag per assicurarsi che i collegamenti siano sempre contrassegnati come validi dal Link Checker.

    • Facoltativamente utilizzare x-cq-linkchecker="skip" nel un tag Verifica collegamenti non verificherà nemmeno la validità.

  2. Disattiva completamente Verifica collegamenti tramite Console web AEM:

    • Accedi alla console web AEM Configurazione 1.

    • Cerca Day CQ Link Checker Transformer.

    • Controlla la Disattiva controllo e fai clic su Salva.

  3. Disattiva la verifica dei collegamenti per un determinato dominio:

    • Accedi alla console web AEM Configurazione 1.

    • Cerca Servizio Day CQ Link Checker.

    • Modifica il Modelli di sostituzione verifica collegamenti parametro.

Esempio 1: system/

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

Esempio 2:

Tutti i collegamenti verranno contrassegnati come validi per il futuro.

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

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

Nota: Se utilizzi service.special_link_pattern, Verifica collegamenti controlla comunque l’URL per verificare se è valido in termini di caratteri e struttura.

Disattiva a livello di programmazione la verifica dei collegamenti esterni

L’aggiunta di questo codice nel componente jsp della pagina impedisce che venga eseguito il controllo dei collegamenti esterni chiamando style="background:transparent; color:#0e101a; margin-bottom:0pt; margin-top:0pt"> LinkCheckerSettings.fromRequest(slingRequest).setIgnoreExternals(true. Nella maggior parte dei casi, puoi implementarlo solo sulle istanze di pubblicazione, non sull’istanza di authoring. Ecco un codice per dimostrarlo:

`<` %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 solo il controllo dei collegamenti per un componente specifico o una parte della pagina, puoi riabilitarlo con questo codice:

`<` %
s.setIgnoreExternals(false);
%

In questa pagina