Wobak
2023 年 7 月 10 日午後 12:25
1
こんにちは。
現在、vBulletin 4 フォーラム(1200万件以上の投稿、10万人のユーザー)の将来について検討中です。
Discourse を選択肢として検討していますが、現段階で満足のいく回答が見つからない疑問がいくつかあります。直接質問することで、より深く理解できるかもしれません。
このフォーラムは企業が所有しており、収益には貢献していませんが、コミュニティにとって重要な場所です。
1/ 「単一コンテナですべてを行う」という哲学が理解できません。 Docker はマイクロサービスの分離と Docker ネットワークを介した連携を目的としていると私は考えています。Redis や PostgreSQL などを含む最大 10 ~ 12 個のコンテナを使用するマルチコンテナプロジェクトを、Docker ツールのみで実行することに慣れています。
こちらのトピックを読みました:Can Discourse ship frequent Docker images that do not need to be bootstrapped? が、その正当性については確信が持てません。提供されているコンポーズファイル内のすべての exec & ファイルを見ると、コンポーズファイルが本来行うべきことと Dockerfile が行うべきことの間に誤解があるように思えます。
コードの更新は、Docker イメージの新しいビルドをトリガーし、それをプルしてコンポーズと環境変数で実行する必要があります。
GitHub プロジェクトで誰かがこれを開始したのを見ましたが、公式にはサポートされていないと推測しています。
現在の哲学の「理由」と、2023 年にインターネット上に存在する多くのプロジェクトのように、そのように実行する計画があるかどうか、誰か明確に説明していただけますか?
2/ プロジェクトを所有する企業は、メールに Google Workspace を使用しています。 他のプロジェクトで Google の SMTP リレー設定を使用しており、それ以外を使用するつもりはありません。このフォーラムでさまざまな情報を読みましたが、これが機能することを確実に確認する方法はありますか、それとも機能しない可能性がありますか(それは私たちにとって問題となります)。
3/ vBulletin からの移行スクリプト (こちら:https://meta.discourse.org/t/migrate-a-vbulletin-4-forum-to-discourse/54881)があるのを見ましたが、ガイドを使用するように指示しつつ、Gem ファイルでコンテナをカスタマイズするなど、矛盾した指示があります。保守性やサポートにどの程度影響しますか?何か問題が発生した場合、イメージは引き続きサポートされますか?
4/ 他のツールとの統合 (主に Discord)。現段階では、vBulletin フォーラムは独自のユーザーデータベースを持っています。例えば、ユーザーを Discord ログインに一致させることができるように、ローカル DB ユーザーから Discord ユーザーへの「スムーズな」移行方法はありますか?
5/ テーマ の簡単なガイドはありますか?多くのユーザーが迷子になるため、移行自体によるノイズを最小限に抑えたいと考えています。
おそらく、さらに質問が出てくると思いますが、現時点での主な質問は以上です。
お答えいただけるすべての方に感謝いたします すべての入力に大変感謝しております。
pfaffman
(Jay Pfaffman)
2023 年 7 月 10 日午後 1:04
3
これは、システム管理とは何かを知らず、それを機能させるためのサポートを必要としている人々のためのものです。大規模なフォーラムでは、少なくとも2つのコンテナをインストールするか、独自に構築するのではなくRDSとElasticacheを使用することをお勧めします。
Dockerfileで起動したい場合は、launcherを使用してコンテナをビルドし、データベースマイグレーションとアセットの事前コンパイルを管理する方法を見つける必要があります。
トランザクションメールにGoogleを使用する方法を知っていれば、問題ありません。ほとんどの人は知りませんし、教えたくもありません。
古いフォーラムの大規模な移行には、通常、多くのカスタマイズが必要です。マイグレーションを開発インスタンスで実行するか、Docker内の本番インスタンスで実行するかは、好みの問題です。私は以前は開発インスタンスで実行していましたが、最近はすべてのマイグレーションをDockerで実行しています。さまざまなコンポーネントをインストールする方法を見つけるのは、イライラする可能性があります。
「Discord」ですか、「Discourse」ですか? それとも、Configure Discord Login for Discourse をお探しですか?
どのようなことをしても、人々は変化を嫌います。DiscourseをvBulletinのように動作させようとすることは助けにならないと思います。フォーラムをvBulletinのように動作させたいのであれば、そのまま使い続けてください。多くの機能を持つテーマはたくさんあります。ガイドというものは実際にはありませんが、Search results for '#theme-component' - Discourse Meta があります。そこで調べたり検索したりすることができます。
誰かが気づいていないと思うことの一つは、スクリプトを初めて実行するときは数日かかりますが、後続の実行は既にインポートされたデータをスキップするため、より速く、最終的な実行にはそれほど時間がかからないということです。
「いいね!」 1
Canapin
(Coin-coin le Canapin)
2023 年 7 月 10 日午後 1:24
4
ようこそ
私は他の分野については能力がないため、これについてのみ回答します。スムーズな移行については、私の投稿の後半で説明します。
カスタマイズに関しては、組み込みのエディターからCSSを編集できるほか、JavaScriptを追加してDiscourse固有のJS APIを使用することもできます。視覚的には、気に入らないものがあれば、非表示にしたり変更したりするだけです。
公式のテーマガイドはこちらです:Developing Discourse Themes & Theme Components
現在、長期的に一部のJSをアップグレードしているため、完全に最新ではない可能性があります。
ここに公開されているテーマ、テーマコンポーネント、プラグインの約100%はオープンソースなので、いつでもコードを確認して独自のソリューションを構築できます。
theme は、基本的に機能が追加されているかいないかのスキンです。
theme component は、通常、機能を追加します。
plugin は、より深いサーバーサイドの機能を追加します。
私自身のコミュニティでは、公式のカスタマイズ、または#pavilionのような信頼できる確立された著者や企業からのもの、そしてもちろん個人的なもの(自分でメンテナンスできるため)のみを使用するようにしています。
テーマとテーマコンポーネントは実行時に追加および削除できますが、プラグインのインストールとアンインストールにはコマンドラインアプリの再構築(10〜15分のダウンタイム)が必要です。
コミュニティのユーザーの混乱や不満を軽減するためのスムーズな移行については、時には難しい場合があります。明らかに、100%の満足度を達成することはほぼ不可能です。
さらに、一部のコミュニティは他のコミュニティよりも明らかに保守的または声が大きい場合があり、それに応じて反応します。
ユーザーの観点からすると、最も頻繁になされた批判は次のとおりです。
ページネーションがなくなった
インタラクティブなタイムラインに置き換えられました。どちらにも長所と短所があります。この変更に慣れることができないという声を時折聞きます。
私の3回の小規模および中規模フォーラム移行の経験では、私のコミュニティの誰もタイムラインの件で否定的な経験をした人はいませんでした。
インターフェースが複雑である
機能が追加されてきたため、インターフェースには以前よりも多くの要素があります。通知メニューが大きくなり、サイドバーが導入され、チャット機能が追加されました(Discordサーバーがある場合は不要な場合があります)。
インターフェースの複雑さについては非常に認識しており、より合理化された部分を増やしたいと考えています。
Discourseには間違いなく学習曲線があります。フォーラムでありながら、他のどのフォーラムソフトウェア(トピックの投稿、返信/PMの投稿、それだけ…)とも同じ機能を持っていますが、インターフェースと追加機能の点ではここから逸脱します。ほとんどの人はそれに特別な問題はないと思いますが、ここのコミュニティは、ほとんどの人がDiscourseを知っている ため、偏っている可能性があります。
インターフェースに慣れると、ノイズが見えなくなり、実際に使用する機能に集中できますが、ここでは移行/移行に焦点を当てているため、それがあなたの懸念事項とは正確には一致しないことを理解しています。
インターフェースと機能を理解するのに役立つ2つの組み込みツールがあります。
@discobot 。これは、対話して一部のディスカッション機能の使い方を教えてくれるボットユーザーです。
New user tips 。登録すると、インターフェースにツールチップが表示され、さまざまな部分が説明されます。いつでも任意のツールチップから無効にし、ユーザー設定から再度オプトインできます。
管理者側の観点からは、次のようになります。
設定が多すぎる
はい、Discourseには多くの オプションがあります。フォーラムを慎重に設定するには時間がかかり、満足するまで調整が必要になる可能性があります。良い点は、一度完了すると、設定を微調整することはめったにないことです。
多くの設定が威圧的であり、何かを見つけるのが難しい場合があることは認識しています。改善の余地があります。
最後に、ユーザーサンドボックスをtry.discourse.orgで使用できます。
管理者サンドボックスはありません。管理レベルで物事を試したいときは、通常、低スペックのHetznerサーバー(時間単位で請求)をセットアップし、数時間または数日間Discourseをインストールします。
「いいね!」 3