유튜브 링크와 임베드가 모두 사라졌습니다

저는 디스코러스(Discourse) 포럼을 운영하지는 않지만, 하나에 참여하고 있습니다. 그런데那里的 관리자분들이 연락하기가 쉽지 않아요.

최근에 사용자들 사이에서 2019년 이전의 모든 유튜브 링크/임베드가 모든 게시물에서 사라진 것을 발견했습니다. 이와 관련된 공지사항은 없었기 때문에 실수로 그렇게 된 것이기를 바라고 있습니다.

이것은 관리자가 의도적으로 해야만 가능한 일인가요? 그렇게 되면 결과가 나타날 수 있는 설정이 있을까요?

안녕하세요! :wave:

내용이 수정되어 링크가 제거된 것을 의미하시나요? 아니면 링크는 남아 있지만 임베드된 비디오 플레이어가 표시되지 않는 건가요? :thinking:

답장 주셔서 감사합니다!

예전에는 게시글에 YouTube 링크가 포함되면 자동으로 임베드된 영상으로 표시되었습니다. 그런데 지금은 해당 게시글에 링크도, 임베드된 영상도 없고, 영상이 단순히 사라진 상태입니다. 아래는 예시입니다. 2019년에 작성된 이 게시글에는 원래 영상이 포함되어 있었는데, 사용자가 게시글을 수정하지 않았음에도 불구하고 영상이 사라졌습니다.

HTML을 살펴보니, 비디오 링크는 여전히 원본 게시글 소스에 포함되어 있는 것 같습니다. 하지만 이를 임베드된 비디오로 렌더링하는 기능이 제대로 작동하지 않는 것 같습니다?

그건 좋은 상황이 아니네요. 여러분과 다른 사용자분들이 관리자분들보다 더 경계심을 갖고 있는 것 같습니다.

직접 서버를 구축해 보세요. 여기서 충분한 지원을 받을 수 있습니다.

관리자분들과 연락이 닿으면, 유튜브 영상이 포함된 몇 가지 문제 있는 게시물들을 “rebake”(재처리)하도록 요청해 보세요. 그렇게 하면 해결될 수 있습니다. 잠시만 걸립니다. 또한, 게시물 집합을 대상으로 실행할 수 있는 rake 태스크도 있습니다.

생각나는 것이 없습니다. 이 경우 커뮤니티에 문제를 제기하는 것이 가장 좋을 수 있습니다.

행운을 빕니다! :slight_smile:

추가 정보:

  • 이는 자체 호스팅이 아닌 유료 Discourse 인스턴스인 것으로 보입니다.
  • 관리자들은 어떻게 해야 할지 모른다고 하며, "관리자 쪽에서 이 문제를 해결할 수 있는 방법이 없습니다"라고 말했습니다.

저희가 호스팅을 제공하고 있는 경우라면, 해당 팀에게 team@discourse.org로 문의하도록 해 주세요.

고객으로서 잠재적인 원인에 대한 더 많은 정보와 함께 선택 가능한 옵션을 논의할 수 있습니다. :slight_smile:

어쨌든, 누군가에게 비용을 지불하고 있다면 그들에게 직접 연락하는 것이 좋을 것입니다!

여기서 커뮤니티 이름이 언급되지 않아 인스턴스가 어디에 위치해 있는지 확인하기가 어렵습니다.

저도 정확히 같은 문제를 겪고 있습니다: 1,500개 이상의 게시물이 있는 주제 중 상당수가 YouTube 동영상 링크를 포함하고 있습니다. 그런데 주제 초반에 있는 링크는 임베드가 표시되지 않는 반면, 최근 게시물의 링크는 정상적으로 임베드로 렌더링됩니다.

임베드가 표시되지 않는 YouTube 링크는 모두 실제로 유효한 링크이며, 새 탭에서 열면 YouTube에서 정상적으로 재생됩니다. 또한 동일한 링크로 새 게시물을 작성하면 임베드가 정상적으로 렌더링됩니다.

Discourse의 버그인 것 같습니다.
버전: 3.1.2

이전 게시물을 다시 빌드해 보시겠어요? 그러면 해결될 거예요.

그걸 어떻게 해야 하나요?

수정해 보았지만, 해결되지 않았습니다.

… 메뉴 아래, 그 다음 렌치 아래에 있어야 합니다.

다만 게시글을 편집하면 같은 효과를 낼 수 있었을 텐데…

일괄 처리도 가능합니다:

rake posts:rebake … 재구성을 단계적으로 진행하여 확장성을 확보합니다.

한번 해볼게요! 여기서는 rails/rake를 많이 다루지 않는데, 이거 관련해서 구글로 찾아볼게요 :slight_smile:

편집을 하면 미리보기가 다시 표시되긴 하지만, 유튜브 재생 아이콘이나 상호작용 기능이 없는 정적 이미지일 뿐입니다.

자체 호스팅 설치를 오랫동안 직접 관리할 계획이라면 반드시 알아두어야 할 사항입니다.

기본적으로 컨테이너에 들어가서 다음과 같은 rake 작업을 실행합니다:

cd /var/discourse
./launcher enter app
rake posts:rebake

글쎄, 저는 리눅스/바시/등에 대해 꽤 잘 알고 있으며, rake 명령을 단 한 번도 실행하지 않고 discourse 인스턴스를 최소 5년간 관리해왔습니다. 업데이트는 지금까지 launcher만으로도 충분했습니다.

하지만 단순히 posts:rebake라면 그렇게 어렵지 않을 것 같습니다.

이런 일이 일어나고 조금 더 깊이 파고들어야 하는 시점이 항상 옵니다. :slight_smile: