Две оставшиеся изображения, обслуживаемые через http, мешают мне перейти на https. Помогите?

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

<link rel="icon" type="image/png" href="…32x32.png">
<link rel="apple-touch-icon" type="image/png" href="…180x180.png">

Оба тега link выводятся сразу после следующей строки:

<meta name="generator" content="Discourse 2.4.1 - https://github.com/discourse/discourse version ea7388014671cb3c103bcc9082df586de1b0edad">

Как я могу обновить эти два изображения на HTTPS?

Можете подтвердить, как именно вы включили HTTPS?

Если вы повторно загрузите ресурсы после включения HTTPS, они будут исправлены.

Все элементы фирменного стиля находятся в разделе Настройки → Фирменный стиль
/admin/site_settings/category/branding

Значок сайта (32x32) и значок для Apple (180x180) — это 7-й и 8-й пункты в списке. Возможно, удаление существующих и повторная загрузка новых файлов исправит для них правильные URL-адреса.

Также можно исправить, запустив мастер настройки снова по адресу /wizard@omarfilip прав, по сути нужно просто повторно загрузить эти изображения.

Могут ли эти URL автоматически переключаться на https, когда мы включаем принудительный https?
Я сталкивался с этой проблемой на нескольких установках клиентов. Это не так уж раздражает, но если бы это можно было исправить одной строкой кода где-то, это было бы всё равно неплохо.

Это одна из причин, по которой мы изменили discourse-setup, чтобы по умолчанию использовать HTTPS. Делая это опциональным, мы допускали, что большинство пользователей пропускали этот шаг, а затем вынуждены были возвращаться к нему.

Всем привет, спасибо за все ответы.

Я включил force_https, снова загрузил изображение, и теперь оно загружается через HTTPS. Спасибо!

Обратная связь от первого администратора форума:

Просить кого-то пройти через мастер настройки, чтобы исправить ссылку на изображение, — это плохой UX. Я всё время волновался, что случайно изменю одно из существующих настроек. Лучше просто иметь более детальные элементы управления (которые у вас уже есть). В итоге я воспользовался именно ими.

Также мне интересно, почему мне пришлось сначала заново загружать изображения. Почему вы не храните просто ссылку на файл и не выводите протокол в зависимости от настройки force_https? Возможно, вы так и делаете, потому что я сначала изменил настройку force_https, а затем снова загрузил изображения перед тестированием.

В любом случае, вы очень быстро отреагировали на мой вопрос, и я это очень ценю. Берегите себя, друзья.

Привет, @amatthews, на самом деле здесь всё должно работать именно так, как ты предполагал:

Как только ты включишь force_https, все ресурсы Discourse будут загружаться по протоколу https.

Запуск мастера для изменения или повторной загрузки изображений также не требуется. Это можно сделать через панель администратора.

Раньше это точно было не так. До упомянутого @falco изменения мы довольно регулярно получали этот вопрос. Быстрый поиск показывает, что частота таких обращений резко упала после внедрения того PR.

Абсолютное большинство установок работают с Let’s Encrypt «из коробки». Проблемы возникают только тогда, когда люди используют нестандартные конфигурации обратных прокси-серверов или сетевых правил.