我们的一位论坛用户在登录后遇到了问题,我们也通过“模拟登录”功能进行了排查,同样遇到了相同的空白白屏问题。该用户此前已出现过两次此类情况:第一次出现相同问题时,我们进行了账户合并,删除了其旧个人资料,并将所有资料信息合并到了新账户中。然而现在,新账户似乎又出现了同样的空白白屏问题。
请问大家知道是什么原因导致的吗?
我们的一位论坛用户在登录后遇到了问题,我们也通过“模拟登录”功能进行了排查,同样遇到了相同的空白白屏问题。该用户此前已出现过两次此类情况:第一次出现相同问题时,我们进行了账户合并,删除了其旧个人资料,并将所有资料信息合并到了新账户中。然而现在,新账户似乎又出现了同样的空白白屏问题。
请问大家知道是什么原因导致的吗?
您或用户能否尝试安全模式,以排查是否为主题或插件问题?
每次都是同一个用户出现这种情况,有人知道原因吗?
能否再次执行此操作,并检查浏览器控制台是否有错误?
您正在运行哪个版本的 Discourse?
这是服务器内存问题。如果服务器上安装了其他 CMS 或应用程序,请停止它们,然后检查 Discourse 是否正常运行。如果 Discourse 运行正常,请升级内存或卸载多个应用程序以释放内存。
您可以查看内存使用百分比:
$ ps -o pid,user,%mem,command ax | sort -b -k3 -r
整个网站运行正常,只是这位用户遇到了白屏问题。RAM 使用率良好,仅为 40%,问题出在其他地方……
有什么解决办法吗?其他用户账户也可能遇到这个问题。
我下一步会查看服务器日志,它们可能会提供一些线索。
这很可能是某个浏览器扩展程序阻止了某些内容的加载。
尝试过 Chrome 访客模式、无痕模式、Firefox、Safari、Opera……该用户账号的结果都一样:登录后显示空白白屏。
这就排除了任何基于浏览器的问题,您应该查看服务器日志(/var/discourse/shared/standalone/log),以了解该用户登录时发生了什么错误。
@bartv 已发送私信。
可以肯定,并非插件或自定义 CSS 导致该特定用户资料出现问题,因为其他用户的资料都运行正常!
我认为这是数据库问题,因为这是该用户第二次遇到同样的问题:出现空白白屏。我们之前曾将他的账户迁移到新账户,但由于该用户活动量巨大,每次都要为他创建新资料并清空所有点赞和阅读记录,未免太过严苛。
那位特定用户是否在使用非常老旧的手机?也许是某个已弃用且不再支持的老版本操作系统?我之前遇到过类似情况:一位用户在她的笔记本电脑上使用 Windows 7,结果无法登录。这只是个想法。我们还有位用户,在度假时决定使用他旧款的 Windows Phone(是的,他居然还留着这么一台
),结果也看到了空白页面。
这很有帮助,因为这确实排除了许多潜在的客户端问题。你应该按照 Bart 所指出的,检查服务器端日志。
另一个可以检查的方法是让用户通过手机而非电脑登录——关闭 Wi-Fi,使用蜂窝网络进行登录,以排除任何本地网络问题。
@JimPas 我们已知悉弃用问题,因此我们在所有搭载更新操作系统的新型智能手机上进行了测试,同时也尝试了 Windows 10 20h1 和 20h2 版本。甚至 Windows 7 也不是问题,因为我们已针对该用户账户完成了所有必要的诊断,但结果都一样——出现空白白屏。
@codinghorror 在模拟该用户账户后,应检查哪些日志以排查错误?
我已检查生产日志,使用 Ctrl + F 搜索该用户名,但未找到任何相关内容。如果您能帮忙查看,我可以将日志文件分享给您。
以管理员身份登录后,在您的网络浏览器中查看日志。