one1
1
古い投稿がたくさんあり、カテゴリの設定をオンにすると自動的に閉じられるようになるとします。たとえば、5年間アクティビティがない投稿を自動的に閉じるように設定をオンにした場合、それらの投稿はいつ自動的に閉じられますか?保存をクリックした直後ですか?それともバックグラウンドで何らかの自動クリーンアップが発生しますか?パフォーマンスの問題が発生する可能性はありますか?
そして2つ目の質問ですが、カテゴリの時間を変更した場合、自動的に閉じられた投稿は再度開きますか?開かないと仮定しています。また、インターフェイスから一括で再度開く簡単な方法はないと仮定しています。それは正しいですか?
- デフォルトでは、カテゴリの自動クローズ設定は新しく作成されたトピックにのみ適用されます。
- 既存のトピックは、設定を保存した直後には自動的にクローズされません。明示的に適用しない限り、開いたままになります。
- 既存のトピックに自動クローズタイマーを適用するために、サーバーコンソールから実行できる専用スクリプト(
rake topics:apply_autoclose)があります。このスクリプトは、資格のあるトピック(設定に基づいて十分古いもの)をサイレントにクローズし、通知を最小限に抑えます。
- スクリプトを使用して、一度にすべての古いトピックに設定を適用することは、バックグラウンド操作です。コミュニティが非常に大きく、古いトピックが多い場合、時間がかかることがありますが、サーバーサイドで実行されます。パフォーマンスへの影響は、ホスティングとトピック数によって異なりますが、Rakeタスクはバルクアクション用に設計されており、正常で適切にプロビジョニングされたDiscourseサイトに深刻な影響を与えるべきではありません。
- 同様の議論はこちらで行われています:
- 自動クローズ時間を変更しても、既にクローズされたトピックは再オープンされません(つまり、クローズは元に戻されません)。
- クローズされたトピックを一括で再オープンするための組み込みのユーザーインターフェースオプションはありません。
- ただし、スクリプトまたはRailsコンソールコマンドを使用して、トピックを一括で再オープンできます。
Topic.where(closed: true).where("created_at < 'your_date'").find_each do |topic|
topic.update_status('closed', false, Discourse.system_user)
end
「いいね!」 3
one1
3
どうもありがとうございます。検索したのですが、引用された投稿が見つかりませんでした。
system
(system)
クローズされました:
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.