私は Discourse サイト で Cloudflare を使用していますが、問題なく動作しています。基本的には、すべてのトラフィックを Cloudflare に経由させ、どの処理やキャッシュを行うかを設定するだけです。ただし、いくつか注意点があります:
- Cloudflare が何もキャッシュしないように設定してください(ページルールを使用して例外を設定します。詳細は後述)。
- Cloudflare が JavaScript に干渉しないようにしてください。具体的には、Rocket Loader を無効にしてください。
- Brotli 圧縮についてはまだ確信がありませんが、私は無効にしています。
- 以下のように、アバターとアップロードディレクトリをキャッシュするためのページルールを設定してください(ルール #1 はサイト固有のものなので無視してください)。
現在、Cloudflare は私のために月に 3TB 以上のデータをキャッシュしており、大規模なグラフィックも非常に高速に配信しています。
CDN に関心がある場合は、https://www.belugacdn.com/ もお勧めします(私は同社とは無関係です)。私は大規模な WordPress プラットフォームでこれを利用しており、パフォーマンスは良好です。また、私が検討した他の CDN プラットフォームに比べてコストのほんの一部で済みます(それらの方がさらに高性能な可能性もありますが、Beluga は私の要件を満たしています)。
