계정에 로그인한 후 흰색 화면이 표시됩니다

포럼 사용자 중 한 명이 계정에 로그인한 후 문제가 발생하고 있습니다. 저희도 Impersonate 기능을 통해 문제를 확인해 보았는데, 동일한 흰색 빈 화면이 표시되었습니다. 이 문제는 해당 사용자에게 두 번 발생했으며, 이전에도 동일한 증상이었습니다. 당시에는 계정 병합을 수행하고 이전 프로필을 삭제한 후 모든 프로필 정보를 새 계정에 병합했습니다. 그러나 이제 새 계정에서도 다시 동일한 흰색 빈 화면 문제가 발생하고 있습니다.

이 문제가 발생하는 이유에 대해 어떤 생각이 있으신가요?

관리자나 사용자가 안전 모드로 전환해서 테마 또는 플러그인 문제인지 확인해 볼 수 있을까요?

이미 안전 모드를 시도해 보았으며, 이 사용자 계정에서만 흰색 화면 문제가 발생하는 것으로 보입니다. 이 사용자에게 동일한 문제가 두 번째로 발생했으며, 사용자 활동 로그를 확인했지만 의심스러운 내용은 없습니다.

이 사용자가 매번 이런 문제가 발생하는 이유가 뭘까요?

다시 시도해 보시고 브라우저 콘솔에서 오류가 있는지 확인해 주시겠습니까?

사용자 계정을 안전 모드 콘솔 오류로 임페르소네이트합니다.

어떤 버전의 Discourse를 사용 중이신가요?

2.7.0.beta1 설치됨 ( 477538bf2d )

서버 RAM 문제입니다. 서버에 다른 CMS/앱이 설치되어 있다면, 해당 앱들을 중지한 후 Discourse가 정상적으로 작동하는지 확인해 보세요. 정상 작동한다면 메모리를 업그레이드하거나 여러 앱을 삭제하여 메모리를 확보하세요.

메모리 사용률을 백분율로 확인할 수 있습니다.

$ ps -o pid,user,%mem,command ax | sort -b -k3 -r

웹사이트 전체는 정상적으로 작동하는데, 이 사용자만 흰 화면 문제가 발생하고 있습니다. RAM 사용률도 40%로 괜찮은 편인데, 다른 문제가 있는 것 같습니다…

이 문제를 해결하는 방법에 대해 혹시 알고 계신 분 계신가요? 다른 사용자 계정에서도 같은 문제가 발생할 수 있습니다.

다음 단계는 서버 로그를 확인하는 것인데, 거기서 단서를 찾을 수 있을지도 모릅니다.

브라우저 확장 프로그램이 로딩을 차단하고 있을 가능성이 높습니다.

크롬 게스트 모드, 시크릿 모드, 파이어폭스, 사파리, 오페라 등을 시도해 보았습니다. 해당 사용자 계정의 경우 결과는 동일합니다 — 로그인 후 흰색 화면만 표시됩니다.

이로써 브라우저 관련 문제는 배제할 수 있으며, 이 사용자가 로그인할 때 무엇이 문제를 일으키는지 확인하려면 서버 로그(/var/discourse/shared/standalone/log)를 살펴봐야 합니다.

@bartv 에게 개인 메시지를 보냈습니다.

다른 사용자 프로필은 모두 정상적으로 작동하므로, 특정 사용자 프로필이 깨지는 것이 플러그인이나 사용자 지정 CSS 때문은 아닙니다.

데이터베이스에 문제가 있는 것 같습니다. 이 사용자는 같은 문제(흰 화면)를 두 번째로 겪고 있기 때문입니다. 이전에 계정을 새 계정으로 이전해 주었지만, 이 사용자의 활동량이 매우 크기 때문에 매번 새 프로필을 만들어 주고 좋아요나 읽음 기록을 초기화하는 것은 부담이 큽니다.

그 특정 사용자가 아주 오래된 휴대폰을 사용 중인가요? 아마도 더 이상 지원되지 않는 구버전 운영체제일 수도 있겠네요. 저도 비슷한 문제를 겪은 적이 있어요. 노트북에 Windows 7을 사용하던 사용자가 로그인하지 못하는 상황이었는데요. 그냥 추측일 뿐이지만, 휴가 중이던 한 사용자는 오래된 Windows Phone(네, 아직 가지고 있었어요. :laughing:)을 사용하다가 역시 빈 화면만 뜨는 문제가 발생했었습니다.

이것은 도움이 되며, 잠재적인 클라이언트 측 문제를 많이 배제할 수 있습니다. Bart가 지적했듯이 서버 측 로그를 확인해야 합니다.

또 다른 확인 사항은 사용자가 컴퓨터 대신 휴대폰으로 로그인하도록 하는 것입니다. 로컬 네트워크 문제를 배제하기 위해 Wi-Fi를 비활성화하고 모바일 데이터 네트워크를 통해 진행해 보세요.

@JimPas deprecate에 대해 알고 있었기 때문에, 업데이트된 OS가 설치된 모든 최신 스마트폰을 시도해 보았고, Win 10 20H1, 20H2도 테스트했습니다. 7 OS도 문제가 되지 않습니다. 해당 사용자 계정에 대해 필요한 모든 진단을 수행해 보았지만, 모든 시도가 동일한 결과, 즉 빈 흰색 화면으로 끝났습니다.

@codinghorror 사용자 계정을 임페르소네이트(Impersonate)한 후, 어떤 로그를 확인해야 에러를 찾을 수 있을까요?

프로덕션 로그를 확인하고 사용자 이름을 Ctrl + F로 검색해 보았지만 아무것도 찾지 못했습니다. 파일을 공유할 수 있으니 확인해 주실 수 있을까요?

관리자로 로그인한 상태에서 웹 브라우저에서 /logs를 입력하세요.