sstillwell
(Scott Stillwell)
1
今朝、ワンクリックでブラウザをアップグレードするというメール通知が届き、いつもの通り実行しました。完了後、フォーラムに戻ると、期待通りの背景とヘッダー画像が表示されるものの、他のコンテンツは一切表示されない空白のページが表示されるだけです。
/var/discourse に移動して ./launcher rebuild app を実行すると、期待通りに動作しますが、フォーラムサイトは依然として同じ動作(ヘッダー画像と背景は表示されるがコンテンツは表示されない)を示します。
お手伝いいただけませんか?
sstillwell
(Scott Stillwell)
2
ソースを表示すると、少なくとも一部のコンテンツは存在しているようですが、表示されていません。2.4.0.beta9 と現在のビルドの間に変更は加えられていません。
david
(David Taylor)
3
ブラウザのコンソールにエラーは表示されていますか?(右クリックして要素を検査し、コンソールタブを開いて確認してください)
sstillwell
(Scott Stillwell)
4
david
(David Taylor)
5
Cloudflare の JavaScript の「最適化」は、Discourse サイトで定期的に問題を引き起こします。Cloudflare アカウントにログインし、フォーラムのドメインを「オレンジの雲」から「グレーの雲」に変更してください。
sstillwell
(Scott Stillwell)
6
簡単な修正ですね、ありがとうございます。Cloudflare の DDoS 保護や IP アドレスの隠蔽機能すべてを回避してしまうのは残念ですが、変更することで動作するようになりました。問題について Cloudflare のサポートに連絡して報告します。
david
(David Taylor)
7
Cloudflare が自動的にできることはあまりないと思います。Rocket Loader を CSP で許可するための手順はあります。ただし、Discourse の JavaScript はすでに十分に最適化されているため、Rocket Loader は必須ではありません。
Cloudflare の設定画面に行けば、Rocket Loader を個別に無効化できるはずです。その後、プロキシを再度有効にすると、CSP エラーは消えるでしょう。
多くのユーザーにとっては Cloudflare を完全に無効化する方が簡単ですが、DDoS 保護が本当に必要な場合は、以下の手順で設定できます:Full site CDN acceleration for Discourse
sstillwell
(Scott Stillwell)
8
確認済み:Rocket Loader の無効化とプロキシの再有効化も同様に機能します。それは良い妥協点ですね、ありがとうございます!
Stephen
(Stephen)
9
念のため申し上げますが、オレンジ色のクラウドをオフにする必要はありません。「パフォーマンスを無効化」するページルールをサイト全体に設定して、クラウドをオンにしたままにすることも可能です。
Cloudflare の DDoS 保護は、最適化機能とは連動していません。
とはいえ、クラウドをオンにしたままにすると、すべてのリクエストが遅くなります。そのため、DDoS 保護が本当に必要ない場合や、CDN を利用しないのであれば、オフにしておくことをお勧めします。
sstillwell
(Scott Stillwell)
10
私は Cloudflare の Argo スマートルーティングやその他のパフォーマンス機能を利用しており、一般的にはパフォーマンスが明らかに向上します。ただし、主にそのドメインのメインサイトに対してであり、フォーラムへの影響は限定的です。メインサイトこそが顧客に製品を購入してもらうための窓口であり、高速であるほど有利です。ともあれ、特定の最適化機能(Rocket Loader)を無効にすることで、プロキシの背後で Discourse が正常に動作するようになります。これは適切な妥協点だと思います。ありがとうございます!
david
(David Taylor)
12
2 つのドメインで同時にサイトを実行することはサポートされていません。この特定のエラーを修正するにはコンテンツセキュリティポリシーを無効化することもできますが、推奨はしません。
最も良い方法は、一方のドメインをもう一方にリダイレクトすることです。
EweSparky
(Stuart Morris)
13
Cloudflare もご利用ですか?ご利用の場合は、2 つのページルールを使用して以下からリダイレクトできます:
http://example.com/*
https://example.com/$1
https://example.com/*
https://www.example.com/$1