최신 업데이트로 인해 포럼이 깨졌습니다

관리자 패널에서 최신 버전으로 업그레이드했는데, 이제 버거 메뉴가 작동하지 않습니다(클릭해도 아무 반응이 없습니다). 또한 다른 페이지를 통해 우회적으로 관리자 페이지에 접속을 시도하면 "Oops! That page doesn’t exist or is private."라는 오류가 표시됩니다.

현재 관리자 계정으로 로그인되어 있고 포럼 전체에 접근할 수 있는 것 같지만, 관리자 관련 부분에는 접근할 수 없어 사실상 관리자 계정에 잠겨 있는 상태입니다.

도움 부탁드립니다!

감사합니다.

추가로 말씀드리면…

혹시 모를 상황에 대비해 다른 이메일로 백업 관리자 계정을 만들어 두었습니다. 원래 계정에는 Chrome을 사용하고, 이 백업 계정에는 다른 브라우저인 Firefox를 통해 로그인해 보았지만, 여전히 동일한 문제가 발생했습니다.

다시 오신 것을 환영합니다, @RaviJayagopal :wave:

사이트를 설정할 때 공식 설치 가이드를 따르셨나요?

안전 모드를 사용해 보시면 문제가 여전히 발생하나요?

your.site.com/safe-mode

브라우저 콘솔에서 오류가 표시되나요?

공식 플러그인이 아닌 플러그인이 설치되어 있나요?

@Johani 님,

답변 주셔서 감사합니다. 네, 문서에 따라 설치를 완료했습니다. 제 사이트는 1년 이상 정상적으로 운영되어 왔으며, 지난 1년여 동안 도커 매니저 업그레이드와 포럼 업그레이드를 여러 번 수행한 바 있습니다.

세이프 모드도 문제를 해결하지 못합니다. 여전히 버거 메뉴를 열 수 없고, 관리자 페이지에 접근할 수 없습니다.

공식 또는 비공식 플러그인을 설치한 적이 없습니다.

콘솔을 통해 마지막으로 업그레이드를 한 지 얼마나 되었나요? 꽤 시간이 지났다면, 서버에 SSH로 접속한 후 다음 명령어를 실행해 보시고 문제가 해결되는지 확인해 보시는 것을 권장합니다.

cd /var/discourse
git pull
./launcher rebuild app

해결되지 않는다면, 모든 비공식 플러그인을 제거하고 다시 재빌드(rebuild)를 시도해 보시는 것을 추천합니다.

JS 콘솔에서 확인되는 오류입니다:

admin-931041a70cc9f399a2f29e2c4afe1ae3f4fdc800ae4847a500ff7fb1a18d4346.js:1 리소스를 로드하지 못했습니다: 서버가 404() 상태 코드로 응답했습니다.

Discourse 앞에 CloudFlare나 프록시를 사용하고 계신가요?

아니요. Digital Ocean에서 Discourse를 기본값 그대로, 설치 가이드에 따라 단계별로 설치한 기본 설치 환경입니다. 플러그인은 전혀 없습니다.

그리고 지금까지는 오랫동안 잘 작동해 왔습니다. 오늘早些에 진행한 최신 업그레이드 때문에 이런 문제가 생긴 것입니다.

Chrome에서 또 다른 JS 콘솔 오류를 확인했습니다:

Uncaught (in promise) Error: There is no route named admin
    at N.handlersFor (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:67202)
    at t.r.applyToState (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:68624)
    at u.n.generate (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:69651)
    at CustomWidget.href (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:71237)
    at CustomWidget.buildAttributes (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:71253)
    at CustomWidget.draw (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:77241)
    at CustomWidget.render (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:77053)
    at renderThunk (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:18307)
    at handleThunk (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:18294)
    at createElement (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:17663)

방금 깨달았는데, 버거 메뉴 바로 옆에 있는 내 아바타 이미지를 클릭해도 아무 반응이 없습니다. 드롭다운 메뉴도 뜨지 않고 아무것도 일어나지 않습니다.

확신은 없는데, 이 글은 네트워크 문제를, 이 글은 사용자 지정 플러그인이 설치되어 있다는 것을 시사합니다.

사용자 지정 플러그인이 없다고 하셨지만, 설치된 사용자 지정 플러그인이 있는 것으로 보입니다. 다른 누군가가 설치했을 수도 있고, 본인이 설치한 사실을 잊었을 수도 있습니다.

따라서 먼저 이 부분을 확인해 보겠습니다. 여기의 명령어로 문제가 해결되지 않는다면, 서버의 app.yaml 파일을 확인하여 사용자 지정 플러그인이 설치되어 있지 않은지 다시 한번 확인해 주시겠습니까?

이렇게 하면 해결되었습니다.

감사합니다!