古いフォーラムプラットフォーム(vBulletin、phpBB)とは異なり、Discourseはフラットなサーバーサイドスクリプト(php)のコレクションと個別のデータベースではありません。
Discourseは2つの部分で構成されています。Dockerに配置されたバックエンドと、クライアントデバイスに提供されるシングルページJavaScriptアプリケーションです。
バックエンドの変更が必要なものはすべてDockerコンテナに影響します。これは、最も基本的なインストールでは、わずかなダウンタイムが必要になります。これが、人々が「アプリの再構築が必要」と言うときに参照しているものです。コンテナの構築方法を制御する設定ファイル(ymlドキュメント)を編集し、その後、SSH経由でランチャーに再構築を発行する必要があります。プラグインのインストールは再構築を意味しますが、SMTPの簡単な変更は再起動に似ています。
新しいテーマやテーマコンポーネントの導入は、実際には実行中のWebアプリケーション内で行われるフロントエンドの変更です。根本的なアプリやデータベースは実質的に変更されていないため、ダウンタイムは発生しません。