Discourse 재구축 중 WordPress 대시보드에 거의 접근할 수 없음

새 플러그인을 설치하려고 Discourse를 재구축하던 중, WordPress 대시보드에서 어떤 페이지를 불러오는데도 30초 이상 걸리기 시작했습니다.

아마도 WP-Discourse는 어떤 페이지가 요청되었든 상관없이 모든 페이지 로드 시 Discourse 서버에 접근을 시도하는 것 같습니다. Discourse 서버가 다운되어 있으면, WP-Discourse는 PHP 타임아웃이 될 때까지 기다린 후에야 연결을 해제합니다.


홈페이지나 단일 페이지가 요청될 때도 같은 일이 발생합니다. 다만 30초를 기다리지는 않습니다(정확히 세어보진 않았지만, 더 짧은 시간이 걸렸습니다).

  1. WP-Discourse가 모든 요청 시 Discourse 서버를 호출하는 것이 정말 필요한가요? 이 동작은 Discourse가 제때 응답하더라도 WordPress 사이트에 상당한 지연을 유발합니다. 실제로 필요한 페이지로만 제한되어야 합니다.
  2. Discourse를 호출할 때, WP-Discourse는 PHP 타임아웃까지 기다린 후 연결을 해제하지 않아야 합니다.

이것이 새로운 문제인지 모르겠지만, 이전에는 이런 일이 일어나는 것을 본 기억이 없습니다. 새 업데이트가 나올 때마다 Discourse를 재구축하는데, 이 동작을 인지한 것은 이번이 처음입니다.

제 WordPress는 최신 버전으로 업데이트되어 있으며, WP-Discourse는 v2.4.7을 사용 중입니다.

안녕하세요, @Thiago_Mobilon,

WP Discourse 플러그인은 관리자 패널을 로드할 때 Discourse에 연결을 시도합니다. 이는 플러그인이 처음 출시된 이래로 유지되어 온 동작입니다. 질문자님께서 경험하신 것과 같은 상황에서 이를 확인할 수 있지만, 말씀하신 대로 비교적 드문 경우입니다. 향후 이를 개선하는 방안을 검토할 예정이지만, 당장 최우선 순위는 아닙니다.

다만, 해당 방향으로 PR을 주신다면 환영합니다.