markwill
(Mark Williams)
1
WordPress サイトなどの各種本番サービスでは、本番サイトに加えて、2 つ目の「ミラー」サイトを実行するのが好きです。例えば、www.mydomain.com と mirror.mydomain.com の両方を持つかもしれません。後者は本番サイトからクローンを作成し、実行する必要がないいくつかのプロセスを無効化することで作成されます。
フォーラムでも同じことを行いたいと考えています。私の理解では、リストア機能は「すべて込み」であり、データ(トピックなど)だけでなく、完全な設定も復元されます。これにより、私がより深く理解したい 2 つの問題が残ります。
-
WordPress SSO を使用しています。リストア完了後、mirror-forum.mydomain.com の Discourse サイトがログインソースとして mirror.mydomain.com を指すようにしたいです。ミラーフォーラムサイトをどのように変更すればよいでしょうか(もちろん、リストア後かつログイン後にミラーサイトが本番サイトを指すというジレンマがあります)。
-
ミラーフォーラムサイトから一切のメールが送信されないことを 100% 確実なものにしたいです。再度、ミラーフォーラムサイトにリストアする場合、本番サイトのすべてのスケジュールされたタスク(ユーザーへのダイジェストメール送信など)もスケジュールされると想定されますが、正しいでしょうか?それを回避するにはどうすればよいですか?そのサーバーからのすべてのメールをオフにする中央設定場所はあるでしょうか?
どのようにアプローチすればよいでしょうか?
ありがとうございます。
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
2
Syncing Production to Staging をご覧ください。
特に That sounds like a good approach が参考になります。
以下は、ステージングサイトを本番サイトと同期させるために使用しているスクリプトです。
#!/bin/bash
echo "cd /var/www/discourse"
cd /var/www/discourse
echo "/usr/local/bin/rake site_settings:export > /var/www/discourse/settings.yml"
/usr/local/bin/rake site_settings:export > /var/www/discourse/settings.yml
echo "cd /var/www/discourse/public/backups/default"
cd /var/www/discourse/public/backups/default
echo "/usr/local/bin/discourse restore " $(ls -r | head -1)
/usr/local/bin/discourse restore $(ls -r | head -1)
echo "cd /var/www/discourse"
cd /var/www/discourse
echo "/usr/local/bin/rake site_settings:import < /var/www/discourse/settings.yml"
/usr/local/bin/rake site_settings:import < /var/www/discourse/settings.yml
これは Docker から呼び出されます。
Discourse インスタンス外からスクリプトを呼び出す例:
echo 'cd /var/www/discourse; RUBY_ENV=production rails r /var/www/discourse/script/import_scripts/wordpress-with-sabai-export.rb /var/www/discourse/script/import_scripts/wordpress-discourse-id-map.json' | docker exec -i $(docker ps | grep app | awk '{print $1}') /bin/bash
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
3
ミラーサイトの「メールを無効化」設定を「はい」に設定してください。
https://{fully-qualiified-domain-name}/admin/site_settings/category/email?filter=disable%20email
はい、サイト設定からメールを無効にしてください。または、メールをスタッフのみに設定することもできます。これは時々役立ちます。
markwill
(Mark Williams)
5
素晴らしい内容ですね、皆さん。これで必要なものが揃ったようです。ありがとうございます。