업데이트 후 중국어 관리 인터페이스가 엉망

오늘 밤 업데이트 후, 제 중국어 관리 인터페이스는 다음과 같이 보입니다:

그러나 홈페이지에서는 모든 것이 정상으로 보입니다:

일본어와 영어로 전환하면 인터페이스가 정상적으로 작동합니다:

간체 중국어 관리 인터페이스만 오류가 있는 것 같으며, 다른 언어는 정상적으로 표시됩니다. 이 문제의 원인이 무엇인지 모르겠습니다. 어떻게 효과적으로 해결할 수 있을까요?

예방 차원에서 콘솔 재빌드를 시도해 보시는 것을 추천합니다.

이미 이렇게 해 보았지만, 화면은 원래와 똑같이 그대로입니다. :folded_hands:

번역이 14시간 전에 업데이트되었습니다.

설치된 버전(0ea6ecd84a)에 해당 업데이트된 번역이 이미 포함되어 있는 것을 확인했습니다.

설정을 zh_CN으로 변경해 보았는데, 제 인스턴스에서는 올바르게 표시됩니다.

사이트 설정을 변경했거나 새로운 플러그인을 설치했거나, 단순히 최신 버전으로 업데이트한 것인가요?

Discourse를 커밋 1ab57f6910로 업데이트했지만, 표시가 여전히 비정상적입니다. 관리자 백엔드를 통해 업데이트를 수행했습니다. 서버에 직접 접근하여 업데이트 명령을 실행해야 하는지, 아니면 다른 구성 요소를 업데이트해야 하는지 조언해 주실 수 있을까요?

저도 인스턴스를 정확히 같은 버전으로 업데이트했는데, 정상적으로 보입니다.

혹시 여러분의 에셋이 캐시에 남아있는지 궁금합니다.

구글 크롬을 사용 중이시라면, 인스펙터를 열고 “Sources” 탭을 열어 주시겠어요?

zh_CN/admin.js 파일에 대한 링크를 확인하실 수 있어야 합니다.

그 후 해당 링크를 복사해서 다른 탭에 붙여넣었을 때, 대시보드 번역이 제대로 표시되는지 확인해 주실 수 있을까요?

상당히 기술적인 디버깅 과정을 부탁드려 죄송합니다. 여러분이 겪고 계신 버그는 꽤나 이례적인 경우입니다.

감사합니다. 말씀하신 지시를 따라 간소화 중국어로 해당 링크를 찾아 브라우저에 입력하니 이 화면이 표시됩니다(가려진 부분은 제 웹사이트 도메인을 나타냅니다). Cloudflare에 의해 접근이 차단된 것으로 보입니다.

그러나 전통 중국어로 전환하여 동일한 링크를 찾아 브라우저에 입력하면, 당신이 보여준 결과와 동일한 결과가 나옵니다.

제 개인적인 판단으로는 Cloudflare의 웹 애플리케이션 방화벽(WAF) 또는 유사한 보안 조치가 발동되어 차단이 발생한 것 같습니다. 매우 궁금한 점은 왜 간소화 중국어만 차단되는지입니다. 근본적인 원인이 무엇인지 알 수 없습니다.

이 문제를 해결했습니다. Cloudflare 대시보드에서 활성 WAF를 비활성화한 후, 간체 중국어 인터페이스가 올바르게 표시되었습니다. 그러나 구체적으로 어떤 규칙이 트리거되었는지는 확실하지 않습니다. 또한 Discourse에 맞는 Cloudflare WAF 규칙 세트를 어디서 찾을 수 있는지에도 불확실합니다.

이 문제의 근본 원인은 다음과 같습니다.

관리자의 간체 중국어 링크 안에 "aaa"라는 인스턴스가 포함되어 있습니다.

그 결과, 제 Cloudflare WAF(웹 애플리케이션 방화벽) 규칙 집합에는 "aaa"를 차단하는 제한이 포함되어 있습니다.

image

이에 따라 Cloudflare의 보안 조치가 발동되어, 프론트엔드 요청이 백엔드에 도달하기도 전에 완전히 차단되고 있습니다.

매우 기이해 보일 수 있지만, 본질적으로 상황은 이렇습니다: :frowning_face_with_open_mouth: