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.
Disabilitare Verifica collegamenti o configurarlo per contrassegnare i collegamenti come validi in AEM
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à.
Accedi alla configurazione della console Web AEM 1.
Cerca Trasformatore Day CQ Link Checker.
Controlla la Disattiva controllo e fare clic su Salva.
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 ); } % |
---|
1 2 3 |
% s.setIgnoreExternals( false ); % |
---|