Я немного растерян. Моя цель — не показывать рекламу пользователям, вошедшим на форум. Сейчас у меня настроены только объявления AdSense, собственные пока нет.
Несмотря на настройку уровней доверия и других параметров, чтобы скрыть рекламу от авторизованных пользователей, некоторые всё ещё её видят.
Добавьте меня в этот список как администратора: я даже видел рекламу в панели администратора и при обычном просмотре.
Проблема в том, что я не могу найти закономерности.
Это происходит периодически у пользователей.
Не прослеживается зависимость от конкретного браузера или ОС.
Проблема затрагивает разные уровни доверия.
Есть ли идеи, куда стоит посмотреть дальше, чтобы понять причину? Стоит упомянуть, что перед форумом стоит Cloudflare.
На момент написания у нас установлена последняя версия Discourse и плагин для рекламы.
Отличный момент. Я действительно очистил кэш CF в самом начале, но попробую это и отпишусь. Я знаю, что у меня не все функции CF включены, особенно те, что связаны с JavaScript-магией.Но попробую режим «только DNS» или режим разработчика и посмотрю, как пойдет.Спасибо.
Ладно, это странно… Режим «DNS only» (только DNS) просто мешает загрузке сайта. Я переключался между режимами «DNS only» и «Proxied» (через прокси), и форум загружается только тогда, когда поддомен форума установлен в режим «Proxied»…
Я почти уверен, что это была стандартная установка, я делал это около 7 лет назад, следуя руководству Ubuntu того времени, и, насколько я помню, тогда устанавливалась версия 18.x LTS. Сейчас, пока я пишу это, у меня Ubuntu 20 LTS + Docker.
Да, я вернулся к прокси-режиму, но со всеми функциями минификации отключёнными. Никаких изменений.
Обновление: Отключил кэширование для поддомена с помощью правила для страницы. Давайте подождём, пока изменения применятся.
Обновление… Я лично всё ещё вижу (некоторые) рекламные объявления внутри приложения Discourse Hub и в нативном Safari на iOS. В основном это реклама внизу страницы (включая панель администратора!), а также одна реклама вверху страницы после входа в систему. Кэширование CF всё ещё отключено.
Проверяю ситуацию в сообществе, чтобы узнать, как обстоят дела в остальном.
Я полагаю, что Cloudflare обрабатывает SSL-соединение между edge-сервером и браузером, но между сервером Discourse и Cloudflare соединение может быть незашифрованным.
Если я введу IP-адрес напрямую в браузере, сайт не загрузится полностью. Это может помочь?
Ваш браузер запомнит, что сайт использует HTTPS, поэтому, если вы отключите оранжевое облако и попытаетесь подключиться к URL через HTTP, соединение не установится.
В данный момент я бы исправил проблему с HTTPS: Let’s Encrypt — это бесплатно и очень надёжно.
Однако для этого вам потребуется обновить файл app.yml и пересобрать приложение с отключённым оранжевым облаком.
Поскольку с момента вашей установки прошло уже довольно много времени, у вас нет Let’s Encrypt, поэтому ваш сайт не может работать без Cloudflare.
Я рекомендую создать новую виртуальную машину и переустановить систему, после чего вы сможете переключиться на неё. Если вам по какой-то причине очень нравится эта машина, вы можете переименовать файл app.yml и запустить команду ./discourse-setup, чтобы выполнить чистую установку, которая позволит получить сертификат Let’s Encrypt.
Думаю, такой вывод несколько преждевременен. Проблема сохраняется, несмотря на отключение кэширования в CF примерно неделю назад. Разве вы подозреваете, что проблема может быть в чём-то другом в CF?