Que se passe-t-il exactement lorsque vous activez la fermeture automatique ?

  • Par défaut, le paramètre de fermeture automatique d’une catégorie ne s’applique qu’aux sujets nouvellement créés.
  • Les sujets existants ne sont pas fermés automatiquement dès que vous enregistrez le paramètre. Ils resteront ouverts à moins que vous n’appliquiez explicitement la fermeture automatique.
  • Il existe un script dédié (rake topics:apply_autoclose) qui peut être exécuté via la console du serveur pour appliquer le minuteur de fermeture automatique aux sujets existants. Ce script ferme silencieusement les sujets éligibles (ceux qui sont assez anciens, selon votre paramètre), minimisant les notifications.
  • L’application du paramètre à tous les anciens sujets en une seule fois à l’aide du script est une opération d’arrière-plan. Si vous avez une très grande communauté et de nombreux anciens sujets, cela peut prendre un certain temps, mais cela s’exécute côté serveur. L’impact sur les performances varie en fonction de l’hébergement et du nombre de sujets, mais la tâche rake est conçue pour les actions groupées et ne devrait pas affecter gravement les sites Discourse sains et bien provisionnés.
  • La discussion à ce sujet se trouve ici :
  • La modification de l’heure de fermeture automatique NE rouvre PAS les sujets qui ont déjà été fermés (c’est-à-dire que la fermeture n’est pas inversée).
  • Il n’existe aucune option d’interface utilisateur intégrée pour rouvrir en masse les sujets fermés.
  • Cependant, vous pouvez utiliser un script ou une commande de console Rails pour rouvrir les sujets en masse.
Topic.where(closed: true).where("created_at < 'your_date'").find_each do |topic|
  topic.update_status('closed', false, Discourse.system_user)
end
3 « J'aime »