管理者がデータを永久に削除できるようにする設定を有効化

:bookmark: これは、Discourse インスタンスで管理者がデータを恒久的に削除できるようにする設定を有効にする方法に関するガイドです。

:person_raising_hand: 必要なユーザーレベル:管理者

v2026.4.0 Changelog | Discourse Releases 以降、管理者がデータを恒久的に削除することを許可するサイト設定は、非表示の設定ではなくなりました。

この機能を使用するには、can permanently delete 設定を有効にしてください。ただし、この機能にはリスクが伴うことに注意してください。設定名が示す通り、トピック、投稿、または投稿の改訂を恒久的に削除すると、そのコンテンツを復元する方法はありません。 そのため、いくつかの安全対策が講じられています。

管理者ダッシュボードからの恒久的削除の有効化

管理者ダッシュボードを使用して設定を有効にするには、

  1. Admin > Site Settings > Security に移動します
  2. can permanently delete を検索します
  3. チェックボックスをオンにします

Rails コンソールからの恒久的削除の有効化

Rails コンソールを使用して設定を有効にするには、以下のコマンドを実行します。

  1. Discourse アプリケーションディレクトリにアクセスします。
cd /var/discourse
  1. アプリコンテナに入ります。
./launcher enter app
  1. Rails コンソールにアクセスします。
rails c
  1. サイト設定 can_permanently_deletetrue に設定します。
SiteSetting.can_permanently_delete = true
  1. Rails コンソールを終了します。
exit
  1. アプリコンテナを終了します。
exit

この変更は即座に反映され、それ以上の操作は不要です。

app.yml からの恒久的削除の有効化

別の方法として、app.yml 設定ファイルを通じて恒久的削除を有効にすることもできます。以下の手順に従ってください。

  1. Discourse アプリケーションディレクトリにある app.yml ファイルを開きます。

  2. env: セクションを探します。これは DISCOURSE_HOSTNAME の下にあります。

  3. 恒久的削除を有効にするために、以下の行を追加します。

    DISCOURSE_CAN_PERMANENTLY_DELETE: true
    
  4. 変更を保存し、以下のコマンドを実行してアプリを再構築します。

    ./launcher rebuild app
    

再構築プロセスが完了すると、変更が反映されます。

「いいね!」 20

「データを削除する」とは、トピック、投稿、アップロードなど、すべてがサイトから削除され、空の新しいウェブサイトになるということですか?

それとも、「データ」コンテナなどが削除されるということですか?

この機能についてです - Introducing permanently delete post functionality

有効にすると、管理者は通常のソフト削除ではなく、投稿/トピックを完全に削除できるようになります。

「いいね!」 4

ここになにか足りないような気がします。設定を有効にする際に行う追加の手順や、投稿を削除する際に行う追加の安全策(5 分間の待機、または別の管理者による確認、入力が必要な確認テキストなど)についての情報かもしれません。

「いいね!」 1