Experience Manager 6.4
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.
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à.
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.
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);
%