Tela em branco após usuário fazer login em sua conta

Um dos usuários do nosso fórum está com um problema após fazer login na conta. Também verificamos o problema usando o recurso de Impersonação e enfrentamos a mesma tela branca em branco. Isso aconteceu com ele duas vezes. Anteriormente, o problema era o mesmo; então, realizamos uma mesclagem de contas, excluímos o perfil anterior dele e mesclamos todos os detalhes do perfil na nova conta. Agora, a nova conta parece ter novamente o mesmo problema de tela branca em branco.

Alguma ideia do porquê isso está acontecendo?

Você ou o usuário podem tentar o modo de segurança para ver se é um problema de tema ou plugin?

Já tentamos o modo de segurança. Parece que apenas esta conta de usuário está apresentando o problema da tela branca em branco. Esta é a segunda vez que vemos o mesmo problema com o mesmo usuário. Verificamos o log de atividade do usuário, mas não há nada suspeito.

Alguma ideia do por que isso está acontecendo toda vez com o mesmo usuário?

Pode fazer isso novamente e verificar o console do navegador por erros?

Erro de console ao simular conta de usuário com o modo de segurança ativado.

Qual versão do Discourse você está usando?

Instalado 2.7.0.beta1 ( 477538bf2d )

É um problema de RAM do servidor. Se houver outro CMS/aplicativo instalado no servidor, pare-os e verifique se o Discourse está funcionando corretamente. Se estiver funcionando, faça a atualização para mais memória ou exclua vários aplicativos para liberar memória.

Você pode verificar o uso de memória em porcentagem:

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

O site inteiro está funcionando bem, é apenas este usuário com o problema de tela branca em branco, a RAM está boa, 40% em uso, é algo mais…

Alguma ideia de como resolver isso? Isso pode acontecer com outras contas de usuário também.

Meu próximo passo seria olhar os logs do servidor, eles podem fornecer uma pista.

Provavelmente é uma extensão do navegador que está bloqueando algo de carregar.

Tentei o modo convidado do Chrome, modo anônimo, Firefox, Safari, Opera… O resultado é o mesmo para essa conta de usuário: uma tela branca em branco após o login.

Isso elimina qualquer problema baseado no navegador e você deve verificar os logs do servidor (/var/discourse/shared/standalone/log) para ver o que está falhando quando esse usuário faz login.

@bartv Mensagem privada para você.

É certo que nenhum plugin ou CSS personalizado está quebrando aquele perfil de usuário específico, pois os demais estão funcionando perfeitamente!

Acho que há algum problema no banco de dados, pois é a segunda vez que esse mesmo usuário enfrenta o mesmo problema: uma tela branca em branco. Já migramos a conta dele para uma nova no passado, mas, devido à enorme atividade do usuário, seria muito drástico toda vez criar um novo perfil e fazer com que os likes e as leituras se perdessem.

Esse usuário em questão está usando um celular muito antigo? Talvez um sistema operacional antigo que foi descontinuado e não é mais suportado? Tive um problema semelhante com uma usuária que usava o Windows 7 no laptop e não conseguia fazer login. Apenas uma ideia. Também tivemos um usuário que, durante as férias, decidiu usar seu antigo Windows Phone (sim, ele ainda tinha um. :laughing:) e também recebeu uma página em branco.

Isso é útil, pois definitivamente elimina muitos problemas potenciais do lado do cliente. Você deve verificar os logs do servidor, conforme Bart indicou.

Outra coisa possível de verificar é fazer o usuário fazer login pelo celular em vez do computador — desative o Wi-Fi e faça isso através das redes móveis para descartar qualquer problema de rede local.

@JimPas Sabíamos sobre a depreciação, então testamos em todos os novos smartphones com sistemas operacionais atualizados e também tentamos o Windows 10 nas versões 20h1 e 20h2. Até o Windows 7 não é um problema, pois realizamos todos os diagnósticos necessários nesta conta de usuário, mas todos resultaram no mesmo: uma tela branca em branco.

@codinghorror Após a impersonificação da conta de usuário, qual log devo verificar para encontrar o erro?

Verifiquei o log de produção, usei Ctrl + F para pesquisar o nome de usuário, mas não encontrei nada. Se você puder dar uma olhada, posso compartilhar o arquivo com você.

/logs no seu navegador da web ao fazer login como administrador.