Suppression en masse permanente des anciens sujets

Our forum is near by reaching first year of usage.
Some of our category / topic is used for daily work,
We have lot of topics which is irrelevant in perspective of holding for long time.
Is there any feature or plan to implement some kind of deleting or archiving old topics.
Is there way to BULK delete topics using some kind of SQL queries.
Cloud I do something like in XX category delete all topics (post) older then date 1.1.2015.

Why I’ll love to delete posts is because I do not want to lose performances of my instance.
This is where we get in 10 months

Assumption is that 40% of this conversation is now irrelevant and longer required for holding.
If this going to speed up our discource why not delete old posts

1 « J'aime »

I think it is good to consider for longer term – if the content is truly of no value, it should be archived out somehow – but based on those numbers you should be fine for a while.

3 « J'aime »

Just to share my requirements, I’ll be setting up discourse from smf. We have 10 years worth of SMF data, so I’d like to purge all except for the last 5 years worth. In addition, I’d like to be able to automatically delete posts older then 5 users once Discourse is operational.

L’équipe Discourse peut-elle fournir la solution pour la suppression permanente en masse ?

Les gens ont des raisons valables de supprimer définitivement des sujets en masse, et devoir écrire du code n’est pas seulement impossible pour les non-programmeurs, mais beaucoup plus sujet aux erreurs qu’une solution officielle.

J’ai renommé le titre de cette demande de fonctionnalité pour qu’elle porte clairement sur la suppression permanente en masse. Nous pouvons discuter de la fonctionnalité ici et préciser à quoi elle pourrait ressembler dans l’interface utilisateur, mais ne vous faites pas trop d’illusions quant à sa mise en œuvre dans un avenir proche.

La suppression permanente de publications comporte beaucoup de risques, et la suppression permanente en masse en comporte beaucoup ! Êtes-vous sûr de vouloir vraiment faire cela ? Votre base de données est-elle vraiment si volumineuse que vous ne pouvez pas vivre avec les discussions supprimées, comme tout le monde ? Ou y a-t-il une autre raison pour laquelle vous souhaitez supprimer définitivement des discussions ? Pouvez-vous partager vos raisons ?

Il existe Introducing permanently delete post functionality mais cela ne fonctionne que pour une seule discussion à la fois.

Pour autant que je sache, il n’est actuellement pas possible de voir une liste de publications supprimées, puis de les supprimer définitivement en masse, par exemple en fonction de critères tels que l’âge. Vous pourriez écrire un script pour le faire en ligne de commande, ou si vous n’êtes pas à l’aise, demander dans Marketplace à quelqu’un de le faire pour vous.

Si une telle fonctionnalité existait dans l’interface, pouvez-vous décrire plus en détail comment vous pensez qu’elle devrait fonctionner ?

Peut-être que la meilleure approche serait quelque chose comme ceci :

  • ajouter un filtre à la recherche avancée pour afficher les discussions qui sont supprimées. De cette façon, vous pourriez combiner avec d’autres filtres (plage de dates, tag, catégorie, auteur, etc.) pour obtenir la liste des discussions supprimées que vous souhaitez supprimer définitivement.
  • lorsque can_permanently_delete est activé, fournir également l’option “Supprimer définitivement” dans les actions groupées.

(Veuillez ne pas publier la même demande dans plusieurs anciennes discussions - j’ai supprimé l’autre)

Ce sera moins risqué avec une fonctionnalité officielle que des gens essayant d’exécuter des commandes personnalisées.

GitHub a la suppression permanente de dépôt. Je n’ai eu aucun problème. Ils vous font saisir le nom de l’organisation et du dépôt avant de supprimer, ainsi que votre mot de passe, pour vérifier que vous voulez le faire.

Je ne vois pas pourquoi cela doit être bloqué. C’est juste ennuyeux.

Oui. 100%. Je ne veux pas de déchets dans ma base de données, surtout pas de déchets incompréhensibles provenant de bots essayant de faire approuver des publications et me faisant perdre mon temps. Pourquoi voudrais-je garder ces choses ?

Veuillez nous donner un moyen officiel et testé de le faire. Ou au moins une option de minuterie pour supprimer les publications supprimées après XX jours.

Vous pourriez ajouter une triple vérification dans le flux d’expérience utilisateur pour réduire les risques. Par exemple, similaire au message « supprimer 124 utilisateurs » lors de la suppression en masse d’utilisateurs, mais aussi demander une réauthentification, ou autre chose, pour le rendre encore moins risqué. Peut-être afficher un message d’avertissement rouge vif qui doit être accepté. Vous pouvez éliminer le risque en faisant réfléchir les gens à trois fois lors de la suppression en masse de publications.

La pire solution possible pour ce genre de chose est l’absence de solution, de mon point de vue d’utilisateur final. Cela m’agace énormément de penser que je ne peux pas faire quelque chose qui me semble devrait être facile à faire dans l’interface utilisateur (avec triple ou quintuple vérification, ça me va !).

La moitié du stockage occupé dans ma base de données est du contenu de spam de robots absurde. Je ne veux vraiment pas payer pour plus de stockage, je veux supprimer facilement des éléments et doubler la durée de vie.

1 « J'aime »

Je ne suis pas en désaccord sur le fait que ce serait une fonctionnalité intéressante, c’est pourquoi je demande plus de détails et je recueille des idées sur la façon dont elle pourrait se présenter.

Ce ne sera pas une priorité pour nous de l’implémenter en tant que fonctionnalité officielle tant que davantage de nos propres clients ne la demanderont pas. Avoir des données supplémentaires dans la base de données n’est pas nécessairement un problème, surtout sur notre hébergement où le stockage n’est généralement pas un problème.

Une bonne première étape serait de regarder le code de Bianca dans Introducing permanently delete post functionality et de voir si une tâche rake de suppression en masse pourrait être créée, facile et sûre à exécuter. Nous avons de nombreuses tâches rake qui sont parfaitement sûres, ainsi que de nombreuses fonctionnalités qui finissent par se retrouver dans l’interface utilisateur et qui commencent comme des tâches rake.

3 « J'aime »

Je voudrais également demander un soutien officiel pour cela s’il vous plaît !

J’ai examiné cela - car j’ai importé par lots un grand nombre de sujets, mais le formatage était incorrect - je veux donc les supprimer par lots et réessayer. Je peux supprimer en douceur en masse depuis l’interface utilisateur, mais ils sont toujours dans la base de données.

Je trouve incroyable qu’une plateforme avec autant de fonctionnalités intéressantes n’ait aucun contrôle réel sur la rétention des données. Cela pourrait représenter un risque de conformité réglementaire pour certaines entreprises.

Au minimum, vous devriez au moins pouvoir spécifier une période de rétention (en années ?) pour les éléments supprimés en douceur - car cela aiderait à la conformité et à la gestion de la capacité.

2 « J'aime »