Exporter et importer les paramètres du site

Salut l’équipe !

Je suis fatigué de pouvoir visiter MYSITE.CO.NZ - For Sale, ce qui me donne une liste complète de tous les paramètres que j’ai modifiés.

Mon problème est que j’utilise Discourse en tant que SaaS et que je n’utilise pas l’intégralité du package, ce qui pose des problèmes lorsque j’ai besoin d’accéder au serveur via une invite de commande.

J’ai essentiellement ces paramètres de site, et je souhaiterais les importer dans mon forum UAT ici : https://forum.uat.forumpage/

Je veux faire cela car je souhaite modifier les paramètres dans l’environnement UAT pendant que je construis une version 2 de mon thème, mais je trouverai impossible de surveiller quels paramètres ont été modifiés.

Idéalement, je voudrais importer mes paramètres de production vers UAT, apporter des modifications, ajuster les styles, puis, lorsque je transférerai mon thème UAT vers la production, je pourrai également importer mes paramètres.

Par exemple, un paramètre qui changera est que nous souhaitons remplacer les catégories avec des boîtes par des catégories avec les derniers sujets. Le style de ces derniers entraînera des classes différentes, donc le problème surviendra lorsque j’exporterai puis importerai le thème UAT dans la production : je devrai également modifier ces paramètres, sinon tout sera compromis.

Édition : Je suis également fatigué qu’un fichier settings.yml soit inclus lorsque j’exporte mon thème. Ce fichier n’est pas correct non plus car il ne contient pas mes paramètres.

J’espère que tout cela a du sens.

Cordialement,

Phillip

Les paramètres de votre site se trouvent dans la base de données Discourse, dans la table site_settings :

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

Ces informations sont déjà incluses dans votre sauvegarde de base de données et vous pouvez les en extraire ; ou vous pouvez exporter directement cette table à l’aide de cet utilitaire générique en ligne de commande :

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

par exemple :

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

Exemple concret et résultats :

# 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
#

Désolé mon ami, merci pour ta réponse, mais nous ne faisons pas d’auto-hébergement.

Nous auto-hébergeons bien notre environnement UAT, ce qui nous permet de récupérer les paramètres depuis cette base de données, mais nous sommes bloqués à l’étape de l’importation de ces paramètres dans notre environnement de production, qui est hébergé pour nous en tant que SaaS.

Cela pourrait aider

Merci Jay

Mon légendaire senior a donné son feu vert, c’est la bonne solution.

Merci encore :slight_smile: ça devrait être du tout cuit maintenant