Sarebbe bello se il pannello di amministrazione potesse avere un’impostazione per eseguire semplicemente il backup automatico delle impostazioni dell’amministratore. Soprattutto se facesse un backup automatico ogni volta che viene modificata una nuova impostazione.
Capisco che c’è una tabella del database che contiene queste impostazioni (descritte qui Backup only Site Settings - #2 by dax) che contiene queste impostazioni, presumibilmente sarebbero incluse nei backup completi del sito, tuttavia, sarebbe molto più conveniente avere copie dell’output del file YAML come descritto qui How can I import/export settings into a file? - #4 by codinghorror per essere salvate automaticamente anche come file di backup, in modo simile a come viene già gestito il container/app.yml.
Quindi quello che vuoi veramente è che ogni volta che si verificava una modifica di un’impostazione, venisse registrata e potessi vedere chi l’ha fatta e quali erano i valori vecchi e nuovi?
Vuoi qualcosa di diverso da /admin/logs/staff_action_logs
Sì, intendo avere un backup dell’intero file delle impostazioni esportate, ogni volta che viene apportata una modifica.
Ho visto cose simili in altri sistemi, infatti il mio router domestico ha questa funzionalità, ogni volta che viene apportata una modifica viene creato un backup delle configurazioni e puoi impostare quanti backup conservare e per quanto tempo. Allo stesso modo, il resto del sito Discourse viene già sottoposto a backup, solo che non è possibile ottenere in modo pulito il file di esportazione delle impostazioni dell’amministratore.
Se hai modificato un’impostazione un anno fa e vuoi ripristinarla, il tuo suggerimento cancellerebbe tutte le altre impostazioni. L’implementazione attuale ti consente di ripristinare qualsiasi valore impostato in precedenza per ogni singola impostazione.
Cosa vuoi fare con un file di dump delle impostazioni? Quale problema stai cercando di risolvere?
ripristina rapidamente e facilmente configurazioni delle impostazioni note
il mio router domestico fa effettivamente questo ed è molto comodo. Ogni volta che apporti una modifica a qualsiasi impostazione, crea un nuovo file con data e ora e conserva una certa quantità di file di configurazione precedenti, di solito lo imposto per salvare 50 vecchie configurazioni.
Il modo in cui funziona consente di ripristinare qualsiasi impostazione. Voler ripristinare molte impostazioni contemporaneamente sembra un caso limite, anche se è ancora difficile immaginarne uno.