Sería bueno si el panel de Administrador tuviera una configuración para simplemente hacer una copia de seguridad automática de la configuración de Administrador. Especialmente si hiciera una copia de seguridad automática cada vez que se cambiara una nueva configuración.
Entiendo que hay una tabla de base de datos que contiene estas configuraciones (descrita aquí Backup only Site Settings - #2 by dax) que contiene estas configuraciones, supuestamente eso se incluiría en las copias de seguridad completas del sitio, sin embargo, sería mucho más conveniente tener copias del archivo YAML de salida como se describe aquí How can I import/export settings into a file? - #4 by codinghorror para que se guarden automáticamente como un archivo de copia de seguridad también, de manera similar a como ya se maneja container/app.yml.
Entonces, ¿lo que realmente quieres es que cada vez que ocurriera un cambio de configuración, se registrara y pudieras ver quién lo hizo y cuáles eran los valores antiguos y nuevos?
¿Quieres algo diferente a /admin/logs/staff_action_logs?
Sí, me refiero a tener una copia de seguridad de todo el archivo de configuración exportado, cada vez que se realiza un cambio.
He visto cosas así en otros sistemas, de hecho, mi router doméstico tiene esta funcionalidad, cada vez que se realiza un cambio se hace una copia de seguridad de las configuraciones y puedes establecer cuántas copias de seguridad conservar y durante cuánto tiempo. De la misma manera, el resto del sitio web de Discourse ya se está respaldando, excepto que no se puede obtener limpiamente el archivo de exportación de Configuración de administrador de él.
Si cambió una configuración hace un año y desea restaurarla, su sugerencia eliminaría todas las demás configuraciones. La implementación actual le permite restaurar cualquier valor que se haya establecido en cada configuración individualmente.
¿Qué desea hacer con un archivo de volcado de configuración? ¿Qué problema intenta resolver?
deshacer rápidamente y fácilmente a configuraciones de ajustes conocidas
mi router doméstico hace esto y es muy conveniente. Cada vez que realizas un cambio en cualquier ajuste, crea un nuevo archivo con marca de tiempo y conserva una cantidad de archivos de configuración anteriores; normalmente lo configuro para guardar 50 configuraciones antiguas.
La forma en que funciona permite revertir cualquier ajuste. Querer revertir un montón de ajustes a la vez parece un caso extremo, aunque todavía es difícil imaginar uno.