Discourse 댓글이 "로딩 중..."에 멈춤

안녕하세요,

문제를 해결하셨나요? 저는 Drupal 웹사이트에서 임베드 댓글을 작동시키는 데 성공했는데, 정규화(canonical) URL을 사용해야만 가능했습니다.

안녕하세요,
네, 결국 canonical URL로 전환해야 했습니다. 이로 인해 기존 모든 토픽의 소스 URL을 Drupal의 node URL 대신 canonical URL을 가리키도록 변경하기 위해 전체 데이터베이스 교체 작업을 수행해야 했습니다.

이로 인해 또 다른 큰 문제가 발생했습니다. 웹사이트 여러 버전에서 URL 별칭으로 향하는 여러 리디렉션이 설정되어 있었기 때문입니다. /node/12345를 사용할 때는 항상 동일한 Discourse 토픽으로 리디렉션되므로 문제가 되지 않았지만, canonical URL을 사용하면서 이러한 리디렉션이 문제를 일으키고 있습니다. 그 결과, 수개월째 중복된 토픽이 계속 생성되고 있습니다.

솔직히, 저는 Discourse에 대해 깊은 실망감과 분노를 느끼고 있습니다. 이 새로운 업데이트를 강제하고 canonical URL을 선택 가능한 설정으로 허용하지 않은 것에 대해 특히 그렇습니다. 선택 가능하게조차 하지 않고 이를 강제하는 개발진에게 수치심을 느낍니다. 이는 특히 Drupal 사용자에게 끝없는 고충을 안겨주기 때문입니다. 게시글 제목이 변경될 때마다 Discourse에서 중복된 토픽이 생성되며, 임베드 코드는 이를 처리할 만큼 충분히 지능적이거나 견고하지도 않습니다.

“로딩 중…” 문제를 해결하는 방법을 찾다가 여기까지 오게 되었습니다. 이 글 덕분에 제 문제를 해결할 수 있었습니다:

  1. 임베딩 페이지를 처음 불러올 때 "로딩 중…"이 표시될 수 있습니다. 새로고침을 시도해 보세요.
  2. discourseEmbedUrl을 사용하는 경우, 해당 URL은 실제 HTML을 제공해야 하며 <title> 요소를 포함해야 합니다.