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:

He ido y he limpiado este tema y he añadido las mejores opciones actuales para resolver las preguntas en el OP. Si falta algo o si notas algún problema, no dudes en responder.

:warning: Haz una copia de seguridad antes de realizar cambios masivos por si acaso…

Etiquetar/mover temas masivamente a través de la UI:

Para categorías pequeñas o subconjuntos de temas, la herramienta de selección masiva puede ser suficiente (ver nota al final de esta publicación sobre notificaciones).

Mover todos los temas de una categoría a otra

Primero, ingresa al contenedor de tu sitio:

cd /var/discourse
./launcher enter app

Etiquetar masivamente todos los temas dentro de una categoría:

Primero, ingresa al contenedor de tu sitio:

cd /var/discourse
./launcher enter app

No estoy 100% seguro de qué tipos de notificaciones, si es que alguna, activan estos métodos, pero si estás preocupado y quieres estar absolutamente seguro de que no se envían notificaciones, te recomiendo verificar la siguiente configuración mientras trabajas en esto:

  • disable_category_edit_notifications
  • disable_tags_edit_notifications

@tshenry ¡me acabas de salvar el día! Muchísimas gracias