Как работает оптимизация пропускной способности?


11

Я оптимизировал объединение всех файлов CSS и JavaScript на моем сайте.

изображение 1,

Если я запускаю Yslow в Firefox, чтобы увидеть компоненты, загруженные для этого сайта, это показывает, что он загружает 8 файлов JavaScript и 8 файлов CSS.

изображение 2

Почему эти файлы не объединены?

Ответы:


10

Агрегированные файлы CSS и JS в Drupal 7 разбиты на группы, поэтому вы, естественно, получите больше файлов, чем вы привыкли видеть в Drupal 6.

Я не буду вдаваться в подробности , поскольку уже есть отличная статья , которая объясняет это в деталях.

D7 использует новую стратегию для решения этой проблемы - агрегаты разделены на три группы: CSS_SYSTEM, CSS_DEFAULT и CSS_THEME для стилей, а также JS_LIBRARY, JS_DEFAULT и JS_THEME для Javascript. Каждая группа далее подразделяется на файлы, которые загружаются на каждой странице, и файлы, которые загружаются по условию на основе опции «каждая_страница». Обратите внимание, что этот параметр может привести к путанице - он не приводит к загрузке файла на каждой странице - это всего лишь «подсказка» основной системе о размещении его в этой группе.

В конечном итоге цель этих разделов состоит в том, чтобы сгруппировать файлы в функциональные группы, которые меньше по размеру и с меньшей вероятностью будут разделены ошибочным условным стилем или сценарием. Мы получаем отдельные файлы для основных библиотек, темы и файлов для конкретной страницы. Глядя на результаты, стандартный Drupal 7 выводит восемь таблиц стилей (включая стили браузера), в то время как D6 имеет только три в установке по умолчанию. Это оптимально? Ответ будет разным для каждого сайта.

Если это вызывает у вас проблемы, вы можете взглянуть на модуль Core Library :

Этот модуль изменяет процесс меанизма ядра Drupal. Это значительно уменьшает количество операций ввода-вывода и агрегированного количества файлов, а также повышает вероятность попадания в кеш клиента, поэтому, хотя оно генерирует большие агрегированные файлы, оно значительно снижает использование полосы пропускания при просмотре пользователями.


Отличная статья я собираюсь оставить файлы как есть.
chefnelone

Также добавьте, что AdvAgg может использоваться для форсирования больших групп.
mikeytown2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.