관리자가 아닌 사용자에게 태그가 렌더링되지 않습니다

안녕하세요,

현재 제 포럼에는 약 17,000개의 태그가 있으며(이 수치는 매년 약 1,000개씩 증가할 예정입니다). 관리자 계정으로 example.com/tags/에 접속하면 모든 태그를 확인할 수 있습니다. 그러나 일반 사용자로 접속하면 태그 페이지에 아무것도 표시되지 않습니다(아래 사진 참고). 참고로 모든 태그는 example.com/tag/tag_name 경로를 통해 사용자가 접근할 수 있습니다.

또 다른 문제는 태그로 검색을 수행할 때 결과로 표시되는 항목이 5개뿐이라는 점입니다(검색 조건에 맞는 항목은 분명히 5개 이상입니다).

이 문제가 태그의 대량으로 인한 것이라면: 현재 2vCPU 4GB RAM의 DigitalOcean 인스턴스를 사용 중입니다. 로드 그래프에서 큰 부하가 보이지는 않았지만, 이 문제를 해결할 방법이 있다면 업그레이드에 기꺼이 응하겠습니다.

비어 있는 태그 페이지의 사진:

잘 모르겠지만 정말 궁금한 게 있어요: 어떤 포럼이 그렇게나 많은 태그가 필요할까요?

특정 저장소를 위한 연구 논문 토론 플랫폼을 구축하고 있습니다. 현재 저장소에는 약 17,000개의 논문이 있으며, 매년 약 1,000개가 추가되고 있습니다.

이러한 요구 사항에 도달하게 된 배경은 다음과 같습니다.

  1. 하나의 논문에 대해 여러 개의 주제를 열 수 있기를 원합니다. 각 주제는 같은 논문을 중심으로 한 서로 다른 토론 주제나 질문을 다루기 때문입니다. 따라서 각 논문마다 카테고리가 필요하지만, 항목이 많다면 태그를 사용하는 것이 더 나은 선택이라는 조언을 읽었습니다.
  2. 하나의 주제가 여러 논문을 아우를 수 있어야 합니다(예: 두 개의 논문에 동시에 관한 질문이나 토론이 있는 경우).

Discourse에서 이를 구현하는 방법으로 태그를 사용하는 것 외에는 다른 방법을 찾지 못했습니다. 더 우아한 방법이 있다면 알려주시면 매우 감사하겠습니다.

URL을 공유해 주시지 않으셨으니, 브라우저의 Network 탭과 Console 탭, 또는 /logs/ 폴더에 이상한 부분이 있는지 확인해 주실 수 있을까요?

네, 여기 있습니다 (참고: 사용자가 태그에 요청을 보낸 후 로그가 생성되지 않았습니다). 이전 문제와 관련된 문제가 있는지 확인해 보기 위해 모든 내용을 포함하고 싶었습니다:


왜 그렇게 많이 필요하신지 궁금합니다. 왜 이렇게 세분화되었나요? 순수하게 기능적으로 관리하기에는 악몽이 되지 않을까요? 세분화 정도를 낮출 수는 없나요? 태그는 대부분 고수준의 분류일 텐데 말이죠.

위에서 사용 사례를 설명드렸습니다: Tags are not getting rendered for Non-Admin Users - #3 by attj

더 우아한 대안도 적극적으로 찾고 있습니다. 하지만 성능 문제가 없다면, 현재 태그 사용 방식은 제가 원하는 기능을 정확히 구현하고 있습니다.

실례합니다. 두 개 이상의 토픽을 고유한 태그로 연결하고 싶다는 말씀이시군요. (태그로 토픽을 연관시키는 것 자체는 일반적인 일이지만) 그립시도 측면에서 보면 꽤 새로운 사용 사례입니다. :sweat_smile:

실제로는 두 개의 태그를 가진 두 개의 주제를 연결하는 것입니다. 예를 들어, tag=001인 논문과 tag=005인 다른 논문이 있다고 해 보겠습니다.

사용자가 두 논문에 대한 논의를 포함하는 주제를 게시할 때 001과 005를 선택합니다. 따라서 001-005라는 별도의 태그는 없습니다.

실제로 주요 문제(태그가 렌더링되지 않는 것)의 원인을 파악했습니다. 현재 어떤 태그도 사용되고 있지 않았습니다(일괄 업로드). 사용자가 볼 수 있는 태그는 실제로 사용 중인 태그만 표시된다는 것을 깨달았습니다. 제 사용 사례에는 문제가 없습니다. 어쨌든 각 태그에 메인 토픽을 채울 예정이니까요. 결국 렌더링 관련 문제는 없었습니다.

다만 태그 검색 시 5개의 결과만 표시되는 문제는 여전히 남아 있습니다.