Як працює оптимізація пропускної здатності?


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. Кожна група додатково підрозділяється на файли, що завантажуються на кожну сторінку, і файли, які завантажуються умовно на основі параметра "Every_page". Зверніть увагу, що цей параметр має певний потенціал для плутанини - він не спричиняє завантаження файлу на кожній сторінці - це лише "підказка" для основної системи, щоб розмістити його в цій групі.

Зрештою, метою цих підрозділів є згрупування файлів у функціональні групи, менші та з меншою ймовірністю розбиття на умовний стиль або сценарій. Ми отримуємо окремі файли для основних бібліотек, тем і файлів для певної сторінки. Дивлячись на результати, фондова Drupal 7 видає вісім таблиць стилів (включаючи стилі браузера), тоді як D6 має лише три в установці за замовчуванням. Це оптимально? Відповідь буде різною для кожного сайту.

Якщо у вас виникають проблеми, ви можете ознайомитися з модулем Core Library :

Цей модуль змінює процес механізму агрегації ядра Друпала. Це значно скорочує введення / виведення та агреговану кількість файлів, і покращує шанси звернення до кеш-пам'яті клієнта, тому, хоча він створює більші агреговані файли, він значно зменшує використання пропускної здатності під час перегляду користувачів.


Чудова стаття, я збираюся залишити файли як такі.
chefnelone

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