Discourse Publishing Failure Error 403

게시물을 게시하는 사용자의 Discourse 사용자 이름 필드가 설정되어 있나요? 설정되어 있다면, Discourse에서 사용되는 사용자 이름과 정확히 일치해야 합니다.

이로 인해 문제가 해결되지 않는 경우, WP Discourse에서 ‘Use Full Post Content’(전체 게시물 내용 사용) 옵션을 선택하셨나요? 해당 옵션은 Publishing(게시) 설정 탭에서 찾을 수 있습니다. 선택되어 있다면, 선택을 해제하고 전체 게시물 대신 발췌문을 게시할 때에도 문제가 발생하는지 확인해 보세요.

게시물을 게시하는 사용자의 Discourse 사용자 이름 필드가 설정되어 있나요? 설정되어 있다면, Discourse에서 사용되는 사용자 이름과 정확히 일치해야 합니다.

그래도 문제가 해결되지 않는다면, WP Discourse에서 ‘전체 게시물 내용 사용’ 옵션을 선택했나요? 해당 옵션은 게시 설정 탭에서 찾을 수 있습니다. 선택되어 있다면, 선택을 해제한 후 전체 게시물 대신 발췌문을 게시할 때 여전히 문제가 발생하는지 확인해 보세요.

Simon Cossar님, 답변 감사합니다.

저는 게시 설정에서 ‘강제 게시’ 옵션을 사용 중입니다. 그리고 연결 설정의 '게시 사용자 이름’을 'system’에서 제 사용자 이름으로 변경했습니다. 물론 여전히 연결된 상태로 표시됩니다.

게시 설정에서 '태그 허용’이 체크되어 있고, '강제 게시’도 체크되어 있으며, '게시된 주제 자동 추적’도 체크되어 있습니다. '사용자 지정 발췌문 길이’는 55로 설정되어 있습니다.
'실패 알림 이메일 주소’는 설정되어 있으며 정상적으로 작동합니다. 그래서 게시 실패 이메일을 받고 있습니다. 그리고 '전체 게시물 내용 사용’은 체크 해제되어 있습니다.
또한, '기본 Discourse 카테고리’는 이미 존재하고 정상 작동하는 카테고리로 설정되어 있습니다.

그런데 불행히도 여전히 실패합니다.

참고로, WP 호스팅 제공업체를 변경했습니다. 이전 호스팅 제공업체에서는 Discourse로 게시할 때 문제가 없었습니다. 마이그레이션 후 연결에 문제가 있었기 때문에 Discourse에 연결할 수 있는지 확인하기 위해 curl 테스트를 수행했습니다.

호스팅 제공업체를 변경하기 전에 Discourse에 게시할 수 있었다면, 해당 이동이 문제의 원인과 관련이 있을 가능성이 높습니다. 사이트를 이동한 호스팅 제공업체의 이름을 공유해 주시겠습니까? 여기에 게시하고 싶지 않으시면 개인 메시지로 보내주세요.

WordPress 사이트가 HTTPS를 통해 제공되고 있습니까? Discourse 사이트에 force_https 설정이 활성화되어 있습니까?

설정에 대한 유일한 실질적인 변경 사항이 그것이기 때문에, 그런 것으로 보입니다.

기억을 되살려 주시겠어요? 디스커스에서 force_https 설정을 어디에서 볼 수 있나요?

Discourse 사이트가 저희에 의해 호스팅되지 않는 한, 사이트 설정 페이지로 이동하여 페이지 왼쪽 상단 근처의 검색 상자에 force https를 입력하면 해당 설정을 찾을 수 있습니다. 만약 사이트가 저희에 의해 호스팅되는 경우, force https 설정은 이미 저희에 의해 활성화되어 있습니다.

Discourse를 검색해 보았지만 force https 설정은 사용할 수 없습니다. 비용 문제로 Discourse는 DigitalOcean을 통해 호스팅되고 있습니다.

자동 게시를 위해 WordPress 사용자 이름(변경 불가)은 Discourse 관리자 사용자 이름과 정확히 일치해야 합니다.