Минимизировать файлы *.js *.css ядра. При проверке https://developers.google.com/speed/pagespeed/insights/ Как не оптимизировать страничку, больше 90 баллов набрать очень сложно из-за подключения файлов ядра в хедере для всех пользователей и их большого размера. Они не минимизируются, не подключаются асинхронно и не ужимаются, это такие файлы, как : /bitrix/js/main/session.js /bitrix/js/main/core/core_window.js /bitrix/js/main/utils.js /bitrix/js/main/core/core.js /bitrix/js/main/core/core_ajax.js /bitrix/js/main/json/json2.min.js /bitrix/js/main/core/core_ls.js /bitrix/js/main/core/core_fx.js /bitrix/js/main/core/core_popup.js и других. Система их клеит в 1 большой файл kernel_main.js и он таким образом набирает ужасные 300+ кБ. Хвалёная функция в настройках главного модуля - Создавать сжатую копию объединенных CSS и JS файлов не помогает. Идея. Выбор по параметру, какие версии файлов ядра подключать: в 1 строку(сжатые) или полные.
функция в настройках главного модуля - Создавать сжатую копию объединенных CSS и JS файлов не помогает.
На сколько я знаю, эта функция лишь сообщает nginx-у, что тот может(!) отдавать эти файлы с помощью gzip-а, но это не означает, что на вашем сервере настроен nginx или gzip на нем.
Есть мнение, что разработчики битрикса такой ерундой, как минификация файлов заниматься не собираются. Поэтому предлагаю проголосовать за идею создания событий http://idea.1c-bitrix.ru/to-add-events-to-the-kernel-to-combine-css/ , имея их мы сможем самостоятельно минифицировать css или js ядра перед попаданием их в папку кеша.
P.S. Лично я добивался 100 баллов на сайтах-визитках, все реально с обработчиками событий, но неудобно.
На сколько я знаю, эта функция лишь сообщает nginx-у, что тот может(!) отдавать эти файлы с помощью gzip-а, но это не означает, что на вашем сервере настроен nginx или gzip на нем.
Да, действительно. У меня все настроено, используем Битрикс Веб-окружение на VPS-ке, и файлы отдаются сжатыми, но их все равно можно уменьшить.
Есть мнение, что разработчики битрикса такой ерундой, как минификация файлов заниматься не собираются. Поэтому предлагаю проголосовать за идею создания событий http://idea.1c-bitrix.ru/to-add-events-to-the-kernel-to-combine-css/ , имея их мы сможем самостоятельно минифицировать css или js ядра перед попаданием их в папку кеша
И вправду есть. Наверное они думают, что лишние баллы таких сервисов - это мелочи. Проголосовал за.
P.S. Лично я добивался 100 баллов на сайтах-визитках, все реально с обработчиками событий, но неудобно.
Я тоже добился 100 баллов на почти визитке (+ каталог товаров, без возможности покупки), правда без обработчика событий, просто это действительно неудобно.
хотел узнать что именно внедрили разработчики Bitrix? если я включаю все галочки по оптимизации в главном модуле - то никакой минификации файлов не происходит.
google pagespeed упорно предлагает минифицировать файлы только когда я это сделаю вручную и создам min.js min.css файлы - битрикс соизволит их подключить и google pagespeed успокоится.
Вышло обновление main в котором мы минимизировали все JS и CSS.
вы похоже минимизировали стандартные файлы bitrix который идут из коробки.
но обычно сайты используют различные сторонние шаблоны и индивидуальный дизайн.
так что функционал востребован до сих пор. элементарное удаление коментариев и пробелов делает google pagespeed счастливым так что неплохо было бы из коробки добавить данную фичу