stuwest
(Stu West)
8월 29, 2023, 11:53오후
1
2일 전에 최신 소프트웨어 버전으로 업그레이드했습니다(이전 업그레이드는 7월 19일에 진행되었습니다). 이후 일부 사용자가 포럼에 접근하지 못하고 있으며, 화면이 영원히 로딩되는 상태입니다.
이 문제는 일관성이 전혀 없어 디버깅이 매우 어렵습니다. 때로는 동일한 사용자가 동일한 브라우저에서 포럼에 접근할 수 있고, 때로는 접근할 수 없습니다. 안전 모드에서는 문제가 발생하지 않아 테마를 기본 Light와 Dark로만 축소하고, 모든 테마 구성 요소를 비활성화했으며, 다음을 제외한 모든 플러그인을 비활성화했습니다:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/communiteq/discourse-anonymous-categories.git
- git clone https://github.com/discourse/discourse-bcc.git
- git clone https://github.com/discourse/discourse-cakeday.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/discourse-data-explorer.git
서버에 SSH로 접속하여 앱을 다시 빌드했지만, 여전히 간헐적인 정지 현상이 발생하고 있습니다. 몇몇 사용자는 JS 콘솔 로그를 보내주었는데, 다음과 같은 모습이었으며:
그리고 (다른 사용자):
전혀 해결책이 떠오르지 않습니다. 혹시 조언해 주실 분이 계신가요?
stuwest
(Stu West)
8월 30, 2023, 1:59오전
3
그 플러그인을 비활성화했지만, 사용자들은 여전히 문제가 발생하고 있습니다. app.yml에서 플러그인을 제거하고 다시 빌드하면 차이가 있을까요?
stuwest
(Stu West)
8월 30, 2023, 3:35오전
5
플러그인을 다음으로 줄였습니다:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/discourse/discourse-bcc.git
- git clone https://github.com/discourse/discourse-cakeday.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/discourse-data-explorer.git
그리고 사이트를 다시 구축했지만, 사용자들은 여전히 동일한 문제를 겪고 있습니다. 더 이상 무엇을 시도해야 할지 막막합니다.
로그인 페이지에서 가장 먼저 보이는 오류는 다음과 같습니다:
테마를 비활성화 하면 문제가 해결됩니까?
사용자 콘솔에 표시되는 처음 몇 가지 오류는 무엇입니까?
네트워크 탭에서 어떤 네트워크 요청이 실패합니까?
사이트가 Cloudflare 뒤에 있나요? Cloudflare은 문제를 일으킬 수 있습니다.
stuwest
(Stu West)
8월 30, 2023, 4:07오전
7
감사합니다! 테마를 비활성화하면 이 오류가 발생합니다:
네트워크 요청이 하나 실패했습니다:
https://forums.codexwriters.com/assets/discourse-e3f649566699cf8c4417bc3595cd3420859fcd938a38468f5da3380d92cd57fa.js
Cloudflare을 사용 중인데, CDN이 아니라 DNS 용도로만 사용한다고 생각했지만, 해당 설정을 한 다른 관리자과 확인해 보아야 할 것 같습니다.
Stu West:
네트워크 요청이 하나 실패했습니다
이것은 사실상 "메인 애플리케이션"입니다. 여기서 시작하세요.
방금 확인해 보니 Cloudflare 뒤에 있습니다.
CDN 프록시링을 끄고( DNS 설정에서 주황색 구름을 클릭하여 회색으로 변경) 문제가 해결되는지 확인해 보세요.
stuwest
(Stu West)
8월 31, 2023, 1:58오전
10
감사합니다! 캐시를 정리했는데, 그렇게 하니 문제가 해결된 것 같습니다. (아마도 각 업그레이드 후에 이 작업을 수행해야 할 것 같습니다.) 만약 문제가 다시 발생하면 CDN을 비활성화해야 할 것입니다.
Discourse는 캐시 버스팅이 필요하지 않도록 특별히 설계되었지만, Cloudflare가 이를 어째서인지 깨뜨리는 것 같습니다.
Cloudflare를 계속 사용해야 한다면, 가능한 한 많은 기능을 비활성화하세요.
특히 Rocket Loader 입니다.
확실한 가이드는 없지만, 이 정보가 도움이 되길 바랍니다.