새 플러그인을 설치하려고 Discourse를 재구축하던 중, WordPress 대시보드에서 어떤 페이지를 불러오는데도 30초 이상 걸리기 시작했습니다.
아마도 WP-Discourse는 어떤 페이지가 요청되었든 상관없이 모든 페이지 로드 시 Discourse 서버에 접근을 시도하는 것 같습니다. Discourse 서버가 다운되어 있으면, WP-Discourse는 PHP 타임아웃이 될 때까지 기다린 후에야 연결을 해제합니다.
홈페이지나 단일 페이지가 요청될 때도 같은 일이 발생합니다. 다만 30초를 기다리지는 않습니다(정확히 세어보진 않았지만, 더 짧은 시간이 걸렸습니다).
- WP-Discourse가 모든 요청 시 Discourse 서버를 호출하는 것이 정말 필요한가요? 이 동작은 Discourse가 제때 응답하더라도 WordPress 사이트에 상당한 지연을 유발합니다. 실제로 필요한 페이지로만 제한되어야 합니다.
- Discourse를 호출할 때, WP-Discourse는 PHP 타임아웃까지 기다린 후 연결을 해제하지 않아야 합니다.
이것이 새로운 문제인지 모르겠지만, 이전에는 이런 일이 일어나는 것을 본 기억이 없습니다. 새 업데이트가 나올 때마다 Discourse를 재구축하는데, 이 동작을 인지한 것은 이번이 처음입니다.
제 WordPress는 최신 버전으로 업데이트되어 있으며, WP-Discourse는 v2.4.7을 사용 중입니다.

