SouperC
(NotSoSuper)
1
ここで少々困っています。フォーラムにログインしているユーザーには広告を表示したくありません。現在はAdSense広告のみ設定しており、内部広告はまだです。
ログインユーザーに広告が表示されないようにトラストレベルなどを設定したにもかかわらず、一部のユーザーには表示されてしまっています。
管理者である私も、管理者パネルや通常のブラウジング中に広告を見たことがあります。
問題は、そのパターンを見つけられないことです。
ユーザーにとっては断続的です。
一貫したブラウザ/OSは関与していないようです。
様々なトラストレベルに影響しています。
この原因となっている可能性のあるものを調べるために、次にどこを見ればよいか、何かアイデアはありますか?一つ言及すべきことは、フォーラムの前にCloudflareを使用していることです。
現在、最新のDiscourseと広告プラグインを使用しています。
ご協力いただけると幸いです。
pfaffman
(Jay Pfaffman)
2
DNS のみに変更すれば、その問題は解決すると確信しています。
「いいね!」 1
SouperC
(NotSoSuper)
3
非常に良い点ですね。最初にCFキャッシュをクリアしましたが、これを試して結果を報告します。CFのすべての機能を有効にしているわけではないことを知っています。特にJavaScriptの魔法のような機能は。
しかし、DNSのみまたは開発者モードを試してみて、どうなるか見てみます。
ありがとうございます。
「いいね!」 1
SouperC
(NotSoSuper)
4
OK、それは奇妙ですね… DNS ではウェブサイトの読み込みが停止するだけのように思えます。DNS のみとプロキシの間を行き来しましたが、フォーラムのサブドメインがプロキシに設定されている場合にのみ読み込まれます…
遊びでケーブルと携帯電話のインターネット接続を試しましたが、結果は同じでした。
pfaffman
(Jay Pfaffman)
5
標準インストールを実行しましたか?
読み込み中です… ああ、でもCloudflareに戻しましたね。
「いいね!」 1
SouperC
(NotSoSuper)
6
数年前に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を使用することを記憶するため、オレンジ色のクラウドをオフにしてURLにHTTP経由で接続しようとすると失敗します。
この時点でhttpsを修正することをお勧めします。Let’s Encryptは無料で非常に信頼性が高いです。
ただし、そのためにはapp.ymlを更新し、オレンジ色のクラウドを無効にして再構築する必要があります。
SouperC
(NotSoSuper)
12
承知しました。IPアドレスのみを試したのは久しぶりです。その時点では機能しましたが、それは何年も前のことです。
インストールしたいプラグインがあるので、それとLet’s Encryptについて対処します。
とはいえ、SSL設定がこれらの広告の問題を引き起こしていると思いますか?
pfaffman
(Jay Pfaffman)
13
インストールから時間が経っているため、Let’s Encrypt がインストールされておらず、Cloudflare なしではサイトが機能しません。
新しい VM を起動して再インストールすることをお勧めします。そうすれば切り替えることができます。どうしてもそのマシンを気に入っている場合は、app.yml の名前を変更して ./discourse-setup を実行すると、Let’s Encrypt 証明書を取得できるクリーンなインストールができます。
「いいね!」 1
SouperC
(NotSoSuper)
14
わかりました。Let’s Encrypt は別途対応する必要がありそうです。
ログイン中のユーザーにも、今日も広告が表示されています。他に確認できることはありますか?

また、トピックリストのトピック間に Google 広告を表示させるには、DFP 以外に方法はありませんか?
Stephen
(Stephen)
15
CloudFlare を修正して、広告が含まれるキャッシュされたページを提供しないようにする必要があります。
「いいね!」 1
SouperC
(NotSoSuper)
16
キャッシュはすべて24時間以上無効になっています。
SouperC
(NotSoSuper)
17
その結論は少し早計だと思います。CFのキャッシュが約1週間無効になっているにもかかわらず、問題は続いています。それとも、CFの他の何かが問題だと疑っていますか?
「いいね!」 1
SouperC
(NotSoSuper)
19
プラグインはあります。今週後半に元のトピックに戻ります。
「いいね!」 1