これは、Discourse インスタンスで管理者がデータを恒久的に削除できるようにする設定を有効にする方法に関するガイドです。
必要なユーザーレベル:管理者
v2026.4.0 Changelog | Discourse Releases 以降、管理者がデータを恒久的に削除することを許可するサイト設定は、非表示の設定ではなくなりました。
この機能を使用するには、can permanently delete 設定を有効にしてください。ただし、この機能にはリスクが伴うことに注意してください。設定名が示す通り、トピック、投稿、または投稿の改訂を恒久的に削除すると、そのコンテンツを復元する方法はありません。 そのため、いくつかの安全対策が講じられています。
管理者ダッシュボードからの恒久的削除の有効化
管理者ダッシュボードを使用して設定を有効にするには、
Admin > Site Settings > Securityに移動しますcan permanently deleteを検索します- チェックボックスをオンにします
Rails コンソールからの恒久的削除の有効化
Rails コンソールを使用して設定を有効にするには、以下のコマンドを実行します。
- Discourse アプリケーションディレクトリにアクセスします。
cd /var/discourse
- アプリコンテナに入ります。
./launcher enter app
- Rails コンソールにアクセスします。
rails c
- サイト設定
can_permanently_deleteをtrueに設定します。
SiteSetting.can_permanently_delete = true
- Rails コンソールを終了します。
exit
- アプリコンテナを終了します。
exit
この変更は即座に反映され、それ以上の操作は不要です。
app.yml からの恒久的削除の有効化
別の方法として、app.yml 設定ファイルを通じて恒久的削除を有効にすることもできます。以下の手順に従ってください。
-
Discourse アプリケーションディレクトリにある
app.ymlファイルを開きます。 -
env:セクションを探します。これはDISCOURSE_HOSTNAMEの下にあります。 -
恒久的削除を有効にするために、以下の行を追加します。
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
変更を保存し、以下のコマンドを実行してアプリを再構築します。
./launcher rebuild app
再構築プロセスが完了すると、変更が反映されます。
