Es wäre schön, wenn das Admin-Panel eine Einstellung hätte, um die Admin-Einstellungen einfach automatisch zu sichern. Insbesondere, wenn es jedes Mal ein automatisches Backup durchführen würde, wenn eine neue Einstellung geändert wird.
Ich verstehe, dass es eine Datenbanktabelle gibt, die diese Einstellungen enthält (hier beschrieben Backup only Site Settings - #2 by dax), die diese Einstellungen speichert. Angeblich wären diese in den vollständigen Website-Backups enthalten. Es wäre jedoch viel bequemer, Kopien der YAML-Datei-Ausgabe, wie hier beschrieben How can I import/export settings into a file? - #4 by codinghorror, automatisch als Backup-Datei zu speichern, ähnlich wie die container/app.yml bereits gehandhabt wird.
Sie möchten also, dass jedes Mal, wenn eine Einstellung geändert wurde, protokolliert wird, und Sie sehen können, wer es getan hat und was die alten und neuen Werte waren?
Möchten Sie etwas anderes als /admin/logs/staff_action_logs?
Ja, ich meine, jedes Mal, wenn eine Änderung vorgenommen wird, eine Sicherung der gesamten exportierten Einstellungsdatei zu haben.
Ich habe so etwas in anderen Systemen gesehen, tatsächlich hat mein Heimrouter diese Funktionalität, jedes Mal, wenn eine Änderung vorgenommen wird, wird eine Sicherung der Konfigurationen erstellt, und Sie können festlegen, wie viele Sicherungen Sie aufbewahren und wie lange. Auf die gleiche Weise wird der Rest der Discourse-Website bereits gesichert, außer dass Sie die Admin-Einstellungen-Exportdatei nicht sauber daraus abrufen können.
Wenn Sie vor einem Jahr eine Einstellung geändert haben und diese wiederherstellen möchten, würde Ihr Vorschlag alle anderen Einstellungen löschen. Die aktuelle Implementierung ermöglicht es Ihnen, jeden jemals für jede Einstellung einzeln festgelegten Wert wiederherzustellen.
Was möchten Sie mit einer Einstellungs-Dumpdatei tun? Welches Problem versuchen Sie zu lösen?
schnell und einfach zu bekannten Konfigurationseinstellungen zurückkehren
Mein Heimrouter macht das tatsächlich und es ist sehr praktisch. Jedes Mal, wenn Sie eine Einstellung ändern, wird eine neue, mit Zeitstempel versehene Datei erstellt und eine bestimmte Anzahl früherer Konfigurationsdateien beibehalten. Normalerweise speichere ich 50 alte Konfigurationen.
Die Funktionsweise ermöglicht das Zurücksetzen beliebiger Einstellungen. Das Zurücksetzen vieler Einstellungen auf einmal scheint ein Ausnahmefall zu sein, obwohl es immer noch schwer vorstellbar ist.