У README є посібник, як це зробити за допомогою поточної версії AdvAgg 7.x-2.31 + . Також дивіться цю сторінку вікі в групі «Висока ефективність» . Більшість сайтів можуть досягти ідеального 100/100 балів на https://developers.google.com/speed/pagespeed/insights/ . Нижче наведено вказівки, як досягти цього для встановлення AdvAgg.
Не забудьте перевірити сайт після кожного розділу, щоб переконатися, що зміни не зіпсували ваш сайт. Зміни в AdvAgg Modifier, як правило, найбільш проблемні, але вони пропонують найбільші вдосконалення.
Розширена агрегація CSS / JS
Йти до admin/config/development/performance/advagg
- Виберіть "Використовувати рекомендовані (оптимізовані) налаштування"
AdvAgg Compress Javascript
Встановіть AdvAgg Compress Javascript, якщо він не включений, і перейдіть до
admin/config/development/performance/advagg/js-compress
- Виберіть JSMin, якщо такий є; в іншому випадку виберіть JSMin +
- Виберіть Стріп все (найменші файли)
- Клацніть посилання пакетного стиснення, щоб обробити ці файли
Навантажувач шрифтів AdvAgg Async
Встановіть AdvAgg Async Loader Font, якщо він не включений, і перейдіть до
admin/config/development/performance/advagg/font
- Виберіть Локальний файл, включений у сукупність (версія: XXX). Якщо ця опція недоступна, дотримуйтесь вказівок, розташованих нижче під опціями, як її встановити.
- Поставте прапорець "Використовуйте localStorage, щоб спалах нестирного тексту (FOUT) відбувся лише один раз."
- Поставте прапорець "Встановити файл cookie, щоб спалах нестиркого тексту (FOUT) відбувся лише один раз."
AdvAgg Bundler
Встановіть AdvAgg Bundler, якщо його не включено, і перейдіть до
admin/config/development/performance/advagg/bundler
Налаштування HTTP / 2.0
- У розділі "Цільова кількість пакетів CSS на сторінку" виберіть 25
- У розділі "Цільова кількість пакетів JS на сторінку" виберіть 25
- У розділі "Логіка групування" виберіть "Розмір файлу"
Налаштування HTTP / 1.1 (за замовчуванням)
- У розділі "Цільова кількість пакетів CSS на сторінку" виберіть 2
- У розділі "Цільова кількість пакетів JS на сторінку" виберіть 5
- У розділі "Логіка групування" виберіть "Розмір файлу"
25 пакетів порівняно з 2 та 5 стосується кешування браузера. Більше файлів дорівнює кращому шансу браузера мати комбо в кеші, але більше файлів означає, що більше HTTP 1.1 буде встановлено та відкрито більше. Використовуйте 2 для CSS, оскільки цей номер не чекає нових підключень; JS - 5, оскільки у більшості браузерів встановлено обмеження одночасного з'єднання 6. Це число для пакетів було вибрано після багатьох тестів. У HTTP 2.0 є одне потокове з'єднання, і штраф за декілька файлів CSS та JS майже не існує; таким чином оптимізація кешу браузера - найкращий вибір; таким чином, 25 слід використовувати для CSS та JS під час обслуговування HTTP / 2.0.
Перемістити AdvAgg
Встановити AdvAgg Relocate, якщо його не включено, і перейти до
admin/config/development/performance/advagg/relocate
- Виберіть "Використовувати рекомендовані (оптимізовані) налаштування"
Модифікатор AdvAgg
Встановіть модифікатор AdvAgg, якщо його не включено, і перейдіть до
admin/config/development/performance/advagg/mod
- Виберіть "Використовувати рекомендовані (оптимізовані) налаштування"
Створення критичних CSS-файлів
Перейдіть на сторінку https://www.sitelocity.com/critical-path-css-generator та введіть стільки цільових сторінок, скільки потрібно для критичного css; Топ-10, як правило, хороший старт. Якщо у вас є Google Analytics, це покаже вам, як знайти головні цільові сторінки https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries#top-landing-pages
або для Piwik https: //piwik.org/faq/how-to/faq_160/ . Якщо ви не знаєте, з якої сторінки почати, зробіть домашню сторінку свого сайту. Ви також можете нам це створити css https://chrome.google.com/webstore/detail/critical-style-snapshot/gkoeffcejdhhojognlonafnijfkcepob?hl=uk
Приклади назви файлів і шляхів нижче для теми "завантажувальна програма"; всі вони починаються з sites/all/themes/bootstrap/critical-css/
; у вашій темі створіть critical-css/
каталог. Наступний каталог базується на користувачеві; anonymous/
, all/
або authenticated/
може бути використаний.
Наступним каталогом може бути urls/
або type/
. Дивлячись на urls/
; спереду - особливий випадок для титульної сторінки, всі інші шляхи використовують current_path () як каталог та ім'я файлу з .css
доданими до кінця; Дивіться https://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x
Дивлячись на type/
це, це особливий випадок для типів вузлів. Скористайтеся назвою машини та додайте .css
її до кінця. Будь-який вузол цього типу буде застосований та вбудований цей критичний файл css. Нижче наведено кілька прикладів, що показують, як це працює.
дійсні приклади розташування файлів для "передньої" сторінки:
sites/all/themes/bootstrap/critical-css/anonymous/urls/front.css
дійсні приклади розташування файлів для сторінки "node / 1" current_path ():
sites/all/themes/bootstrap/critical-css/anonymous/urls/node/1.css
дійсні приклади файлових файлів для типу вузла "сторінки":
sites/all/themes/bootstrap/critical-css/anonymous/type/page.css
Якщо ви хочете отримати якийсь автоматизований спосіб генерування цих файлів css, у Fourkitchens є чудова стаття про те, як це налаштувати:
https://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css -друкарська-7-тема