O que exatamente acontece quando você ativa o fechamento automático?

  • Por padrão, a configuração de fechamento automático em uma categoria se aplica apenas a tópicos recém-criados.
  • Tópicos existentes não são fechados automaticamente assim que você salva a configuração. Eles permanecerão abertos, a menos que você aplique explicitamente o fechamento automático a eles.
  • Existe um script dedicado (rake topics:apply_autoclose) que pode ser executado através do console do servidor para aplicar o temporizador de fechamento automático a tópicos existentes. Este script fecha silenciosamente os tópicos qualificados (aqueles antigos o suficiente, com base na sua configuração), minimizando as notificações.
  • Aplicar a configuração a todos os tópicos antigos de uma vez usando o script é uma operação em segundo plano. Se você tiver uma comunidade muito grande e muitos tópicos antigos, pode levar algum tempo, mas ele é executado no lado do servidor. O impacto no desempenho varia dependendo da hospedagem e da contagem de tópicos, mas a tarefa do rake é projetada para ações em massa e não deve afetar severamente sites Discourse saudáveis e bem provisionados.
  • Discussão sobre o mesmo está aqui:
  • Alterar o tempo de fechamento automático NÃO reabre tópicos que já foram fechados (ou seja, o fechamento não é revertido).
  • Não há opção de interface de usuário integrada para reabrir tópicos fechados em massa.
  • No entanto, você pode usar um script ou um comando do console Rails para reabrir tópicos em massa.
Topic.where(closed: true).where("created_at < 'sua_data'").find_each do |topic|
  topic.update_status('closed', false, Discourse.system_user)
end
3 curtidas