AEM Link Checker deaktivieren

Dieser Artikel behandelt die AEM Probleme, die sich bei der Überprüfung von Links auf die Leistung während der CPU-Profilerstellung und Analyse von Thread-Sicherheitskopien ergeben.

Beschreibung description

Umgebung

Experience Manager 6.4

Problem/Symptome

Wenn der Link-Checker so konfiguriert ist, dass er keine Aktion durchführt, wenn ein Link beschädigt ist, wie kann dann der externe Link-Checker daran gehindert werden, Links zu validieren? Bei der Erstellung von CPU-Profilen und der Analyse von Thread-Sicherheitskopien wirkt sich die Linküberprüfung auf die Leistung aus und muss deaktiviert werden.

Hintergrund:   Wenn eine Site in AEM geladen wird, sucht der Link Checker automatisch nach den eingebetteten Links auf allen Inhaltsseiten und markiert jeden Link als entweder gültig oder ungültig.

Dies kann eine Instanz oder eine Website aufgrund einer großen Anzahl von Link-Checker-Warnungen im Protokoll verlangsamen.  Es kann beschlossen werden, bestimmte Linkprüfungen zu deaktivieren.

Hinweis: Der Link-Checker sollte in Veröffentlichungsinstanzen nicht aktiviert sein.

Auflösung resolution

  1. Deaktivieren Sie die Linküberprüfung auf den Seiten:

    • Hinzufügen x-cq-linkchecker="valid" -Parameter in der ein Tag um sicherzustellen, dass Links vom Link-Checker immer als gültig markiert werden.

    • Optional verwenden x-cq-linkchecker="skip" im ein Tag Der Link-Checker überprüft nicht einmal die Gültigkeit.

  2. Link-Checker vollständig über deaktivieren AEM Web-Konsole:

    • Greifen Sie auf die AEM Web Console Configuration 1 zu.

    • Suchen Sie nach Day CQ Link Checker Transformer.

    • Überprüfen Sie die Überprüfung deaktivieren und klicken Sie auf Speichern.

  3. Deaktivieren Sie die Linküberprüfung für eine bestimmte Domäne:

    • Greifen Sie auf die AEM Web Console Configuration 1 zu.

    • Suchen Sie nach Day CQ Link Checker Service.

    • Bearbeiten Sie die Link Check Override Patterns -Parameter.

Beispiel 1: system/

Externe Links, die mit dem System beginnen, werden nicht überprüft. Fügen Sie diesem Abschnitt zusätzliche Muster hinzu, indem Sie auf das Pluszeichen (+) klicken.

Beispiel 2:

Dadurch werden alle Links als gültiger Fortschritt markiert.

Empfohlen: Löschen Sie alle Knoten unter /var/linkchecker , um zu verhindern, dass der Link Checker URLs erneut überprüft.

{1}http://[ Host] :[ port] /system/console/configMgr

Hinweis:  Wenn Sie service.special_link_patterns verwenden, prüft der Link Checker die URL immer noch, um festzustellen, ob sie in Bezug auf die Zeichen und die Struktur gültig ist.

Deaktivieren Sie programmgesteuert die Überprüfung externer Links

Durch Hinzufügen dieses Codes in Ihrer Seitenkomponenten-JSP wird verhindert, dass die Überprüfung externer Links durch Aufruf von LinkCheckerSettings.fromRequest(slingRequest).setIgnoreExternals(true. In den meisten Fällen würden Sie sie nur in Veröffentlichungsinstanzen implementieren, nicht in der Autoreninstanz. Hier ist ein Code, der Folgendes veranschaulicht:

<%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);
}
%>

Wenn Sie die Link-Überprüfung nur für eine bestimmte Komponente oder einen Teil der Seite deaktivieren möchten, können Sie sie mit diesem Code erneut aktivieren:

<%
s.setIgnoreExternals(false);
%
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f