KakapoWP KakapoWP
Вход Попробовать
Справочный центр/Performance/Сжатие HTML, CSS и JavaScript

Сжатие HTML, CSS и JavaScript

Относится к: Kakapo Performance· 3 мин чтения

Minify уменьшает документ, который уходит браузеру: лишние пробелы, комментарии и пустые строки отпадают. Если кеш страниц активен, это происходит уже при сохранении файла, иначе — через буфер вывода во фронтенде.

Три переключателя

  1. В левой боковой панели в разделе «Скорость» лежит пункт «Minify» — там три переключателя стоят один под другим.
  2. «Минимизировать HTML» удаляет HTML-комментарии, при этом условные комментарии IE остаются, и сокращает пробелы между тегами, а также повторяющиеся пробелы в тексте. По умолчанию включено.
  3. «Минимизировать инлайн-CSS» ужимает блоки <style>: комментарии убираются, пробелы схлопываются, символы вокруг { } : ; , поджимаются. По умолчанию выключено.
  4. «Минимизировать инлайн-JS» построчно ужимает инлайновые блоки <script>. По умолчанию выключено.

Что остаётся нетронутым

  • Внешние скрипты с атрибутом src — там стоит только адрес и никакого кода
  • Блоки скриптов с отличающимся типом, например JSON-LD как application/ld+json
  • Содержимое в <pre> и <textarea>
  • CSS-комментарии, которые начинаются с /*!
Минимизация JS не склеивает токены. Она удаляет только пустые строки и отступы в настоящих блоках скриптов, чтобы автоматическая расстановка точек с запятой в JavaScript ничего не сломала.

Когда срабатывает буфер вывода

Без кеша страниц буферизация выполняется только при GET-вызовах во фронтенде; админ-раздел и фиды остаются в стороне. Вывод обрабатывается только начиная с 255 символов и только тогда, когда он содержит закрывающий </html>. Если все три переключателя выключены, документ остаётся неизменным.

При активном кеше страниц минимизация выполняется только для вызовов, которые вообще разрешено кешировать. Вошедшие пользователи и исключённые адреса получают тогда неизменённый HTML.
Эта статья оказалась полезной?