Ускорение загрузки сайта - оптимизация css, js и картинок (изображений)
Ускорение загрузки сайта - оптимизация css, js и картинок (изображений)
[CENTER][TABLE][TR][TD] [B]Adwex.Minified[/B] — модуль для быстрой оптимизации загрузки сайта. Модуль оптимизирует стилевые файлы, файлы скриптов и изображения. Также добавлены дополнительные возможности: инлайн стилей (inline), конвертация изображений в формат WebP, прекконект к службам метрики, ленивая загрузка изображений. Пишите предложения по улучшению или замечания по работе, на почту [URL=mailto:support@adwex.ru]support@adwex.ru[/URL] [/TD][/TR][/TABLE][/CENTER] [CENTER][IMG WIDTH=308 HEIGHT=50]https://adwex.ru/include/modules/minified/t-1.png[/IMG][/CENTER] [CENTER][TABLE][TR][TD][B]Минимизация[/B] Модуль создает файлы с минимизированным кодом внутри. В коде убираются пробелы, переносы строк и комментарии, сокращаются цветовые обозначения. Это уменьшает вес файлов, а следовательно и время загрузки. [/TD][/TR][/TABLE][/CENTER] [CENTER][IMG WIDTH=1149 HEIGHT=259]https://adwex.ru/include/modules/minified/o-1.png[/IMG][/CENTER] [CENTER][TABLE][TR][TD] [B]Встраивание (inline)[/B] Благодаря встраиванию CSS уменьшается количество запросов к серверу, пользователь получает CSS код сразу вместе со страницей. Иногда, если CSS файлы большие, это приводит к уменьшению оценки в Google PageSpeed, для того, чтобы этого не происходило, включите опцию «[B]Встраивать только небольшие файлы[/B]» - в этом случае количество запросов к серверу сокращается, а размер HTML кода увеличивается, но не критично. В последних обновлениях, добавлено оптимизированное встраивание стилей. Стили встраиваются в страницу только в первый заход пользователя, тогда же они кэшируются браузером в фоновом режиме. В следующий заход пользователь получит стили из кэша, а HTML код будет без доп. вставок кода, что значительно сократит его размер. [/TD][/TR][/TABLE][/CENTER] [CENTER][IMG WIDTH=281 HEIGHT=50]https://adwex.ru/include/modules/minified/t-2.png[/IMG][/CENTER] [CENTER][TABLE][TR][TD]Модуль создает файлы с минимизированным кодом внутри. Это уменьшает вес файлов. Т.к. JS код может быть самым разным, для работы можно использовать одну из четырех библиотек: [LIST] [*]Patchwork [*]PHPWee [*]JSMin [*]MatthiasMullie [/LIST] [/TD][/TR][/TABLE][/CENTER] [CENTER][IMG WIDTH=337 HEIGHT=50]https://adwex.ru/include/modules/minified/t-3.png[/IMG][/CENTER] [CENTER][TABLE][TR][TD][B]Изображения[/B] В первую очередь на скорость загрузки сайта влияют изображения. Модуль оптимизирует как уже загруженные файлы, так и только загружаемые в автоматическом режиме. Для минимизации используется различные библиотеки, результат их работы сравнивается и остаётся файл с наименьшим весом. В версии 2.0.5 добавлена конвертация изображений в формат [B]WebP[/B]. WebP изображения создаются из уже оптимизированых, хранятся отдельно от оригиналов, и показываются только в [URL=https://caniuse.com/#feat=webp]современных браузерах[/URL]. Обратите внимание, что конвертация работает не на всех хостингах. После установки в настройках модуля, можно проверить хостинг на поддержку формата. [/TD][/TR][/TABLE][/CENTER] [CENTER][TABLE][TR][TD] Сравните качество изображений до оптимизации, после, и в формате WebP[TABLE][TR][TD][B]До оптимизации[/B][/TD][TD] [/TD][TD][B]После[/B][/TD][TD] [/TD][TD][B]WebP[/B][/TD][/TR][TR][TD][URL=https://adwex.ru/include/modules/minified/1.png]1.png (2,02 Мбайт)[/URL][/TD][TD] [/TD][TD][URL=https://adwex.ru/include/modules/minified/1_compresed.png]1_compresed.png (0,72 Мбайт)[/URL][/TD][TD] [/TD][TD][URL=https://adwex.ru/include/modules/minified/1_webp.webp]1_webp.webp (0,15 Мбайт)[/URL][/TD][/TR][TR][TD][URL=https://adwex.ru/include/modules/minified/2.png]2.png (3,39 Мбайт)[/URL][/TD][TD] [/TD][TD][URL=https://adwex.ru/include/modules/minified/2_compresed.png]2_compresed.png (0,71 Мбайт)[/URL][/TD][TD] [/TD][TD][URL=https://adwex.ru/include/modules/minified/2_webp.webp]2_webp.webp (0,39 Мбайт)[/URL][/TD][/TR][/TABLE][/TD][/TR][/TABLE][/CENTER] [CENTER][IMG WIDTH=888 HEIGHT=634]https://adwex.ru/include/modules/minified/o-3.png[/IMG][/CENTER] [CENTER][TABLE][TR][TD] [B]Шрифты[/B] Если на сайте используется подключаемые шрифты Fonts.Google (решения Аспро, BXReady, INTEC и др.), то с помощью модуля вы сможете оптимизировать их загрузку. В последних версиях Битрикс добавляет загрузку шрифта Open Sans. Если он вам не нужен или он уже подключается из другого места, его можно убрать с помощью соответствующей опции. [B]Оптимизация HTML[/B] Модуль также сжимает итоговый код HTML. Это экспериментальная функция, мы рекомендуем использовать ее только на небольших сайтах или сайтах, где контент редко изменяется (новостные, корпоративные, блоги). Для минификации используются библиотеки: [LIST] [*]Patchwork [*]PHPWee [*]TinyHtml [*]Shaun [/LIST] [/TD][/TR][/TABLE][/CENTER] [CENTER][IMG WIDTH=523 HEIGHT=51]https://adwex.ru/include/modules/minified/t-4.png[/IMG][/CENTER] [CENTER][TABLE][TR][TD]Для сжатия изображений используются различные библиотеки: optipng, pngquant, jpegoptim, svgo, ImageMagick. Рекомендуется установить их на вашем хостинге перед оптимизацией изображений. [P]При оптимизации изображений, оригиналы НЕ сохраняются, поэтому, перед оптимизацией изображений рекомендуем сделать бэкап файлов. Используем такой вариант оптимизации изображений по следующим причинам:[/P][LIST] [*]изображения можно оптимизировать заранее, чтобы пользователю не нужно было ждать, когда произойдет оптимизация «на лету»; [*]экономится место на хостинге; [*]при сохранении оригиналов, нужно следить за удалением файлов. Пример: на страницу добавили новый файл, а старый удалили. Для нового файла создастся оптимизированная копия, но копия для старого файла, также останется, ведь её не удалили. Со временем, это может сказаться на занимаемом месте; [/LIST] [P]Вы не зависите от работоспособности сторонних сервисов, т.к. все операции происходят на вашем сервере.[/P] [P]JS и CSS файлы оптимизируются только если они подключены через API Битрикса.[/P] [P]Для работы модуля нужен PHP версии >5.6. Для быстрой и стабильной работы сайта, рекомендуется PHP версии выше 7.1[/P] [P]Также рекомендуем настроить на сервере HTTP/2, это необходимо как для быстрой загрузки, так и для безопасности вашего сайта. Результаты работы модуля зависят от индивидуальных особенностей сайта и могут отличаться от приведенных примеров. Чтобы проверить работу модуля на вашем сайте, протестируйте его в демо-режиме. Если вам требуется помощь с настройкой модуля, напишите в нашу службу поддержки. [/P][/TD][/TR][/TABLE][/CENTER] [QUOTE]Версия 4.1.0 Улучшена совместимость модуля со стандартными функциями сжатия CSS и JS Битриска Улучшена оптимизация подгрузки шрифтов и отображения текстов во время загрузки страниц [/QUOTE] [QUOTE]Версия 4.0.1 1. Добавлена поддержка PHP 8.0, 8.1 Чтобы обновить имеющуюся версию: - для тех сайтов, где используется php ниже 8.0 достаточно просто обновить модуль - если вы уже переключили свой сайт на php 8, необходимо удалить и стереть модуль, затем скачать и установить заново 2. Реализовано автоматическое удаление старых сжатых версий html файлов 3. Добавлена настройка времени жизни сжатых html файлов в кеше [/QUOTE] [QUOTE]Версия 3.1.0 Добавлен сервис "Пробная конвертация в WEBP" для проверки конвертации в WEBP любых файлов. Файл выбирается на локальном компьютере, конвертируется средствами сервера и возвращается в виде скачиваемого файла уже в формате WEBP. При обработке загруженного файла используются текущие настройки качества конвертации в WEBP модуля. Оптимизировано применение скрипта Lazy Load на стороне браузера для страниц, на которых нет изображений, требующих Lazy Load. В настройках модуля добавлена опция кэширования на стороне браузера встраиваемых CSS. Добавлена специальная опция отключения обработки модулем страницы "Ошибка 404". [/QUOTE] [QUOTE]Версия 3.0.0 Добавлена функция LazyLoad для фоновых изображений, задаваемых в атрибуте style различных тегов. Добавлена опция для настройки предзагрузки шрифтов, которые Google PageSpeed Insights выдает в разделе "Настройте предварительную загрузку ключевых запросов". Добавлена возможность задавать дополнительные регулярные выражения для поиска и конвертации в WebP изображений, которые задаются в коде страницы через нестандартные атрибуты HTML-тегов, внутри инлайн-скриптов или стилей и для различных особенных вариантов верстки страниц. Значительно улучшена совместимость функций LazyLoad и WebP модуля с другими механизмами ленивой загрузки (LazyLoad) изображений, применяемых в различных готовых решениях и индивидуальных проектах. [/QUOTE] [QUOTE]Версии 2.9.2: Добавлена поддержка PHP 7.4 Улучшена поддержка WebP при работе модуля с готовым решением "Аспро Максимум" [/QUOTE] [QUOTE]Версия 2.8.0 В настройки модуля добавлен список исключения относительных URL сайта, для которых (включая вложенные) модуль не должен применяться. Добавлен список исключения для применения LazyLoad к отдельным страницам и/или разделам сайта Улучшена проверка поддержки WebP на уровне сервера. Улучшен поиск ресурсов .js и .css при использовании сжатия скриптов и стилей.[/QUOTE] [QUOTE]Версия 2.7.0 Улучшено качество конвертирования в WebP больших изображений Улучшена поддержка решений Intec[/QUOTE] [QUOTE]Версия 2.5.0 Добавлено выключение модуля без удаления. Режим работы только для администраторов. Ускорена работа модуля LazyLoad стал приятным Атрибут data-amwebp-skip - для отмены конвертации в WebP. Атрибут data-amlazy-skip - для отмены добавления ленивой загрузки[/QUOTE] [QUOTE]Версия 2.0.5 Ковертация изображений в WebP. Оптимизация работы [/QUOTE] [QUOTE]Версия 1.4.2 Добавлен оптимизированный инлайн стилей [/QUOTE] [QUOTE]Версия 1.4.0 Оптимизация загрузки шрифтов с Fonts.Google [/QUOTE] [QUOTE]Версия 1.2.4 Поддержка модуля imageMagick [/QUOTE] [QUOTE]Версия 1.2.2 Отлов ошибки с битыми файлами Новая опция для тех кто использует встраивание CSS в HTML [/QUOTE] [QUOTE]Версия 1.1.11 Сжатие HTML работает только если шаблон начинается с <!DOCTYPE. Убедитесь что ваш шаблон начинается с <!DOCTYPE, чтобы сжатие продолжило работу. [/QUOTE] [QUOTE]Версия 1.1.8 Добавлена функция встраивания CSS в код HTML Добавлена новая библиотека для сжатия HTML [/QUOTE] [QUOTE]Версия 1.1.0 Была добавлена экспериментальная функция сжатия итогового html. После включения сжатия html рекомендуем тщательно проверить функциональность сайта. [/QUOTE]