여러분, 안녕하세요. 저도 WordPress(5.7.1)를 Discourse(2.7.0.beta7)에 연결하는 데 문제가 있습니다.
다른 WordPress 사이트에서 WP_Discourse 플러그인을 설치하여 제 Discourse 포럼에 연결하려고 했습니다. API가 정확하고 모든 사용자에게 설정되어 있으며 관리자 사용자 이름도 올바르게 입력되어 있음에도 불구하고, 어떤 이유에서인지 연결을 거부합니다.
플러그인은 포럼의 이름과 URL을 다른 부분에서는 가져오긴 하지만, 여전히 다음과 같은 메시지가 표시됩니다: “Discourse에 연결되어 있지 않습니다. 플러그인을 설정 중이라면, 이 페이지의 양식을 완료한 후 이 알림이 사라져야 합니다.”
또한 Discourse 최신 버전으로 업그레이드한 이후(저는 몇 버전 뒤처져 있었습니다) 다른 WP 사이트에서 플러그인이 더 이상 연결되어 있지 않다는 것도 발견했습니다. 재연결을 시도하면 위에서 언급한 것과 동일한 문제가 발생하며 여전히 연결되지 않습니다.
문제가 해결되는지 확인하기 위해 Discourse를 제외한 모든 WP 플러그인을 비활성화해 보았지만, 소용이 없었습니다. 또한 Discourse의 보안 설정을 확인하여 모든 크롤러 등을 우연히 차단하지 않았는지 점검해 보았지만, 그 문제가 아니었습니다.
혹시 모르니 Global API를 다시 발급해 보았습니다. 역시 소용없었습니다. 제 관리자 사용자 이름용으로만 Global API를 설정하고 그 키를 사용해도 마찬가지였습니다.
사용자 이름을 제 계정에서 system으로 변경해 보았지만, 여전히 연결되지 않습니다.
더 이상 무엇을 해야 할지 모르겠습니다 – 이 문제를 어떻게 더 디버깅할 수 있을까요? 또한, 방화벽 문제일 수도 있을까요? 어떤 포트가 사용됩니까?
감사합니다,
Ray
P.S. 최근 Discourse 인스턴스의 도메인을 변경했고, 여기의 지침을 따랐습니다. 그 외에는 모두 정상적으로 작동하는 것 같습니다.
다른 변경 사항은 최근 Discourse를 몇 버전 뒤처진 상태에서 최신 버전으로 업데이트한 것뿐입니다.
업데이트: 직감에 따라 업데이트된 Discourse를 2.7.0.beta3로 롤백했는데, 이제 두 WordPress 사이트 모두 Discourse에 연결할 수 있게 되었습니다. 즉, 2.7.0.beta3 이후의 Discourse 업데이트 버전 중 어딘가에 문제를 일으키는 요인이 있는 것 같습니다.
업데이트 2: 이 문제가 도메인 이름 변경과 관련이 있다고 생각합니다. 마침 Discourse를 최신 버전으로 업데이트했고, WordPress도 정상적으로 연결되었습니다. 하지만 도메인을 변경할 때마다 실패합니다. 더 깊이 파고들어야 할 것 같습니다. 여기의 안내를 그대로 따랐음에도 어딘가에 남아 있는 도메인 설정 때문일 것 같습니다.
업데이트 3: 로그를 확인해 보니 Let’s Encrypt의 요청 제한(rate limit)을 초과했네요. 그래서 다음 주에 다시 시도해야 할 것 같습니다 : /
이 문제를 디버깅하는 데 어떻게 도움을 드릴 수 있는지 알려주세요.
Ray
P.S. 이 가이드에 따라 Discourse를 업데이트하지 않고 도메인을 변경한 뒤 재빌드(rebuild)를 시도해 보았지만, 어떤 이유에서인지 재빌드 과정에서 최신 버전으로 업데이트되어 더 이상 디버깅을 진행할 수 없었습니다.