# 이상한 점: WP Discourse를 사용하던 중 WordPress 댓글이 게시되었습니다

**URL:** https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045
**Category:** WordPress
**Created:** [2월 4, 2023, 10:58오전 UTC](https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045 "2023-02-04T10:58:21Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Brandon007](https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/32.png) [@Brandon007](https://meta.discourse.org/u/Brandon007)
#### Post date: [2월 4, 2023, 10:58오전 UTC](https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045/1 "2023-02-04T10:58:22Z")

</div>

오늘 아침에 좀 이상한 일이 벌어졌습니다.

저는 WordPress를 사용하고 있으며, 댓글은 [WP Discourse](https://github.com/discourse/wp-discourse)를 통해 처리하고 있습니다. 아래 설정이 활성화되어 있음에도 불구하고,

 ![Screen Shot 2023-02-04 at 5.53.00 AM](https://global.discourse-cdn.com/meta/original/4X/3/6/3/363ea481e114f24c49636bed1d0004111eb3ad8d.png)

WP 대시보드에 스팸 댓글 세 개가 들어와 있었습니다.

댓글이 [WP Discourse](https://github.com/discourse/wp-discourse)로 처리되고 있는데, 어떻게 스팸 봇이나 누군가가 WordPress에 댓글을 게시할 수 있을까요? 댓글로 승인될 데이터를 입력할 곳조차 없는데 말입니다. 더군다나 제 대시보드에까지 도달할 리가 없는데요.

정말 당황스럽습니다.

P.S. WordPress 내에서 방금 아래 설정을 변경했습니다:

![Screen Shot 2023-02-04 at 6.03.27 AM](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/f/e/0/fe09a530f0361f71be683fc44cb91efca51b585e_2_690x46.png)

이것이 WP-Discourse와 충돌하지 않기를 바랍니다.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2월 4, 2023, 11:24오전 UTC](https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045/2 "2023-02-04T11:24:27Z")

</div>

정말 모르겠고, 정정해 주시면 아주 기쁩니다… 하지만 [WP Discourse](https://github.com/discourse/wp-discourse)는 댓글 시스템을 대체하는 것이 아니라, 단순히 Discourse의 주제(토픽)를 댓글로 표시하는 것뿐입니다.

기존의 댓글 시스템은 그대로 남아 있으며, 봇이 SSH, 직접 URL, 그 어떤 경로를 통해 이를 사용하도록 허용하면 해당 문제가 발생하게 됩니다. CSS로 무언가를 숨기는 상황과도 비슷합니다. CSS는 화면에서 요소를 제거하는 것이 아니라 단순히 보이지 않게 할 뿐이죠. 물론 [WP Discourse](https://github.com/discourse/wp-discourse)는 그렇게 단순하지 않지만, 원리는 비슷합니다.

아니면 제가 완전히 헷갈리고 있는 건지, 곧 진짜로 어떻게 되는지 소식이 들려올지도 모르겠습니다 🤣

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [2월 4, 2023, 12:46오후 UTC](https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045/3 "2023-02-04T12:46:28Z")

</div>

Brandon007님, 안녕하세요!

Jakke님이 맞습니다.

게시물에 대한 댓글 작성을 방지하려면 WordPress 관리 화면에서 설정해야 합니다.  
설정 → 댓글 → “새 게시물에 댓글 허용” 체크를 해제하세요.

다만 이 설정은 기존 게시물에는 적용되지 않으며, 기존 게시물은 WP 관리 화면의 게시물 섹션에서 수정해야 합니다(일괄 처리가 가능합니다).

이것은 WP-Discourse와는 무관합니다. 🙂

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2월 4, 2023, 1:46오후 UTC](https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045/4 "2023-02-04T13:46:16Z")

</div>

흥미로운 사실: 권한이 부족한 관리자가 WP-CLI를 사용하면 모든 게시물에 대해 댓글 작성을 비활성화하게 되며(매우 긴 시간이 소요됨):

```plaintext
wp post list --format=ids | xargs wp post update --comment_status=closed

```

그리고 얼마 지나지 않아 다음과 같은 내용을 담은 이메일이 대량으로 도착합니다. “실패 이유: Discourse에서 429 응답 코드가 반환되었습니다.” 너무 빠르고, 너무 일찍, 그리고 몇 초간 기다려야 했습니다 — API가 기분이 안 좋았던 것 같습니다.

그러나 기다려보세요, 쇼핑 TV에서 말하듯 더 있습니다. 댓글 작성을 비활성화할 수 있었던 모든 WordPress 게시물이 Discourse에 연결되어 있었기 때문에, 트래픽이 급증하여 `/latest`를 범람시켰습니다.

그러므로 — WP-CLI는 훌륭한 도구이지만, 이 상황에서는… 그렇지 않네요 😉

---

<div class="post-metadata">

### Author: ![Brandon007](https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/32.png) [@Brandon007](https://meta.discourse.org/u/Brandon007)
#### Post date: [2월 4, 2023, 2:21오후 UTC](https://meta.discourse.org/t/oddity-a-wordpress-comment-was-posted-while-using-wp-discourse/254045/5 "2023-02-04T14:21:29Z")

</div>

답변해 주셔서 감사합니다!

> [@Canapin](#):
>
> 설정 → 댓글 → “새 게시물에 댓글 허용” 체크 해제.

실제로 저는 이미 체크를 해제해 두었습니다.

제 이해로는, 댓글을 허용하고 싶은 특정 게시물에서 별도로 댓글을 활성화해야 합니다. 이렇게요…

 ![Screen Shot 2023-02-04 at 9.14.58 AM](https://global.discourse-cdn.com/meta/original/4X/d/2/1/d219e3cea35c28b0484d4133e8f557abe40af98a.png)

그 옵션을 해제하고 WP 게시물을 저장하면 WordPress의 “댓글” 메타데이터가 사라집니다. 페이지 하단으로 내려가서 Discourse 링크를 통해 포럼으로 연결되는 링크 역할을도 하는 댓글 수를 생각해 보세요. 대부분의 사용자는 페이지 하단까지 내려가지 않고도 페이지 상단의 그 댓글 메타데이터 링크를 보고 댓글을 달 수 있다는 것을 알기 때문에 그 링크에 의존합니다.

💡 자세히 보니 제가 처음 공유한 스크린샷은 사실상 _WP-Discourse를 사용하는 게시물에도 여전히 WP 댓글 템플릿이 존재한다_는 것을 말하고 있네요. 제가 그것이 대체되는 줄 알았습니다. 그렇다면, 이 두 번째 설정을 켜서 테스트해 볼 것입니다. 이렇게 하면 스팸과 로그인하지 않은 사용자가 _숨겨진_ WP 댓글 템플릿을 사용하는 것을 방지하면서도, 우리가 원하는 다른 모든 기능은 유지할 수 있을 것입니다.

 ![Screen Shot 2023-02-04 at 9.26.19 AM](https://global.discourse-cdn.com/meta/original/4X/6/5/f/65fa9b0038a9f317ae8fbe11477b264ee4620b79.png)
