WP Discourse 플러그인 느림: comment-formatter.php:62 오류

팀 여러분, 안녕하세요. 모두 잘 지내고 계신가요? WP Discourse 플러그인은 저와 제 커뮤니티에 정말 큰 도움이 되었습니다. 혹시 제 문제를 도와주실 수 있는지 문의드리고자 연락드립니다.

최근 제 WordPress 웹사이트 myfishingcapecod.com에서 WP Discourse 플러그인 관련 문제가 발생하고 있습니다. 서버 로그를 확인해 보니 WP Discourse 플러그인으로 인해 수천 건의 느린(slow) 오류가 발생하고 있는 것을 볼 수 있습니다.

오늘은 오류가 너무 많이 발생하여 사이트가 다운되었습니다. WP Discourse 플러그인을 비활성화하여 사이트를 다시 복구할 수 있었습니다. 이후 플러그인을 삭제하고 다시 설치해 보았지만 문제는 여전히 지속되고 있습니다.

아래에 제가 겪고 있는 오류의 예를 복사하여 붙여넣었습니다. 해결 방법을 알고 계신 분이 있다면 정말 감사하겠습니다.

도움이 되는 플러그인을 만들어 주셔서 감사합니다!

[05-May-2022 04:02:30]  pid 26235
script_filename = /www/index.php
[0x00007f3aed014440] flock() /www/wp-content/plugins/wp-discourse/vendor_namespaced/monolog/monolog/src/Monolog/Handler/StreamHandler.php:106
[0x00007f3aed0143b0] write() /www/wp-content/plugins/wp-discourse/lib/logs/handlers/file-handler.php:167
[0x00007f3aed014300] write() /www/wp-content/plugins/wp-discourse/vendor_namespaced/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:34
[0x00007f3aed014280] handle() /www/wp-content/plugins/wp-discourse/vendor_namespaced/monolog/monolog/src/Monolog/Logger.php:283
[0x00007f3aed014160] addRecord() /www/wp-content/plugins/wp-discourse/vendor_namespaced/monolog/monolog/src/Monolog/Logger.php:614
[0x00007f3aed0140e0] error() /www/wp-content/plugins/wp-discourse/lib/discourse-comment-formatter.php:62

라이언, 보고해 주셔서 감사합니다. 현재 확인 중이며, 곧 업데이트를 드리겠습니다.

@Ryan_Collins1 @gizadev 최근 두 분 모두 동일한 오류를 경험하셨네요 (관련 링크).

이 문제를 추가로 디버깅하는 동안, 원인이 될 가능성이 있는 특정 로그 호출을 제거하는 수정 사항을 배포하고 있습니다. 해당 로그는 본질적으로 필수적이지 않으므로(즉, 제거해도 해가 되지 않으므로) 이를 제거하는 것이 좋습니다 (PR). 다만 이것이 문제의 근본적인 원인일 가능성은 낮습니다. 워드프레스 관리자 패널에서 플러그인 버전 2.4.2가 표시되면, 해당 버전에는 이 임시 수정 사항이 포함되어 있을 것입니다.

이 플러그인의 해당 부분은 오랫동안 변경된 적이 없었으며, 이것이 제가 처음에는 이 부분이 문제의 원인이라고 의심하지 않았던 이유 중 하나이기도 합니다. 디버깅 과정을 돕기 위해 최근 워드프레스에 하신 다른 변경 사항(업데이트, 새로 설치한 플러그인 등)을 공유해 주실 수 있을까요?

가능하다면, WP Discourse Logs 관리자 패널에서 다운로드한 파일을 특히 “Meta” 파일을 포함하여 개인 메시지로 공유해 주시면 감사하겠습니다. 이 파일은 PHP 버전과 설치된 기타 플러그인 등 워드프레스 환경에 대한 통찰력을 제공해 줄 것입니다. 또한 어떤 워드프레스 호스팅 제공업체를 사용 중이신지도 알려주세요.

이건 전혀 도움이 안 되지만, 저는 아무 문제가 없고 이 플러그인을 세 가지 다른 환경에서 사용하고 있습니다.

제가 말하려는 것은 근본적으로 잘못된 부분이 있을 수 없고, 플러그인 자체가 고장 난 것은 아니지만, 다른 요인들과 관련이 있어야 한다는 것입니다.

이걸 더 쉽게 만들 수 있을까요? 아니요, 오히려 수정을 몇 단계 더 어렵게 만들 수 있습니다. OP에게 큰 문제가 있나요? 확실히 그렇고, 저는 제가 괜찮다고 말하면서 상처에 소금을 뿌리려는 것이 아닙니다.

감사합니다, 알아두면 좋은 정보네요. 저도 아직까지 재현하지 못했습니다. 혹시 가능하면 WP Discourse Logs 패널의 메타 파일도 공유해 주시겠어요? (개인 메시지로 보내주세요) 비교에 도움이 될 수 있을 것 같습니다.

에러가 하나 발생했습니다:

[2022-05-06 08:37:56] webhook_topic.ERROR: update_topic_content.response_body_error

이것이 무엇인지 모르겠지만, 이상한 점을 발견하지 못했기 때문에 제게는 영향이 없었습니다.

곧 메타데이터를 보내겠습니다.

@angus 빠른 답변 정말 감사합니다. 요청하신 대로 로그를 개인 메시지로 보내드렸습니다. 다음 단계와 업데이트 사항에 대해 대기하겠습니다. 감사합니다!

참고로, 이 문제는 Ryan과 개인 메시지(PM)를 통해 추가로 논의되었습니다. 결론은 다음과 같습니다:

  1. 이 문제는 @Ryan_Collins1과 @gizadev에게 공통적으로 존재하는 환경의 일부에서 비롯되었을 가능성이 가장 높습니다. Ryan의 사이트에서 다른 플러그인들도 유사한 문제를 겪고 있었습니다.

  2. 관련 로그 호출은 5월 11일에 출시된 WP Discourse 2.4.2에서 제거되었습니다.

혹시 이 문제를 다시 확인하실 경우, 알려주시면 감사하겠습니다.