Сжатие HTML, CSS и JavaScript
Minify уменьшает документ, который уходит браузеру: лишние пробелы, комментарии и пустые строки отпадают. Если кеш страниц активен, это происходит уже при сохранении файла, иначе — через буфер вывода во фронтенде.
Три переключателя
- В левой боковой панели в разделе «Скорость» лежит пункт «Minify» — там три переключателя стоят один под другим.
- «Минимизировать HTML» удаляет HTML-комментарии, при этом условные комментарии IE остаются, и сокращает пробелы между тегами, а также повторяющиеся пробелы в тексте. По умолчанию включено.
- «Минимизировать инлайн-CSS» ужимает блоки <style>: комментарии убираются, пробелы схлопываются, символы вокруг { } : ; , поджимаются. По умолчанию выключено.
- «Минимизировать инлайн-JS» построчно ужимает инлайновые блоки <script>. По умолчанию выключено.
Что остаётся нетронутым
- Внешние скрипты с атрибутом src — там стоит только адрес и никакого кода
- Блоки скриптов с отличающимся типом, например JSON-LD как application/ld+json
- Содержимое в <pre> и <textarea>
- CSS-комментарии, которые начинаются с /*!
Минимизация JS не склеивает токены. Она удаляет только пустые строки и отступы в настоящих блоках скриптов, чтобы автоматическая расстановка точек с запятой в JavaScript ничего не сломала.
Когда срабатывает буфер вывода
Без кеша страниц буферизация выполняется только при GET-вызовах во фронтенде; админ-раздел и фиды остаются в стороне. Вывод обрабатывается только начиная с 255 символов и только тогда, когда он содержит закрывающий </html>. Если все три переключателя выключены, документ остаётся неизменным.
При активном кеше страниц минимизация выполняется только для вызовов, которые вообще разрешено кешировать. Вошедшие пользователи и исключённые адреса получают тогда неизменённый HTML.
Эта статья оказалась полезной?