Bulk move many topics from one category to another

AI-generated summary

Bulk Move Many Topics from One Category to Another

tobiaseigen is looking to consolidate multiple categories into one and wants to bulk move many topics without bumping them. They also want to tag topics with a category-equivalent tag before moving them.

Bulk Tag/Move Topics through the UI:

For small categories or subsets of topics, the bulk selection tool can be used.

Move All Topics from One Category to Another:

To do this, enter the site’s container and use the following rake tasks:

  1. Find category IDs: rake categories:list
  2. Move topics: rake categories:move_topics[<starting_category_id>,<destination_category_id>]

Bulk Tag All Topics Within a Category:

To convert a category to a tag, use the following rake task:

rake tags:bulk_tag_category["<tag>|<tag>",<category_id>]

This will remove existing tags. To append tags instead, add true as a third argument:

rake tags:bulk_tag_category["<tag>|<tag>",<category_id>,true]

Important: Take a backup before making major bulk changes and be aware of notification settings.

Is there a query to bulk move many topics from one category to another? I want to consolidate many categories into one category and would like to make the move quickly and all at once, and also not bump the topics.

Bonus: also want to tag topics first with a category-equivalent tag before moving them.

Grateful for any queries or recipes. Many thanks! I’d even write it up as a howto topic if it’s good. :slightly_smiling:

Eu avancei e organizei este tópico e adicionei as melhores opções atuais para resolver as perguntas na OP. Se algo estiver faltando ou se você notar algum problema, sinta-se à vontade para responder.

:warning: Faça backup antes de fazer grandes alterações em massa, apenas por precaução…

Marcar/mover tópicos em massa através da interface do usuário:

Para categorias pequenas ou subconjuntos de tópicos, a ferramenta de seleção em massa pode ser suficiente (veja a nota no final desta postagem sobre notificações).

Mover todos os tópicos de uma categoria para outra

Primeiro, acesse o contêiner do seu site:

cd /var/discourse
./launcher enter app

Marcar todos os tópicos em uma categoria em massa:

Primeiro, acesse o contêiner do seu site:

cd /var/discourse
./launcher enter app

Não tenho 100% de certeza sobre quais tipos de notificações, se houver, esses métodos acionam, mas se você estiver preocupado e quiser ter certeza absoluta de que as notificações não serão enviadas, recomendo verificar as seguintes configurações enquanto trabalha nisso:

  • disable_category_edit_notifications
  • disable_tags_edit_notifications

@tshenry você acabou de salvar o meu dia! Muito obrigadaaaaa