RSS 폴링 시 이미지 깨짐

안녕하세요,

저는 Discourse를 비교적 최근에 사용하기 시작했기 때문에 이 질문이 중복되거나 잘못된 카테고리에 등록되었을 수도 있습니다. 저는 RSS 폴링 플러그인을 사용하여 RSS 기사를 가져와서 토론 게시물을 만들고 있습니다. 처음에는 이미지가 정상적으로 표시되다가, 나중에 깨지거나 아래와 같은 코드 스니펫으로 대체되는 것을 발견했습니다:

![](upload://zgfLkK8NiKn7lvfD86kpuFhrHRp.jpeg)

이것은 Discourse가 RSS 피드에서 이전에 핫링크된 원격 이미지를 캐시하려고 할 때 발생하는 것으로 보입니다. 해당 이미지의 다운로드 및 저장 과정에서 문제가 발생하는 것 같지만, 디버깅 방법을 모르겠습니다.

게시물의 버전 히스토리에서 변경 전/후 예시는 다음과 같습니다:

제길을 알려주실 수 있는 분이 있을까요?

디스코스 커뮤니티에 오신 것을 환영합니다! 이 질문은 몇 번 제기된 적이 있지만, 정당한 문제입니다. 해당 문제에 대한 자세한 내용은 여기서 확인하실 수 있습니다: Fix broken images for posts created by the WP Discourse and RSS plugins. 문제의 원인에 대한 자세한 내용은 해당 주제에 대한 제 첫 번째 답변에 있습니다.

가능하다면, 이 문제를 해결하는 최선의 방법은 이미지가 다운로드되는 도메인을 디스코스의 disabled image download domains 사이트 설정에 추가하는 것입니다. 이렇게 하면 디스코스가 이미지를 다운로드하려고 시도하는 것을 방지할 수 있습니다. 원격 이미지를 다운로드하는 과정에서 이미지가 손상됩니다.

이미지가 손상된 기존 게시물의 문제를 수정하려면, 이미지에 대해 생성된 마크다운 태그 위에 빈 줄을 추가하도록 게시물을 편집하십시오. 예를 들어, 다음과 같은 마크업을 본다면:

<p>![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)</p>

게시물을 편집하여 다음과 같이 변경하십시오:

<p>

![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)
</p>

시몬, 감사합니다. 정말 좋습니다.

Discourse가 이 이미지들을 로컬로 다운로드하지 못하는 이유가 있을까요? RSS 피드에서 핫링크를 사용하는 것은 매우 불안정한 해결책입니다.

수정: 이미지를 고치려고 게시물을 편집하면 몇 분 후에 다시 원래대로 돌아가는 것도 발견했습니다. 볼 수 있는 두 이미지 도메인을 모두 예외 목록에 추가했지만 효과가 없습니다.

Discourse는 이미지를 다운로드할 수 있습니다. 문제는 Discourse가 원격 이미지를 다운로드할 때 해당 이미지에 대한 마크다운 태그를 생성한다는 점입니다. 마크다운 업로드 태그가 HTML 태그 안에 감싸여 있으면 깨진 이미지 링크가 발생합니다. 제가 링크한 주제 외에도 이 문제에 대한 버그 리포트가 여기에도 있습니다: Markdown rendering issue with image surrounded with HTML.

네, RSS 피드의 이미지가 어떤 도메인에서 제공될지 미리 파악하기 어려울 수 있습니다.

disabled image download domains 사이트 설정에 올바른 도메인이 추가되었는지 다시 확인해 주시겠어요? 이 방식이 작동할 것으로 예상하지만, Discourse가 이미 이미지를 다운로드한 후에는 해당 이미지의 도메인이 disabled image download domains 설정에 추가되었더라도 계속 다운로드된 이미지를 사용할 수 있습니다. 만약 그렇다면, Discourse가 RSS 피드를 다시 폴링할 때 재생성될 수 있도록 주제를 삭제해 보는 것을 시도해 볼 수 있습니다. 작동하지 않으면 알려주세요.

고맙습니다, 시몬.

제가 어디를 잘못하고 있는지 모르겠지만, 주제(topics)를 삭제한 후에도 동일한 문제가 계속 발생합니다. 이미지 URL의 예시는 https://waspsholdingstore.blob.core.windows.net/media-cached-prd/b/5/f/a/2/6/b5fa26b1309701c3411b3d189569b98a.jpg와 같으며, 이에 따라 disabled image download domains 설정에 waspsholdingstore.blob.core.windows.net을 추가했습니다. 또한 원본 RSS 피드에서 사용되는 도메인인 wasps.co.uk도 추가했습니다(이 도메인은 해당 윈도우 버킷으로 301 리다이렉트되는 것으로 보입니다).

이것이 캐시 문제임을 확실히 하기 위해, 주제를 완전히 삭제하는 더 확실한 방법이 있는지 확인해 볼 수 있을까요?