Ошибки входа и выхода из-за конфликта настроек кэша с Cloudflare

Уважаемые участники сообщества,

Я обращаюсь к вам за помощью в решении критической проблемы, затрагивающей наш форум Discourse на starorigin.net. Пользователи сталкиваются с серьёзным багом при входе/выходе из системы, который парализует работу нашего сообщества. При попытке выйти из аккаунта страница обновляется, но выход не завершается полностью: отображается сообщение «Вы вышли из системы» с кнопкой обновления, которая не решает проблему. Кроме того, вход и выход в новых браузерах или в режиме инкогнито также вызывают проблемы.

Мы уже предприняли несколько шагов по устранению неполадок: очистили кэш браузера, попробовали разные браузеры и устройства, проверили наличие обновлений. Мы подозреваем, что проблему могли вызвать недавно установленные плагины и темы, но даже после их удаления и пересборки контейнера проблема сохраняется.

Ваша экспертиза и помощь крайне важны для нас. Пожалуйста, поделитесь любыми идеями или решениями, которые у вас могут быть.

Спасибо за вашу помощь.

Эта проблема решена.
Благодарю всех за поддержку и предложения, особенно @denvergeeks, который с энтузиазмом помог мне, зарегистрировавшись и войдя в мой сайт, чтобы точно определить ошибку и устранить её. Половина проблемы была вызвана моей собственной неосмотрительностью и ошибкой: возник конфликт между настройками кэширования Cloudflare и настройками кэширования моей панели управления сервером 1Panel. После отключения функции кэширования в панели управления сервером 1Panel мой сайт вернулся в нормальное состояние. Я очень благодарен всем за вашу помощь!

Просто интересно, происходит ли это в безопасном режиме?

В безопасном режиме эта ошибка всё ещё проявляется в полной мере. Кроме того, при выходе из учётной записи администратора меня автоматически перенаправляет на учётную запись обычного пользователя, и появляется окно с сообщением: «Вы вышли из системы». Кроме того, несколько дней назад я переехал на новый сервер, и я не уверен, связано ли это с этим.

После регистрации на вашем сайте и последующего выхода из аккаунта, вот мои скриншоты.

Обновление страницы после выхода из аккаунта продолжает приводить к тем же сообщениям, хотя я всё ещё вижу свой аватар в заголовке.



Через несколько минут (после выхода из аккаунта) я снова обновил страницу, и на этот раз, похоже, я вышел из системы.

Затем я попытался войти снова, но после этого я всё ещё вижу кнопку «Войти»…

Через несколько минут я снова обновил страницу, но изменений нет — я всё ещё не вошёл в систему.

Я переключился в режим для настольных компьютеров (я делаю всё это в Chrome на iPhone 13 Pro), и вот скриншот…

Теперь, спустя несколько минут, я снова попытался войти, но не могу войти в систему и продолжаю видеть то же самое, что и на последнем скриншоте.

Это именно та проблема, с которой я сейчас сталкиваюсь! Только что, когда я попытался войти в свой аккаунт, меня по ошибке перенаправило в интерфейс вашего аккаунта! Я не имею ни малейшего представления о том, что вызывает всё это. Я планирую создать резервную копию данных моего сообщества, удалить контейнеры, снова загрузить образы, пересобрать контейнеры и восстановить резервную копию, чтобы проверить, решит ли это мою проблему.

Это жутковато!

Что вы видите в консоли инструментов разработчика браузера?

Установлена ли эта версия на поддерживаемой системе, настроенной с помощью нашей официальной инструкции по установке по адресу discourse/docs/INSTALL.md at main · discourse/discourse · GitHub?

При попытке войти в мой аккаунт в режиме разработчика браузера была сообщена ошибка:

Смешанный контент: страница по адресу ‘https://starorigin.net/t/topic/50’ была загружена через HTTPS, но запросила небезопасный шрифт ‘http://starorigin.net/fonts/Lora-Bold.ttf?v=0.0.12’. Этот запрос был заблокирован; контент должен быть доставлен через HTTPS.
chunk.ea1861026282343f4c7d.d41d8cd9.js:1

При попытке выйти из аккаунта также была сообщена ошибка:

Смешанный контент: страница по адресу ‘https://starorigin.net/’ была загружена через HTTPS, но запросила небезопасное изображение ‘http://starorigin.net/uploads/default/original/1X/c9eda24b3c8cae88b2287cd3d700e7a3c1eaa87d.svg’. Этот запрос был заблокирован; контент должен быть доставлен через HTTPS.
starorigin.net/:1 Смешанный контент: страница по адресу ‘https://starorigin.net/’ была загружена через HTTPS, но запросила небезопасный элемент ‘http://starorigin.net/uploads/default/optimized/1X/e5b35745d255cb00fd1111ac078d95a13229adc6_2_512x512.png’. Этот запрос был автоматически обновлён до HTTPS. Подробнее см. по адресу Chromium Blog: No More Mixed Messages About HTTPS.

Браузер Chrome предложил решение, но я не до конца понимаю, что оно означает:

Смешанный контент: загрузите все ресурсы через HTTPS для повышения безопасности вашего сайта.
Хотя начальная HTML-страница загружается через защищённое соединение HTTPS, некоторые ресурсы, такие как изображения, стили или скрипты, запрашиваются через незащищённое соединение HTTP. Использование небезопасных ресурсов ограничено для усиления безопасности всего вашего сайта.

Чтобы решить эту проблему, загрузите все ресурсы через защищённое соединение HTTPS.

Теперь на моём рабочем столе с Windows 11 (также в Chrome)…

Я снова вошёл на ваш сайт, и сначала вижу это (вошёл, но в чужой учётной записи)…

Затем несколько раз обновляю страницу и вижу это… (снова вошёл, но в чужой учётной записи)…

Существует множество тем, посвящённых ошибкам смешанного контента.

Вот одно из решений:

Однако должна быть причина, по которой часть контента не загружается через HTTPS, хотя при стандартной установке это должно быть значение по умолчанию.

Несколько дней назад я переехал на новый сервер. Вот как я это сделал: я выполнил официальные шаги для извлечения образа, создания контейнера и входа в контейнер. Затем я создал файл app.yml и скопировал содержимое файла app.yml со старого сервера на новый. После этого я загрузил резервную копию данных моего сообщества в каталог резервных копий по умолчанию на новом сервере. Наконец, я пересобрал контейнер. Следуя этим шагам, я успешно переехал на новый сервер. Однако через день, после попытки установки новых плагинов, я столкнулся с этой ошибкой. Я удалил все newly установленные плагины, но ошибка сохраняется, и я не могу её исправить.

Ещё через несколько минут ваш сайт обновился сам, и тогда я увидел в консоли следующее…

Я обновил страницу ещё раз и увидел вот это (теперь эти ошибки исчезли)…

Всего несколько минут назад я последовал совету друга из поста выше и принудительно включил HTTPS.

Моя консоль только что сообщила об ошибке:

[PLUGIN discourse-tooltips]
“Уведомление об устаревании: Изменение topic-list с помощью reopen устарело. Используйте трансформер значений topic-list-columns и другие новые API плагинов topic-list. [устарело с версии Discourse v3.4.0.beta3-dev] [id устаревания: discourse.hbr-topic-list-overrides]”
Интересно, связано ли это с этим плагином?

Кажется, я, возможно, выяснил, в чём проблема. Этот плагин, похоже, устарел, поэтому я попробую удалить его и посмотрю, что произойдёт.

Думаю, это не так. Это просто предупреждение для разработчиков о том, что используемый им API устарел. Это не ошибка. Конкретный этот API будет удалён не ранее второго квартала.

Интересно… Только что я заново открыл ваш сайт (но не входил в систему) в Firefox (который я ранее никогда не использовал для доступа к вашему сайту, да и вообще сегодня утром им не пользовался), и даже без входа в систему я вижу, что я авторизован как тот же самый другой пользователь…

Затем, через несколько минут страница сама обновилась, и теперь показывает, что я вышел из системы…

Далее я вижу эти ошибки в консоли браузера Firefox…

А затем после следующего обновления появились эти…

В браузере Brave я вижу следующее…

Может ли эта дискуссия иметь отношение:

Да, как вы и отметили, проблема не в плагине. На данный момент мне всё ещё не удаётся точно определить и решить эту проблему.

Я снова попытался войти в систему (используя Brave), и получил вот что (я вижу, что вошёл под своим правильным аватаром пользователя)…

Но затем, после обновления страницы, меня снова выбрасывает из системы…

Я также перешёл на страницу списка пользователей и увидел, что меня там нет…

После повторного обновления страницы я снова вижу, что вошёл в систему…

Но стоит мне сразу перейти на страницу списка пользователей, как меня снова нет в списке пользователей (хотя мой правильный аватар в шапке всё ещё виден)…