Gzip работает почти везде и почти у всех включён. Brotli сжимает текст на пятнадцать-двадцать процентов лучше, поддерживается всеми современными браузерами, и сейчас нет причин его не включать.
Как включить в nginx: нужен модуль ngx_brotli. В некоторых дистрибутивах он есть в репозитории, в других придётся собрать. После установки:
brotli on;
brotli_comp_level 5;
brotli_types text/html text/css application/javascript image/svg+xml;
Gzip при этом не выключайте. Старые клиенты и некоторые боты не понимают brotli, и сервер отдаст им gzip автоматически.
Как проверить: в DevTools, вкладка Network, колонка Content-Encoding. Должно быть br для HTML, CSS и JS. Если видите gzip, браузер не получил brotli, смотрите, не режет ли заголовок Accept-Encoding прокси или CDN.
Cloudflare включает brotli одной галочкой, если сайт за ним. Тогда на своём сервере можно оставить gzip, CDN пересожмёт.
WordPress: скорость и кэш
@wp_speed_lab
Gzip против Brotli: пора переключаться
Этот пост опубликован в Telegram-канале WordPress: скорость и кэш. Подписаться можно по ссылке: @wp_speed_lab.