Я читал несколько руководств о Cloudflare и Discourse, но так и не смог найти чёткого и однозначного ответа. Одни утверждают, что Discourse и Cloudflare плохо работают вместе, другие — что всё отлично, третьи — что нужно внести изменения в app.yml (добавить дополнительный поддомен), а четвёртые — что всё работает и без этого.
По моему опыту, Discourse отлично работает без каких-либо дополнительных настроек (я боялся их делать, так как не до конца понимал, о чём речь, и опасался, что руководство может быть устаревшим).
С другой стороны, один пользователь здесь, когда его спросили о том, как повысить безопасность, порекомендовал мне «разместить Discourse за Cloudflare с правилом страницы «отключить оптимизацию», чтобы оно не вмешивалось в код». Как должно выглядеть такое правило? У меня нет ни малейшего представления.
Все посты не одинаковы, поэтому посмотрите официальное руководство для администраторов:
Я не использую Cloudflare, но, насколько я понимаю, вам следует отключить оптимизации скорости/производительности Cloudflare для JavaScript, CSS и HTML. Особенно важно отключить Rocket Loader: