Discourse 통합 문제 (Zapier, WP, RSS 등)

안녕하세요,

DigitalOcean에서 Discourse 포럼을 몇 주 동안 운영해 왔는데, 대체로 순조롭게 잘 돌아가고 훌륭한 경험이었습니다.

하지만 이번 주부터 몇 가지 이상한 문제가 발생했는데, 서로 관련이 있을 것 같습니다:

  1. Discourse와 관련하여 설정한 Zapier 자동화 작업에서 간헐적으로 다음과 같은 오류가 발생합니다: “Discourse: Trigger partner failure: request to https://community.androidintel.net/posts failed, reason: certificate has expired” (하지만 이상하게도, 여전히 정상적으로 실행되는 것처럼 보입니다.)
  2. WordPress와 Discourse 간의 연결이 더 이상 작동하지 않습니다. WP Discourse 플러그인은 "Discourse에 연결되어 있지 않습니다. 플러그인을 설정 중이라면, 이 페이지의 양식을 완료한 후 이 알림이 사라져야 합니다."라고 표시하고 있으며, WP 내부의 모든 형태의 통합이 오프라인 상태이거나 사용할 수 없습니다.
  3. Discourse RSS에 필요한 API 통합이 작동하지 않고 있습니다. RSS 파일 자체는 완벽하게 정상이고 접근 가능하며, API 키 자체에도 문제가 없어 보입니다.

사이트의 실제 인증서를 확인해 보니 정상적인 것으로 보입니다:

개인 포럼이 멤버십 커뮤니티와 연결되어 있어 SSO로 Memberful을 사용 중인데, 이 통합은 여전히 정상적으로 작동하는 것으로 보입니다. 그리고 사이트 구성이나 관련 설정에서 이러한 문제를 유발했을 만한 명백한 변경 사항도 떠오르지 않습니다.

정말 막막합니다. 아이디어나 조언이 있으신가요?

도움 주셔서 진심으로 감사합니다.

앱을 다시 빌드해 보셨나요?

이러한 문제들은 모두 최근 Let’s Encrypt 인증서 변경으로 인해 발생한 것으로 보입니다. 문제를 해결하려면 문제가 발생하는 클라이언트의 소프트웨어를 업데이트해야 합니다. Let’s Encrypt의 자세한 내용은 다음 링크에서 확인하실 수 있습니다:

Zapier와 같은 서비스의 경우, 해당 업체에 직접 문의하셔야 합니다. 이 문제가 매우 광범위하게 발생하고 있으므로, 이미 해당 문제를 인지하고 있을 가능성이 높습니다.

흥미롭네요 — @david, 감사합니다. 분명히 타당해 보일 뿐만 아니라, 이 모든 일의 시점과도 거의 정확히 일치하는 것 같습니다.

WP Discourse 플러그인이 연결 관련으로 광범위한 문제를 겪고 있는 건 아닐까요? 오늘 아침 기준으로 대기 중인 업데이트가 하나도 없는 것으로 보입니다. 그리고 만약 그것이 정말 원인이라면(논리적으로 그렇게 보이지만), 제가 그 문제를 겪고 있는 유일한 사람은 아닐 텐데요. 그런데 이상하게도, 여기에서 그에 대한 다른 게시글은 찾아볼 수 없습니다.

그동안 Zapier에 문의를 해보겠습니다. 사후적으로 보면, 저는 9/30 오전(인증서 변경이 이루어진 바로 그 날)에 이미 Zapier 오류를 받았지만, 이후에도 통합은 계속 작동했습니다. 그래서 아마도 그들은 그날 오전 어느 시점에 문제를 발견하고 해결했을 가능성이 있습니다.

RSS 피드는 흥미로운 부분입니다. 피드 자체는 URL에 변수로 API 키를 전달하여 여전히 정상적으로 로드됩니다. 하지만 WordPress에서 이 피드의 최신 항목을 가져와 표시하기 위해 사용하는 플러그인은 접근할 때마다 “RSS ERROR – No RSS items found” 메시지를 계속 생성합니다. 피드 자체가 로드되는 것이 해당 상황에서 유일한 조건이라고 생각할 수도 있지만, 분명히 이 인증서 문제와 어떤 관련이 있을 것입니다. 다만, 실제로는 유효하고 접근 가능한 RSS 파일을 읽는 것에 불과한 플러그인 쪽의 문제인지, 아니면 API가 필요한 피드가 생성되는 방식에 문제가 있는 Discourse 쪽의 문제인지는 정확히 확신하지 못하겠습니다.

아직 안 해 봤어요. 필요하면 그 옵션을 고려해 두겠습니다. 다만 @david의 이론이 이 모든 상황을 설명할 수 있을 것 같습니다.

워드프레스 생태계에 대해 잘은 모르지만, 이 문제를 해결하기 위해 플러그인이나 워드프레스 자체를 업데이트해야 할 것 같지는 않습니다.

루트 인증서는 일반적으로 운영체제의 일부이거나, 클라이언트 소프트웨어(이 경우 PHP)의 일부입니다. 직접 서버를 운영 중이라면 이러한 종류의 업데이트를 직접 수행할 수 있을 것입니다. 그렇지 않다면 워드프레스 호스팅을 담당하는 업체에 문의해야 합니다.

훌륭한 지적입니다. 다시 한번 감사합니다.

참고로, RSS 관련 업데이트 내용을 공유합니다. 실험 삼아 API와 연결된 Discourse 피드에서 Feedburner 피드를 생성해 보았습니다. URL에서 API 변수를 제거하면 처리 방식에 차이가 있을지 확인해 보기 위함이었습니다. 실제로, 그 버전의 피드는 제가 해당 피드에 접근하기 위해 사용하고 있는 WP 플러그인과 함께 잘 작동했습니다. 이는 분명히 문제가 플러그인에 있었고, 인증서 변경 이후 API가 포함된 피드와 상호 작용하는 플러그인의 능력에 있었다는 것을 시사하는 것으로 보입니다.

이 문제에 대해 주신 모든 세심한 조언에 진심으로 감사드립니다. 이제 이 멋진 새로운 문제점들을 모두 해결하고 정리하는 올바른 방향으로 나아가고 있다고 생각합니다!