Теги не отображаются для пользователей без прав администратора

Здравствуйте,

В настоящее время на моём форуме насчитывается около 17 000 тегов (ежегодно их количество увеличивается почти на 1 000), и моя учётная запись администратора позволяет просматривать все теги по адресу example.com/tags/. Однако, если я пытаюсь сделать то же самое с обычной учётной записью, на странице тегов ничего не отображается (см. скриншот ниже). Обратите внимание, что все теги доступны пользователям по адресу example.com/tag/tag_name.

Другая проблема заключается в том, что при поиске по тегам отображается только 5 результатов (хотя запрос точно соответствует более чем 5 тегам).

Если это связано с большим количеством тегов: в настоящее время я использую экземпляр DigitalOcean с 2 виртуальными процессорами и 4 ГБ оперативной памяти. Графики нагрузки не показывают значительной загрузки, но я готов обновить конфигурацию, если это поможет решить проблему.

Скриншот пустой страницы тегов:

Не знаю, но мне очень интересно: какой форум нуждается в таком огромном количестве тегов?

Я создаю платформу для обсуждения научных статей, предназначенную для конкретного репозитория. В настоящее время в репозитории насчитывается около 17 000 статей, и ежегодно добавляется примерно 1000 новых.

Вот требования, которые привели к этому:

  1. Я хотел бы иметь возможность открывать более одной темы для каждой статьи. Поскольку каждая тема посвящена разному аспекту обсуждения или вопросу, касающемуся одной и той же статьи. Следовательно, мне нужна категория для каждой статьи, но я читал, что использование тегов — лучший вариант, если их много.
  2. Тема может охватывать более одной статьи (например, если вопрос или обсуждение касаются двух статей одновременно).

Я не смог найти другого способа реализовать это в Discourse, кроме использования тегов. Я был бы очень рад узнать, существует ли более элегантное решение.

Так как вы не предоставили свой URL, пожалуйста, проверьте, нет ли каких-либо странностей во вкладках «Сеть» (Network) и «Консоль» (Console) вашего браузера или в директории /logs/.

Конечно, вот они (обратите внимание, что логи были сгенерированы не после того, как я сделал запрос к тегам от пользователя). Я хотел включить всё, чтобы проверить, нет ли проблемы, связанной с предыдущим инцидентом:


Интересно, зачем вам нужно так много? Почему такая детализация? Разве это не станет кошмаром для управления исключительно функционально? Не могли бы вы уменьшить детализацию? Ведь теги в основном служат для высокоуровневой категоризации?

Я объяснил выше сценарий использования: Tags are not getting rendered for Non-Admin Users - #3 by attj

Я также активно ищу более элегантные альтернативные варианты. Но если проблем с производительностью нет, текущее использование тегов точно реализует ту функциональность, которую я хочу.

Приносим извинения, мы понимаем: вы хотите связать две или более тем с помощью уникального тега. Это довольно необычный случай использования (что касается детализации, конечно, обычно темы связываются по тегу :sweat_smile:).

На самом деле, это связывает две темы с двумя тегами. Допустим, у меня есть статья с тегом 001 и другая статья с тегом 005.

Пользователь выбирает 001 и 005 при создании темы, которая включает обсуждение обеих. Поэтому у меня нет отдельного тега 001-005.

Я, собственно, выяснил причину основной проблемы (теги не отображаются): в данный момент ни один тег не используется (массовая загрузка). Я понял, что пользователям показываются только используемые теги. Для моего случая это вполне приемлемо, так как я все равно наполню каждый тег основной темой. Таким образом, проблемы с отображением на самом деле не было.

Однако проблема с тем, что поиск по тегам показывает только 5 результатов, всё ещё сохраняется.