# wp-discourse-embed에서 WP Discourse로 마이그레이션 – 이전 게시물이 표시되지 않음

**URL:** https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264
**Category:** Support
**Tags:** wordpress
**Created:** [4월 3, 2024, 6:37오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264 "2024-04-03T18:37:22Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 3, 2024, 6:37오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/1 "2024-04-03T18:37:22Z")

</div>

거의 5년 동안 블로그를 @techAPJ 님의 [wp-discourse-embed](https://github.com/arpitjalan/wp-discourse-embed) 플러그인으로 운영해 왔습니다. 아래는 게시글의 예시입니다.

[Soya Chunks Masala Dry Recipe | A Little Bit of Spice](https://www.alittlebitofspice.com/soya-chunks-masala-dry-recipe) 및 해당 포럼 게시글: [Soya Chunks Masala Dry - blog - comments](https://comments.alittlebitofspice.com/t/soya-chunks-masala-dry/1630)

@angus 님의 [WP Discourse](https://github.com/discourse/wp-discourse)로 이전하고 설정을 마쳤습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/5/8/958ae0636dfbbbf3484d5d26ec8905ce49c46556.jpeg)

하지만 이제 기존 포럼 게시글들이 블로그 글의 댓글로 표시되지 않습니다. 위 블로그 글이 그 예입니다.

어떤 매핑(mapping)이 필요할 것 같습니다.

이것을 어떻게 통합할 수 있을까요?

로그는 다음과 같습니다.

 ![CleanShot 2024-04-03 at 11.40.22](https://global.discourse-cdn.com/meta/original/4X/d/f/e/dfe732651adb741b3b0433bef1276fe20a933244.png)

그리고 최신 로그는 다음과 같습니다:

> [2024-04-03 01:42:27] webhook\_topic.ERROR: update\_topic\_content.webhook\_verification\_error [“message”,“Discourse Webhook Request Error: signatures did not match.”]

[원본 로그는 여기서 확인하세요.](https://www.alittlebitofspice.com/wp-content/uploads/wp-discourse/logs/wp-discourse-2024-04-03-1-c69bfdd57b70eaa66e951dbe3b53b0ae.log)

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [4월 3, 2024, 8:24오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/2 "2024-04-03T20:24:50Z")

</div>

안녕하세요,

관련 내용:

> [@Jane\_Jojo](#):
>
> > [2024-04-03 01:42:27] webhook\_topic.ERROR: update\_topic\_content.webhook\_verification\_error [“message”,“Discourse Webhook Request Error: signatures did not match.”]

이 오류는 WP-Discourse의 `Webhook Secret Key` 옵션 값이 [Discourse 웹훅](https://comments.alittlebitofspice.com/admin/api/web_hooks/)에 정의된 비밀번호와 일치하지 않음을 의미합니다. 확인해 주실 수 있나요?

> [@Jane\_Jojo](#):
>
> But now, the old forum posts don’t appear as comments on blog posts. The above blog post is an example.

@simon 님이 제 설명이 틀렸다고 지적해 주실 수 있지만, 네, WP 게시글이 Discourse 토픽과 동기화되어야 합니다. 기존 토픽의 경우, 기존 Discourse 토픽에 링크할 수 있는 옵션이 있어야 합니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/c/1/ec10378dfd4dbc026f2481bf5b1a74c8b1703161.png).  
동기화되면 댓글이 가져와져야 합니다.

더 나은 방법이 있는지 확신할 수 없습니다. Hopefully, some can provide better insights.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [4월 3, 2024, 9:01오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/3 "2024-04-03T21:01:27Z")

</div>

> [@Arkshine](#):
>
> @simon 이가 틀렸다면 수정해 주실 텐데, 네, WP 게시물은 Discourse 토픽에 동기화되어야 합니다.

두 가지 모두 말씀이 맞습니다.

@Jane_Jojo 님, @Arkshine 님이 보여준 방법을 사용하여 기존 Discourse 토픽을 해당 WordPress 게시물에 연결해 보세요. Classic WordPress 편집기를 사용하는지, 아니면 새로운 블록 편집기를 사용하는지에 따라 사용자 인터페이스가 약간 다를 수 있습니다.

Discourse 토픽을 WordPress 게시물에 연결하는 것이 작동한다면, 다음으로 알아봐야 할 것은 기존 토픽과 게시물을 모두 연결하는 방법입니다. 오래된 게시물이 얼마나 많은가요? Discourse에 수동으로 연결할 게시물이 너무 많다면, 이 과정을 자동화할 방법이 있을 수 있습니다.

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 3, 2024, 9:28오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/4 "2024-04-03T21:28:50Z")

</div>

감사합니다.

제가 이렇게 진행했습니다.

 ![CleanShot 2024-04-03 at 14.18.34](https://global.discourse-cdn.com/meta/original/4X/2/6/4/264f5a208a8c0df2988107c7d9f90641497c11ee.png)

핑을 했을 때 200 응답이 옵니다. 이 부분은 명확합니다.

그런 다음 이렇게 했습니다:

 ![CleanShot 2024-04-03 at 14.21.50](https://global.discourse-cdn.com/meta/original/4X/7/5/7/757300977da5408055aa95f780c33059b1e40362.png)  
 ![CleanShot 2024-04-03 at 14.23.54](https://global.discourse-cdn.com/meta/original/4X/2/a/4/2a455d70da3f6564201e8e976f9ff4d9abb7cfb8.png)

하지만 게시글에는 반영되지 않습니다.

> **[Soya Chunks Masala Dry](https://alittlebitofspice.com/soya-chunks-masala-dry-recipe)**
>
> Learn how to make Soya Chunks Masala Dry, a healthy stir-fry with soya chunks cooked in spices and chilies. A flavorful side dish .

제가 놓치고 있는 다른 부분이 있을까요? [로그](https://www.alittlebitofspice.com/wp-content/uploads/wp-discourse/logs/wp-discourse-2024-04-03-1-c69bfdd57b70eaa66e951dbe3b53b0ae.log)에는 업데이트 내용이 보이지 않습니다.

업데이트:  
디스코스 웹훅에서 핑을 했을 때

 ![CleanShot 2024-04-03 at 14.39.35](https://global.discourse-cdn.com/meta/original/4X/f/1/3/f13f1ffe2e19f865897ce2ae3130bdcd37ae7eca.png)

로그 쪽에는 이런 메시지가 나옵니다.

> [2024-04-03 21:38:14] webhook\_topic.ERROR: update\_topic\_content.response\_body\_error

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [4월 3, 2024, 9:56오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/5 "2024-04-03T21:56:58Z")

</div>

WordPress에서 캐시 플러그인을 사용 중이신가요?

다음 설정을 활성화해야 할 수 있습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/9/4/69441e19e80f96fce473ab84d5b3466ab880da47.png)

또한, 아직 활성화하지 않았다면 댓글에 대한 디버깅을 활성화하는 것이 도움이 될 수 있습니다:

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/3/c/6/3c67884788600d64bca2a458bc2cae55b481ddb9.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [4월 3, 2024, 11:17오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/6 "2024-04-03T23:17:53Z")

</div>

> [@Jane\_Jojo](#):
>
> Discourse 웹훅에서 ping을 수행할 때

웹훅에 "ping"을 보내면 보시는 오류 메시지가 생성됩니다. WordPress 측에서 Discourse에서 전송되는 웹훅에 `post` 객체가 포함되어 있어야 한다고 기대하고 있습니다. 단순히 “ping” 버튼을 클릭한 경우 페이로드에 게시물이 포함되지 않습니다. Discourse와 연결된 Discourse 주제에 댓글을 남겨 보시고, 여전히 오류가 발생하는지 확인해 보세요.

Discourse 댓글이 WordPress 사이트에 표시되도록 하는 문제의 경우:

- Discourse에 게시물을 게시하는 게시물에 대해 WordPress에서 댓글이 활성화되어 있는지 확인하세요.
- “Enable Discourse Comments” 옵션이 활성화되어 있는지 확인하세요:

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/9/1/191a82c0583c213e93afe1fe20247177d115baa2.png)

이전에 WordPress 사이트에서 댓글이 활성화되어 있지 않았다면, 아직 Discourse에 연결되지 않은 게시물에 대해 이제 활성화하고 싶지 않을 수 있습니다. 이러한 게시물에 대해 WordPress 댓글 양식이 표시되지 않도록 하려면, 사이트 전체에서 댓글을 활성화한 다음 [WP Discourse](https://github.com/discourse/wp-discourse) Commenting Options 페이지에서 “Remove WordPress Comments Template” 설정을 선택할 수 있습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/c/6/fc6839ca90e882e85f735828e6ddb9184d4aee50.png)

여전히 문제가 발생하고 있다면 알려 주세요.

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 3, 2024, 11:19오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/7 "2024-04-03T23:19:46Z")

</div>

둘 다 활성화했습니다. 하지만 효과가 없네요.

 ![CleanShot 2024-04-03 at 16.17.52](https://global.discourse-cdn.com/meta/original/4X/5/d/2/5d2bf6b03173e3e430471027147e5beecc5dfb65.png)  
 ![CleanShot 2024-04-03 at 16.18.07](https://global.discourse-cdn.com/meta/original/4X/c/c/3/cc350edcdb01622188445030d29be01e5f87a16e.png)

페이지를 새로고침했는데 로그에 아무것도 표시되지 않습니다.

 ![CleanShot 2024-04-03 at 16.18.41](https://global.discourse-cdn.com/meta/original/4X/a/1/e/a1ee5dce833f2c0628f5490029968e64d1931710.png)

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 3, 2024, 11:28오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/8 "2024-04-03T23:28:07Z")

</div>

페이지 소스 보기를 하면 HTML에 discourse 참조가 여러 개 보입니다. 뭔가 시도하고 있는 것 같습니다…

 ![CleanShot 2024-04-03 at 16.26.25](https://global.discourse-cdn.com/meta/original/4X/a/9/0/a90bfd0a6472c6db5cc98c9e1af5382b7591118c.png)

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 3, 2024, 11:32오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/9 "2024-04-03T23:32:48Z")

</div>

이것이 제 댓글 섹션 설정입니다. 아주 오래전부터 이렇게 유지해 왔습니다.

 ![CleanShot 2024-04-03 at 16.31.44](https://global.discourse-cdn.com/meta/original/4X/d/0/a/d0a260f7a6fd5f55857bfa0456a6d8f423446d93.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [4월 3, 2024, 11:58오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/10 "2024-04-03T23:58:32Z")

</div>

Discourse에 연결된 게시글에서 댓글이 활성화되어 있는지 확인해 주시겠습니까? 편집 페이지에 “토론” 옵션이 표시되지 않을 수 있습니다. 이 옵션을 보려면 “화면 옵션” 메뉴에서 선택해야 할 수 있습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/5/1/f516c6ee7198d575632ed7f65b4d138b3ac4d000.png)

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 4, 2024, 12:07오전 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/11 "2024-04-04T00:07:13Z")

</div>

네, 이 기능이 활성화되어 있었습니다 ☹

 ![CleanShot 2024-04-03 at 17.06.21](https://global.discourse-cdn.com/meta/original/4X/b/2/6/b265ce8712ce28b88baece5627f651769b37bc52.jpeg)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [4월 4, 2024, 12:26오전 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/12 "2024-04-04T00:26:40Z")

</div>

음, 페이지에서 댓글 템플로트가 로드되고 있음을 나타내는 어떤 것도 찾을 수 없습니다. 스크린샷에 있는 `discourse-embed-js`에 대한 언급은 [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인에서 온 것이 아닙니다. 제 생각에는 wp-discourse-embed 플러그인에 의해 로드된 스크립트와 관련이 있는 것 같습니다. 실제로 이 스크립트가 사용자의 사이트에서 오류를 유발하고 있습니다:

`Failed to load resource: the server responded with a status of 404 () discourse-embed.js`

또한 페이지에는 [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인이 아닌 wp-discourse-embed 플러그인에서 온 `<div id="discourse-comments"></div>`도 있습니다.

사이트에 캐시된 댓글에 문제가 있다는 것을 확인하기 전까지는 [WP Discourse](https://github.com/discourse/wp-discourse)의 “Load Comments With Ajax” 설정을 활성화하지 않는 것이 좋습니다. 설령 그런 경우라도, 댓글 템플로트를 표시하는 것은 가능해야 합니다.

사용자의 사이트에 댓글과 관련된 플러그인이 설치되어 있나요? 플러그인이나 사이트 테마가 WordPress 댓글 템플로트의 로드를 방해하고 있는 것이 아닌가 궁금합니다. [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인은 해당 템플로트가 로드되는 것에 의존합니다. 이를 위한 몇 가지 우회 방법이 있지만, 모두 상당히 기술적인 내용입니다.

문제를 해결할 수 있을 것이라고 확신합니다 🙂

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 10, 2024, 11:10오후 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/13 "2024-04-10T23:10:11Z")

</div>

테마 코드 변경 이력을 살펴보다가, 이전에 WP 댓글 코드를 모두 Discourse 댓글로 변경해 두었음을 알게 되었습니다.

레거시 코드가 필요한 것 아닌가요?

 ![CleanShot 2024-04-10 at 16.05.31](https://global.discourse-cdn.com/meta/original/4X/e/d/a/eda72cfac434dd7eaad32c6b9a6c95a12783cd28.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [4월 11, 2024, 3:13오전 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/14 "2024-04-11T03:13:08Z")

</div>

> [@Jane\_Jojo](#):
>
> 레거시 버전이 필요한 것 같다는 생각이 드는데, 맞나요?

기억에 의존해서 말씀드리지만, 수정된 `comments.php` 파일이 문제의 원인은 아닐 것 같습니다. 원래 일어나야 할 일은 테마의 `comments.php` 파일이 로드되는 대신, 테마에서 이 함수가 호출될 때 [WP Discourse](https://github.com/discourse/wp-discourse) 플러그인이 자체 댓글 섹션을 로드하는 것입니다: `comments_template()`.

Discourse에 연결된 게시물을 표시하는 데 사용되는 테마의 `single.php` 파일 또는 해당 파일을 확인해 보세요. 해당 파일에 `comments_template()` 호출이 포함되어 있는지 살펴보세요. 다음과 같은 형태일 것입니다:

```php
if ( comments_open() || get_comments_number() ) :
	comments_template();
endif;

```

`coments_template()` 호출이 [WP Discourse](https://github.com/discourse/wp-discourse) 댓글을 로드하도록 트리거해야 합니다.

제가 틀렸을 수도 있습니다. 만약 이 방법으로 문제가 해결되지 않으면 더 자세히 살펴보겠습니다.

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [4월 16, 2024, 12:11오전 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/15 "2024-04-16T00:11:22Z")

</div>

문제를 해결했습니다. 테마 수준에서 댓글이 비활성화되어 있었습니다. 활성화하니 해결되었습니다.

상세한 답변 감사합니다.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [5월 16, 2024, 12:12오전 UTC](https://meta.discourse.org/t/migrating-from-wp-discourse-embed-to-wp-discourse-old-posts-not-showing-up/302264/16 "2024-05-16T00:12:06Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
