Esporta e importa le impostazioni del sito

Ciao team!

Sono stanco di dover visitare MYSITE.CO.NZ - For Sale per ottenere un elenco completo di tutte le impostazioni che ho modificato.

Ora, il mio problema è che sto utilizzando Discourse come servizio SaaS e non uso l’intero pacchetto, il che crea problemi quando devo accedere via bash alla macchina.

In pratica, ho queste impostazioni del sito e vorrei importarle nel mio forum UAT qui: https://forum.uat.forumpage/

Voglio farlo perché desidero modificare le impostazioni nell’ambiente UAT mentre creo la versione 2 del mio tema, ma temo che sarà impossibile monitorare quali impostazioni vengono cambiate.

Idealmente, vorrei importare le mie impostazioni di produzione nell’ambiente UAT, apportare modifiche, affinare gli stili e, quando sposterò il mio tema UAT in produzione, poter importare anche le impostazioni.

Ad esempio, una delle impostazioni che cambierà è quella relativa allo scambio delle categorie: da semplici categorie con riquadri a categorie con gli ultimi post. Lo stile di quest’ultima opzione comporterà classi diverse, quindi il problema sorgerebbe quando esporterò e importerò il tema UAT in produzione: sarà necessario aggiornare anche queste impostazioni, altrimenti tutto si romperà.

Modifica: Sono anche preoccupato perché c’è un file settings.yml incluso quando esporto il mio tema. Anche questo non è corretto, poiché quel file non contiene le mie impostazioni.

Spero che tutto questo abbia senso.

Cordiali saluti,

Phillip

Le impostazioni del tuo sito si trovano nel database di Discourse nella tabella site_settings:

discourse=# select count(1) from site_settings;
 count 
-------
    78
(1 row)

Queste informazioni sono già incluse nel backup del tuo database e puoi recuperarle da lì; oppure puoi eseguire il dump di questa tabella direttamente con questo utility generico da riga di comando:

pg_dump -d <database_name> -t <table_name> > file.sql

ad esempio:

su postgres -c 'pg_dump -d  discourse -t site_settings >  /shared/neo/my_site_settings.sql'

Esempio reale e risultati:

# su postgres -c 'pg_dump -d discourse -t site_settings > /shared/neo/my_site_settings.sql'
# cd /shared/neo
# ls -l
total 12
-rw-r--r-- 1 postgres postgres 10653 Apr 16 02:04 my_site_settings.sql
#

Scusa, grazie per la risposta, ma non facciamo self-hosting.

Facciamo self-hosting del nostro ambiente UAT, così possiamo ottenere le impostazioni da quel database, ma siamo bloccati nel tentativo di importarle nel nostro ambiente di produzione, che viene ospitato per noi come SaaS.

Questo potrebbe aiutare

Grazie Jay

Il mio senior leggendario ha dato il via libera: questa è la soluzione giusta.

Grazie ancora :slight_smile: da ora dovrebbe essere tutto in discesa