Я использую Cloudflare на своём сайте Discourse, и всё работает отлично. По сути, вы направляете весь свой трафик через Cloudflare и указываете, что нужно обрабатывать или кэшировать — и всё. Однако есть несколько моментов, которые стоит иметь в виду:
- Настройте Cloudflare так, чтобы он НЕ кэшировал ничего (настройте исключения с помощью правил страниц, см. ниже).
- Не позволяйте Cloudflare вмешиваться в ваш JavaScript — в частности, отключите Rocket Loader.
- Я пока не уверен насчёт сжатия Brotli, поэтому отключил его.
- Настройте правила страниц для кэширования директорий с аватарами и загрузками, как показано ниже (игнорируйте правило №1, оно специфично для сайта).
Cloudflare в настоящее время кэширует для меня чуть более 3 ТБ данных в месяц и довольно быстро отдаёт большие графические файлы.
Если вас больше интересует CDN, я также могу порекомендовать https://www.belugacdn.com/ (я не аффилирован с ними). Я использую их на крупной платформе WordPress, и производительность хорошая, при этом стоимость составляет лишь часть от расходов на некоторые другие CDN-платформы, которые я рассматривал (возможно, те ещё быстрее, но Beluga полностью удовлетворяет мои потребности).
