Реклама, показываемая уровням доверия, которым её видеть не следует?

Я немного растерян. Моя цель — не показывать рекламу пользователям, вошедшим на форум. Сейчас у меня настроены только объявления AdSense, собственные пока нет.

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

Проблема в том, что я не могу найти закономерности.

Это происходит периодически у пользователей.
Не прослеживается зависимость от конкретного браузера или ОС.
Проблема затрагивает разные уровни доверия. :man_shrugging:

Есть ли идеи, куда стоит посмотреть дальше, чтобы понять причину? Стоит упомянуть, что перед форумом стоит Cloudflare.

На момент написания у нас установлена последняя версия Discourse и плагин для рекламы.

Буду благодарен за любую помощь.

Переключите на режим DNS только, и я уверен, что проблема будет решена.

Отличный момент. Я действительно очистил кэш CF в самом начале, но попробую это и отпишусь. Я знаю, что у меня не все функции CF включены, особенно те, что связаны с JavaScript-магией.Но попробую режим «только DNS» или режим разработчика и посмотрю, как пойдет.Спасибо.

Ладно, это странно… Режим «DNS only» (только DNS) просто мешает загрузке сайта. Я переключался между режимами «DNS only» и «Proxied» (через прокси), и форум загружается только тогда, когда поддомен форума установлен в режим «Proxied»…

Для интереса я проверил это и на кабельном, и на мобильном интернете — результат тот же.

Вы выполнили стандартную установку?

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

Я почти уверен, что это была стандартная установка, я делал это около 7 лет назад, следуя руководству Ubuntu того времени, и, насколько я помню, тогда устанавливалась версия 18.x LTS. Сейчас, пока я пишу это, у меня Ubuntu 20 LTS + Docker.

Да, я вернулся к прокси-режиму, но со всеми функциями минификации отключёнными. Никаких изменений.

Обновление: Отключил кэширование для поддомена с помощью правила для страницы. Давайте подождём, пока изменения применятся.

Обновление… Я лично всё ещё вижу (некоторые) рекламные объявления внутри приложения Discourse Hub и в нативном Safari на iOS. В основном это реклама внизу страницы (включая панель администратора!), а также одна реклама вверху страницы после входа в систему. Кэширование CF всё ещё отключено.

Проверяю ситуацию в сообществе, чтобы узнать, как обстоят дела в остальном.

Имеет ли ваша установка включенный Let’s Encrypt, или вы используете только HTTPS-инкапсуляцию между CF и сервером?

Я полагаю, что Cloudflare обрабатывает SSL-соединение между edge-сервером и браузером, но между сервером Discourse и Cloudflare соединение может быть незашифрованным.

Если я введу IP-адрес напрямую в браузере, сайт не загрузится полностью. Это может помочь?

Доступ на основе IP-адресов не поддерживается.

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

В данный момент я бы исправил проблему с HTTPS: Let’s Encrypt — это бесплатно и очень надёжно.

Однако для этого вам потребуется обновить файл app.yml и пересобрать приложение с отключённым оранжевым облаком.

Понял. Прошло много времени с тех пор, как я пробовал использовать только IP-адрес — тогда это работало, но это было много лет назад.

Есть плагин, который я хочу установить, поэтому займусь им, а также настройкой Let’s Encrypt.

Тем не менее, как вы думаете, именно настройка SSL вызывает эти проблемы с рекламой?

Поскольку с момента вашей установки прошло уже довольно много времени, у вас нет Let’s Encrypt, поэтому ваш сайт не может работать без Cloudflare.

Я рекомендую создать новую виртуальную машину и переустановить систему, после чего вы сможете переключиться на неё. Если вам по какой-то причине очень нравится эта машина, вы можете переименовать файл app.yml и запустить команду ./discourse-setup, чтобы выполнить чистую установку, которая позволит получить сертификат Let’s Encrypt.

Хорошо, похоже, мне придётся заняться Let’s Encrypt отдельно.

Реклама всё ещё отображается для авторизованных пользователей сегодня. Есть какие-то идеи, что ещё можно проверить?

image

Также, является ли DFP единственным способом отображения рекламы Google между темами в списках тем?

Вам необходимо настроить CloudFlare, чтобы убедиться, что он не отдает закэшированные страницы, содержащие рекламу.

Кэширование отключено уже более 24 часов.

Думаю, такой вывод несколько преждевременен. Проблема сохраняется, несмотря на отключение кэширования в CF примерно неделю назад. Разве вы подозреваете, что проблема может быть в чём-то другом в CF?

Ох. Чёрт.

И у вас нет никаких плагинов?

У меня есть плагины. Я вернусь к нашей исходной теме позже на этой неделе.