SouperC
(NotSoSuper)
1
我有点不知所措。我希望的结果是不向登录论坛的任何人展示广告。目前我只设置了 AdSense 广告,还没有内部广告。
尽管配置了信任级别等以防止已登录用户看到广告,但有些用户仍然可以看到它们。
实际上,将我(管理员)也添加到列表中,我甚至在管理面板和常规浏览中都看到了它们。
问题是我找不到规律。
它对用户来说是间歇性的。
似乎没有一致的浏览器/操作系统涉及
它影响各种信任级别。
有什么想法可以让我接下来查看可能导致此问题的原因吗?我应该提到的一件事是,我在论坛前面使用了 Cloudflare。
在我写这篇文章时,我们使用的是最新的 Discourse 和广告插件。
感谢任何帮助。
SouperC
(NotSoSuper)
3
说得很有道理。我一开始就清除了 CF 缓存,但会试试这个方法,然后反馈。我知道我没有开启所有的 CF 功能,特别是那些有 JavaScript 魔法的功能。
但我会尝试 DNS Only 或开发者模式,看看效果如何。
谢谢。
1 个赞
SouperC
(NotSoSuper)
4
好的,这很奇怪……DNS似乎只会阻止网站加载。我在“仅DNS”和“代理”之间切换,只有当论坛子域设置为“代理”时,它才会加载……
为了好玩,我尝试了我的有线和蜂窝网络连接,结果相同。
pfaffman
(Jay Pfaffman)
5
你是否进行了标准安装?
它现在对我来说正在加载。。。哦,但是你切换回了 Cloudflare。
1 个赞
SouperC
(NotSoSuper)
6
我几乎可以肯定这是一个标准安装,大约在 7 年前,我按照当时的 Ubuntu 指南进行的安装,当时我认为安装的是 18.x LTS。现在我输入时,它运行在 Ubuntu 20LTS + Docker 上。
是的,我切换回了代理,但禁用了所有最小化。没有变化。
更新:通过页面规则关闭了子域的缓存。我们让它发酵一段时间。
1 个赞
SouperC
(NotSoSuper)
8
更新… 我个人仍在 iOS 上的 Discourse Hub 应用和原生 Safari 中看到(一些)广告。大部分是页面底部的广告(包括管理面板!),但在登录后也会在页面顶部看到一个。CF 缓存仍处于禁用状态。
正在与社区核实,看看其他方面进展如何。
Stephen
(Stephen)
9
您的安装启用了 Let’s Encrypt 吗,还是您只在 CF 和服务器之间进行 HTTPS 封装?
1 个赞
SouperC
(NotSoSuper)
10
我相信 Cloudflare 正在处理边缘和浏览器之间的 SSL,但它可能是明文在 discourse 服务器和 Cloudflare 之间。
如果我直接在浏览器中输入 IP 地址,网站将无法完全加载?
Stephen
(Stephen)
11
不支持基于 IP 的访问。
您的浏览器将记住该网站使用 https,因此如果您关闭橙色云并尝试通过 HTTP 连接到 url,它将失败。
此时您需要更新您的 app.yml 并禁用橙色云进行重建,才能解决此问题。
SouperC
(NotSoSuper)
12
明白了。我很久没只用 IP 试过了,那时是可行的,但已经是很多年前了。
我想要安装一个插件,所以我会处理那个和 Let’s Encrypt。
说了这么多,你认为 SSL 设置是导致这些广告问题的元凶吗?
pfaffman
(Jay Pfaffman)
13
由于您的安装时间已久,没有 Let’s Encrypt,因此您的网站在没有 Cloudflare 的情况下无法运行。
我建议启动一个新的虚拟机并重新安装,然后您可以切换。如果您出于某种原因确实喜欢这台机器,可以重命名 app.yml 并运行 ./discourse-setup 来进行全新安装,这将为您获取 Let’s Encrypt 证书。
1 个赞
SouperC
(NotSoSuper)
14
好的,听起来我需要单独处理 Let’s Encrypt。
今天登录用户仍然可以看到广告。您有什么其他可以检查的想法吗?

另外,DFP 是在主题列表中显示 Google 广告的唯一方法吗?
Stephen
(Stephen)
15
您需要修复 CloudFlare,确保它不提供包含广告的缓存页面。
1 个赞
SouperC
(NotSoSuper)
17
我认为这个结论有点仓促。尽管 CF 中的缓存已被禁用约一周,但问题仍然存在。除非你怀疑是 CF 中的其他问题?
1 个赞
SouperC
(NotSoSuper)
19
我确实有插件。我将在本周晚些时候回到我们最初的话题。
1 个赞