サイトの設定のエクスポートとインポート

チームの皆さん、こんにちは!

MYSITE.CO.NZ - For Sale にアクセスして、私が変更したすべての設定の完全なリストを取得できることにうんざりしています。

さて、私の問題は、Discourse を SaaS として利用しており、パッケージ全体を使用していないため、ボックスに bash でログインする必要がある際に問題が発生することです。

基本的には、これらのサイト設定を持っており、これらを私の UAT フォーラム(https://forum.uat.forumpage/)にインポートしたいと考えています。

その理由は、バージョン 2 のテーマを構築する際に UAT 環境で設定を変更したいのですが、どの設定が変更されたかを監視することが不可能になるためです。

理想的には、本番環境の設定を UAT にインポートし、変更を加え、スタイルを微調整してから、UAT のテーマを本番環境に持ち込む際に、設定も同時にインポートできるようにしたいと考えています。

例えば、変更される設定の一例として、カテゴリを「ボックス付きのカテゴリ」から「最新のカテゴリ」に切り替えることが挙げられます。後者をスタイリングすると異なるクラスが生成されるため、UAT テーマを本番環境にエクスポートしてインポートする際に、これらの設定も変更しないとすべてが破綻してしまうという問題が発生します。

追記:また、テーマをエクスポートする際に同梱される settings.yml ファイルにもうんざりしています。このファイルには私の設定が含まれていないため、これも正しくありません。

これで意味が通じることを願っています。

よろしくお願いいたします、

フィリップ

「いいね!」 2

あなたのサイト設定は、Discourse データベースの site_settings テーブルにあります。

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

この情報はすでにデータベースのバックアップに含まれているため、そこから取得できます。または、以下の汎用コマンドラインユーティリティを使ってこのテーブルを直接ダンプすることもできます。

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

例:

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

実際の例と結果:

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

ごめん、返信ありがとう。でも、私たちは自己ホスティングはしていません。

UAT環境は自己ホスティングしているので、そこから設定を取得できます。しかし、彼らがSaaSとしてホストしている本番環境にそれらをインポートしようとしてつまずいています。

これが役立つかもしれません

「いいね!」 9

ジェイ、ありがとう

私のシニア・レジェンダリーが、これが正解だと承認してくれたよ。

改めてありがとう :slight_smile: これからは順調に進むはずだ。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.