Рейтинг: 9.8902  
Новая
Предложил Medved 19.08.2018 18:28:21

Правильное сжатие css и js. Google PageSpeed Insights должен быть 100%

Изучая систему 1С-Битрикс, я чаще стал понимать, что некоторые модули делаются не для результата, а для показа. Одно из правильного решения, но с ужасным подходом и без осмысления - оптимизация сайта.

Google, Яндекс - это 2 поисковые системы, под которые надо подстраивать сайт. Так почему это делается через насмешку и без должного подхода.

Сжатие и объединение css и js. галочка добавлена уже не первый год, но я до сих пор не понимаю зачем разработчик сделал в сжатом файле комментарии с отступами?  Ты сжимаешь файл или ты хвастаешься? Ты для кого комментарии пишешь, мастер?
Сжатие и объединение файла должно убирать все лишнее, сжимать файлы в одну строку и убирать все что не нужно.
Писать комментарии вот так

/* /bitrix/js/main/core/css/core.min.css?15263820002854 */
/* /bitrix/js/main/core/css/core_popup.min.css?153051575715451 */
/* /bitrix/js/main/core/css/core_tooltip.min.css?15263820007772 */
/* /bitrix/js/main/core/css/core_date.min.css?15263820009658 */


/* Start:/bitrix/js/main/core/css/core.min.css?15263820002854*/
/* End */


/* Start:/bitrix/js/main/core/css/core_popup.min.css?153051575715451*/

https://opt-560835.ssl.1c-bitrix-cdn.ru/bitrix/cache/css/id/1c-bitrix-idea/kernel_main/kernel_main_v...

Это не верно, Google PageSpeed Insights такой файл не будет воспринимать. так для кого делалась эта функция? чтобы посмешить или  помочь?

2 пункт.
Почему же вы не можете собрать все скрипты со страницы и сжать их в одну строку, зачем вы их в конец страницы помещаете?
Забросить все скрипты страницы в файл и его подгружать - это правильное решение.
опять смотрим код сайта идей
view-source:https://idea.1c-bitrix.ru/edit/new/

Внизу свалка. Вы оптимизируете сайт или вы делаете свалку?

------------
3. Google PageSpeed Insights просит опустить стили css вниз страницы. Это тоже можно сделать, и тут проблема появляется с мельканием сайта. Кого-то это раздражает, а кого-то нет. Надо найти оптимальное решение.

Вообще надо 1С-битриксу уже сделать  настройку под требования гуугла.

4. Модуль сжатия картинок под требования 1С-Битрикс. Причем сжатия даже для ресайзнутых картинок.
Рейтинг: 0  
На голосовании
Предложил Коваленко Сергей 10.01.2018 07:29:29

Сжатия изображений

Сделать возможность автоматического сжатия изображений
Рейтинг: 6  
На голосовании
Предложил Будагов Алексей 15.12.2017 13:12:07

Сжатие HTML-кода композитных страниц

Добрый день. В папке html_pages сайта хранятся html страницы, которые и отдаются браузеру при работе композитного кеша (если я правильно понял). Почему бы при их генерации не убирать пробелы и переносы строк. Таким образом битрикс пройдет еще одну рекомендацию от Google PageSpeed Insights
Рейтинг: 1.6143  
Новая
Предложил Шумко Виталий 14.03.2016 12:59:44

Компрессия изображений на сайте

Необходим функционал для компрессии картинок на сайте без потери качества. Для задач по ускорению работы сайта просто незаменимая вещь ведь пока нужно выкачивать все картинки, прогонять через компрессор и обратно грузить тратится уйма времени, особенно если учесть что картинки лежат не только в шаблоне сата, но и в ИБ и в /upload/resize_cache/, а сайт при этом размера с Эльдорадо.
Стандартные методы типа CFile::ResizeImageGet ведь преобразуют в jpeg если у нас другие форматы, например png, а нужно ведь просто оптимизировать все изображения на сайте, то есть пожать их без потерь качества и сохранить в исходный файл с тем же расширением, иначе где-то слетит верстка если будет переконвертация.
Рейтинг: 5.9345  
На голосовании
Предложил Марцуль Владимир 31.10.2015 20:38:11

Минификация HTML

Некоторое время назад в Битриксе появилась минификация CSS и JS файлов - отлично! Теперь хочется и минификация HTML-кода. Особенно это актуально для модных одностраничных "портянок" с горой HTML'я.

Да, есть модуль "Компрессия", но только gzip'ует, а не минифицирует код, но такое сжатие лучше оставить веб-серверу (н-р, nginx), а от модуля хватило бы только минификации.
Рейтинг: 8.4336  
На голосовании
Предложил Ерофеев Анатолий 02.10.2015 09:28:57

Изменение качества изображения в ResizeImageGet

Речь пойдет о методе
https://dev.1c-bitrix.ru/api_help/main/reference/cfile/resizeimageget.php

Метод мощный и удобный. Но недавно столкнулись с интересной проблемой на проекте. Контент-менеджер знал, что баннеры будут урезаны и сразу подготовил картинки нужного размера. При этом картинки весили по 500 кб. В настройках главного модуля стояло сжатие с качеством 95%, но, т.к. картинки были уже нужного размера, сжатия по размеру и качеству не произошло и на главной странице остались картинки по полмегабайта весом.

Предлагаю модифицировать ResizeImageGet таким образом, чтобы он, даже если картинку не надо сжимать по размерам изображения, сжимал ее по качеству.
Рейтинг: 1.582  
Новая
Предложил Роденков Павел 24.02.2014 09:11:09

Корректное отображение картинок из rss-ленты

Недавно было замечено, что при публикации в Живую ленту внешних rss-лент вставлялись картинки даже крупного размера. То есть, если в rss-сообщении была картинка шириной более 760px, то она размещалась оригинальным размером и обрезалась.


Решение: Для того, чтобы изображения помещались полностью и отображались пропорционально, необходимо в файлы
  • "/bitrix/cache/css/s1/bitrix24/page_live_feed\page_live_feed0.css " в строке 2444,
  • "/bitrix/cache/css/s1/bitrix24/page_live_feed\page_live_feed.css " в строке 11036
добавить следующий стиль
.feed-post-text-block-inner-inner img { max-width:750px;}
Первый файл для браузера Internet Explorer, другой для остальных браузеров.
Были взяты данные строки, так как они находятся вблизи стилей, находящихся по соседству.
Дальнейшее отображение будет выглядеть так:
Рейтинг: 42.099  
На голосовании
Предложил Шкарупа Алексей 05.07.2013 13:15:58

Отправлять в CDN сжатые копии файлов

Суть проблемы я описал в блоге http://dev.1c-bitrix.ru/community/webdev/user/203730/blog/7949/
На основе информации из данного обращения была создана заявка в отдел разработок. Номер обращения в разработку: 40808.

Если коротко, то суть в том, что на CDN отправляется статика типа styles.css, а сжатые копии styles.css.gz - нет.

Поэтому при включении CDN браузеру приходится скачивать больше несжатых файлов.