Один из наших пользователей форума столкнулся с проблемой после входа в свой аккаунт. Мы также проверили эту проблему через функцию «Имперсонация» и столкнулись с тем же самым белым пустым экраном. Это произошло с ним уже дважды. Ранее проблема была такой же: мы выполнили слияние аккаунтов, удалили его предыдущий профиль и объединили все данные профиля в новый аккаунт. Однако теперь в новом аккаунте снова возникла та же проблема с белым пустым экраном.
Есть ли у кого-нибудь идея, почему это происходит?
Уже пробовали безопасный режим, похоже, что проблема с пустым белым экраном возникает только у этого пользовательского аккаунта. Это уже второй раз, когда мы сталкиваемся с той же проблемой у этого же пользователя. Мы проверили журнал активности пользователя, но ничего подозрительного не обнаружили.
Это проблема с оперативной памятью сервера. Если на сервере установлены другие CMS или приложения, остановите их и проверьте, работает ли Discourse корректно. Если всё работает, увеличьте объём памяти или удалите лишние приложения, чтобы освободить память.
Вы можете посмотреть использование памяти в процентах:
Весь сайт работает нормально, проблема только у этого пользователя — у него пустой белый экран. Оперативная память в порядке, используется 40%, значит, дело в чём-то другом…
Попробовал режим гостя в Chrome, режим инкогнито, Firefox, Safari, Opera… Результат одинаков для этой учётной записи — после входа отображается пустой белый экран.
Это исключает любые проблемы, связанные с браузером, и вам следует изучить логи сервера (/var/discourse/shared/standalone/log), чтобы понять, что происходит с этим пользователем при входе в систему.
Уверен, что ни один плагин и кастомный CSS не ломают этот конкретный профиль пользователя, так как все остальные работают отлично!
Думаю, проблема в базе данных, потому что это уже второй раз, когда у этого же пользователя возникает та же самая проблема — пустой белый экран. Мы уже мигрировали его аккаунт в новый в прошлом, но из-за огромной активности пользователя каждый раз создавать для него новый профиль и терять все лайки и чтения было бы слишком жестоко.
Использует ли этот конкретный пользователь очень старый телефон? Возможно, устаревшую ОС, которая больше не поддерживается? У меня была похожая проблема с пользователем, который использовал Windows 7 на ноутбуке и не мог войти в систему. Просто мысль. У нас также был один пользователь, который, находясь в отпуске, решил воспользоваться своим старым Windows Phone (да, у него всё ещё был такой. ), и у него тоже отображалась пустая страница.
Это полезно, так как это определённо исключает множество потенциальных проблем на стороне клиента. Вам следует проверить логи сервера, как указал Барт.
Ещё один возможный шаг — попросить пользователя войти в систему со своего телефона вместо компьютера — отключите Wi-Fi и выполните вход через мобильную сеть, чтобы исключить любые проблемы с локальной сетью.
@JimPas Мы знали о deprecate, поэтому протестировали все новые смартфоны с обновлённой ОС, а также попробовали Windows 10 версии 20h1 и 20h2. Даже Windows 7 не является проблемой, поскольку мы провели все необходимые диагностические проверки на этом учётной записи пользователя, но результат везде одинаковый — пустой белый экран.
@codinghorror После имперсонации учётной записи пользователя, какие логи следует проверить на наличие ошибок?
Я проверил production-лог, выполнил поиск по имени пользователя через Ctrl + F, но ничего не нашёл. Если вы сможете посмотреть его, я могу поделиться файлом с вами.