Dieser Leitfaden erklärt, wie Sie den Safe Mode von Discourse zur Fehlerbehebung bei Problemen mit Themes und Plugins verwenden können.
Erforderliche Benutzerstufe: Alle Benutzer
Discourse bietet einen „JavaScript Safe Mode", der es jedem Benutzer ermöglicht, die Ursache von JavaScript-Problemen zu isolieren, die durch Plugins, Themes oder Theme-Komponenten verursacht werden. Diese Funktion ist besonders nützlich, um Probleme auf Ihrer Discourse-Website zu diagnostizieren.
Zugriff auf den Safe Mode
Um den Safe Mode zu aktivieren, gehen Sie wie folgt vor:
-
Öffnen Sie einen neuen Browser-Tab.
-
Geben Sie die folgende URL in die Adressleiste ein und ersetzen Sie
[your-site-name](http://discourse.example.com)durch Ihre tatsächliche Discourse-Domain:http://discourse.example.com/safe-modeZum Beispiel lautet die Safe-Mode-URL für die Discourse-Demo-Website:
-
Klicken Sie auf die Schaltfläche „Safe Mode aktivieren":
Optionen im Safe Mode
Beim Aktivieren des Safe Mode können Sie folgende Optionen auswählen:
- Themes und Theme-Komponenten deaktivieren
- Inoffizielle clientseitige Plugin-Anpassungen deaktivieren
- Alle clientseitigen Plugin-Anpassungen deaktivieren
- JavaScript-Deprecations als Fehler auslösen
Standardmäßig sind die ersten drei Optionen ausgewählt. Die Option für Deprecation-Fehler ist standardmäßig deaktiviert und hauptsächlich für Plugin- und Theme-Entwickler nützlich, die die Kompatibilität mit kommenden Discourse-Updates testen. Sie können den Safe Mode mehrfach mit verschiedenen Kombinationen aufrufen, um die spezifische Komponente zu isolieren, die Probleme auf Ihrer Website verursacht.
Verwendung des Safe Mode
- Wählen Sie auf der Safe-Mode-Seite die gewünschten Optionen aus.
- Klicken Sie auf „Safe Mode aktivieren", um Ihre Auswahl zu übernehmen.
- Sie sehen ein Banner, das anzeigt, dass der Safe Mode aktiviert ist.
- Durchsuchen Sie Ihre Website, um zu prüfen, ob das Problem weiterhin besteht, wenn die ausgewählten Komponenten deaktiviert sind.
Verlassen des Safe Mode
Um den Safe Mode zu verlassen, schließen Sie einfach den Browser-Tab.
Wichtige Hinweise
Wenn Sie einen Safe-Mode-Link für Ihre Website teilen, beachten Sie, dass dieser in einem neuen Tab geöffnet oder direkt in die Adressleiste eingefügt werden muss; andernfalls funktioniert er möglicherweise nicht korrekt.
Der Safe Mode deaktiviert derzeit nur die JavaScript-Teile von Plugins. Um den serverseitigen Teil eines Plugins zu deaktivieren, müssen Sie Ihren Container neu erstellen, wobei das Plugin auskommentiert ist.
Fehlerbehebung
Wenn Sie die ursprüngliche Safe-Mode-Auswahlseite nicht laden können, versuchen Sie, die folgende URL aufzurufen. Diese überspringt die Seite und lädt den Safe Mode direkt:
https://discourse.example.com/?safe_mode=no_themes,no_plugins
Zum Beispiel: https://try.discourse.org/?safe_mode=no_themes,no_plugins
Die verfügbaren Werte für den Abfrageparameter safe_mode sind: no_themes, no_unofficial_plugins, no_plugins und deprecation_errors. Diese können mit Kommas kombiniert werden.
