Allgemeine Plugin-Fragen

Ich habe eine allgemeine Frage zu meinem Verständnis der Zusammenarbeit von Discourse mit Plugins.

Frage 1: Ich habe ein Plugin installiert und die Anwendung neu aufgebaut. Wenn ich nichts ändere, besteht dann die Möglichkeit, dass die Website durch ein Plugin-Update oder eine Änderung des Discourse-Kerncodes beschädigt wird?
Wie ich verstehe, erstellt der Befehl „rebuild" einen Snapshot der Kerndateien und des Plugins und legt diese kompilierten Dateien in einen Docker-Container. Keine Änderung kann dieses Docker-Image verändern. Liege ich richtig?

Frage 2: Was ist die beste Praxis – Plugins von den offiziellen GitHub-Konten zu installieren oder sie auf Ihr eigenes Konto zu kopieren und dann von dort aus zu installieren?

Frage 3: Wie kann ich alle Tabellen in der Datenbank einsehen?
Zum Beispiel muss ich die Einstellungen eines Plugins in der Datenbank ändern. Wie kann ich das tun?

Wenn nach der Installation alles funktioniert, sollte es so lange funktionieren, bis:

  • Du Discourse und/oder die Plugins aktualisierst
  • Ein Browser aktualisiert wird und Discourse beschädigt

Wenn du Plugin-Repositories forkst, übernimmst du die Verantwortung, Änderungen upstream zu verfolgen. Dazu gehört das Prüfen auf neue Sicherheitsprobleme, die im Haupt-Repository behoben wurden, sowie das Zusammenführen und Bereitstellen dieser Änderungen.

./launcher enter app
su postgres
psql

Danke für die ausführliche Antwort!

Noch eine Frage.
Wie kann ich die Einstellungen eines bestimmten Plugins in der Datenbank zurücksetzen?

Jedes Plugin ist anders und kann mehrere Einstellungen haben. Es gibt keine universelle Zurücksetzung auf die Standardwerte.

Hm, ich werde es erklären: Das Plugin hat ein Problem verursacht, nachdem eine Option darin aktiviert wurde. Ohne diese Option funktionierte es. Ich möchte diese Option deaktivieren. Aber wenn ich das Plugin installiere, wird die Website nicht verfügbar. Also dachte ich, es sei möglich, diese Einstellung in der Datenbank zu ändern. Wie kann man das tun?