# WP Discourse를 Discourse에 연결하기

**URL:** https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490
**Category:** Administrators
**Tags:** wordpress, video, how-to
**Created:** [4월 6, 2022, 12:52오후 UTC](https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490 "2022-04-06T12:52:59Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [4월 6, 2022, 12:52오후 UTC](https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490/1 "2022-04-06T12:52:59Z")

</div>

WordPress Discourse 플러그인을 [설치](https://meta.discourse.org/t/install-the-wp-discourse-plugin/223489)한 후, 이를 Discourse에 연결해야 합니다. 준비가 되었다면 아래 짧은 영상을 시청하시거나 아래 설명을 따르세요.

https://www.loom.com/embed/5e0dfa10de724d048108bd13247468aa

## 다음 단계

플러그인이 연결되면, 설정하려는 기능을 설명하는 토픽으로 이동하세요:

- [게시물을 Discourse에 게시하기](https://meta.discourse.org/t/wp-discourse-and-publishing-posts-to-discourse/223492)
- [WordPress 댓글에 Discourse 사용](https://meta.discourse.org/t/wp-discourse-and-commenting/223493)
- [WordPress로 Discourse에 로그인 (DiscourseConnect)](https://meta.discourse.org/t/wp-discourse-and-discourseconnect/223494)

* * *

## 설명서

### 단계

[WP Discourse](https://github.com/discourse/wp-discourse) 플러그인 설정의 `Connection`(연결) 탭을 보고 있을 때, 페이지 상단에는 항상 현재 Discourse에 연결되어 있는지 여부를 알려주는 알림이 표시됩니다. 연결을 설정하려면 다음을 입력하세요:

1. `Discourse URL` 설정 필드에 포럼의 URL을 입력하세요.

2. `Publishing Username`(게시 사용자 이름) 설정을 확인하세요. 변경할 특별한 이유가 없다면 "system"으로 유지하세요. 이 값을 변경하는 경우, 이는 반드시 Discourse의 관리자 사용자 이름이어야 합니다. 사용자의 아바타를 클릭하면 이름 아래에 사용자 이름을 찾을 수 있습니다.

3. WordPress용 Discourse API 키를 생성하세요:

4. 생성된 API 키를 [WP Discourse](https://github.com/discourse/wp-discourse)의 `API Key` 설정에 붙여넣으세요.

이 설정을 모두 채운 후 ‘Save Options’(옵션 저장) 버튼을 클릭했는지 확인하세요. 모든 것이 올바르게 구성되면 페이지 상단에 “You are connected to Discourse”(Discourse에 연결되었습니다)라는 알림이 표시됩니다.

### 멀티사이트(Multisite)

[WP Discourse](https://github.com/discourse/wp-discourse) 플러그인에는 하나의 Discourse 포럼이 여러 WordPress 네트워크에 연결되는 경우를 위한 멀티사이트 구성 옵션이 있습니다. 이 옵션은 네트워크의 메인 사이트 Connection 설정 탭에서 사용할 수 있습니다.

이를 선택하면 플러그인의 일부 설정을 네트워크 전체(모든 연결 옵션, Webhook 옵션, [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) Secret Key, Enable [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 설정)에 적용할 수 있습니다. 이 설정을 활성화하면 WordPress에서 Discourse로 게시물이 게시될 때 Discourse의 topic\_ids와 WordPress의 blog\_ids를 연관시키기 위해 사용되는 추가 데이터베이스 테이블이 생성됩니다.

#### 멀티사이트에서 지원되지 않는 기능

WordPress를 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 클라이언트로 사용하는 것은 WordPress 멀티사이트에서 지원되지 않습니다.

### 세분화된 API 키 (Granular API Key) (new ✨)

이제 [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인을 위한 세분화된(Granular) API 키를 생성할 수 있습니다. 세분화된 API 키는 가까운 미래에 [WP Discourse](https://github.com/discourse/wp-discourse)를 Discourse에 연결하는 표준 방식이 될 것입니다.

#### 세분화된 키 사용 방법

세분화된 키를 사용하는 방법은 다음과 같습니다:

1. 먼저 플러그인 버전이 `2.4.3`이고, Discourse의 `tests-passed` 브랜치에서 최신 버전이 설치되어 있는지 확인하세요. [WP Discourse](https://github.com/discourse/wp-discourse)의 세분화된 API 키는 아직 Discourse `stable`에서 지원되지 않습니다.

2. Discourse 관리자 대시보드의 API 패널로 이동하여 “All Users” 키를 생성하되, Scope(범위)를 “Granular”(세분화된)로 설정하세요.

3. Scope 목록 하단에서 WordPress용 scope를 찾을 수 있습니다. “Publishing”(게시) scope(현재 필수)와 [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인에서 사용 중인 기타 기능에 대한 scope를 선택한 후 “Save”(저장)를 클릭하세요.

4. 이제 [WP Discourse](https://github.com/discourse/wp-discourse)의 `API Key` 설정에서 기존 키를 새 세분화된 키로 교체하고 설정을 저장하세요.

[WP Discourse](https://github.com/discourse/wp-discourse) 설정을 저장하면 정상적인 “You are connected to Discourse!”(Discourse에 연결되었습니다!) 메시지가 표시되어야 합니다.

“You are not connected to Discourse…”(Discourse에 연결되어 있지 않습니다…)라고 표시된다면 scope가 올바르지 않을 수 있습니다. 플러그인은 현재 활성화된 기능과 API 키의 scope를 비교합니다. scope가 부족하면 연결되지 않은 것으로 간주됩니다. 연결 로그를 활성화하고 Logs 뷰어에서 오류 메시지를 확인하면 누락된 scope를 확인할 수 있습니다.

#### [WP Discourse](https://github.com/discourse/wp-discourse) Scope

[WP Discourse](https://github.com/discourse/wp-discourse) 플러그인을 위한 scope는 4가지가 있습니다:

1. Publishing(게시). 이 scope는 WordPress에서 Discourse로 게시물을 게시할 수 있게 합니다. 게시물을 게시하지 않더라도(예: [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)만 사용) 이 scope는 필수입니다. 모든 기능이 사용하는 기능성을 포함하고 있기 때문입니다. 이는 미래에 분리되어 모든 scope가 선택적으로 변경될 예정입니다.

2. Commenting(댓글). 이 scope는 Discourse에 게시된 게시물에 대한 답글을 WordPress에서 댓글로 표시할 수 있게 합니다.

3. [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true). 이 scope는 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)(모든 구성)를 사용할 수 있게 합니다.

4. Utilities(유틸리티). 이 scope는 플러그인에서 사용할 수 있는 특정 유틸리티 함수에 필요합니다. 플러그인과 상호 작용하는 커스텀 코드가 있다면, 필요하지 않다는 확신이 없는 한 이 scope를 활성화해야 합니다.

#### 왜 세분화된 키를 사용해야 하는가?

세분화된 키를 사용하는 주된 이유는 보안입니다. 전역(Global) API 키는 해당 키를 가진 사람이 Discourse에서 관리자처럼 행동할 수 있게 합니다. 이는 Discourse의 보안이 WordPress의 보안에 의존한다는 것을 의미합니다. 세분화된 키는 훨씬 권한이 적으며, 활성화한 scope로 제한됩니다.

---

_[View the full topic](https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490)._
