READMEには、この使用して、現在の行う方法のガイドがあるAdvAggの7.xの-2.31 +バージョンを。また、高性能グループのこのWikiページも参照してください。ほとんどのサイトはhttps://developers.google.com/speed/pagespeed/insights/で完全な100/100スコアを達成できます。以下のAdvAggの新規インストールでそれを達成する方法に関する指示。
すべてのセクションの後にサイトをチェックして、変更がサイトを混乱させないことを確認してください。AdvAgg Modifierでの変更は、通常、最も問題の多いものですが、最大の改善を提供します。
高度なCSS / JS集約
に行く admin/config/development/performance/advagg
- 「推奨(最適化された)設定を使用する」を選択します
AdvAgg圧縮Javascript
有効になっていない場合は、AdvAgg Compress Javascriptをインストールして、
admin/config/development/performance/advagg/js-compress
- 可能な場合はJSMinを選択します。それ以外の場合は、JSMin +を選択します
- すべて削除(最小ファイル)を選択します
- バッチ圧縮リンクをクリックして、これらのファイルを処理します
AdvAgg Async Font Loader
有効になっていない場合は、AdvAgg Async Font Loaderをインストールして、
admin/config/development/performance/advagg/font
- 集約に含まれるローカルファイル(バージョン:XXX)を選択します。このオプションが利用できない場合は、インストール方法に関するオプションのすぐ下の指示に従ってください。
- 「スタイルが設定されていないテキスト(FOUT)のフラッシュが1回だけ発生するようにlocalStorageを使用する」をチェックします。
- 「スタイル設定されていないテキスト(FOUT)のフラッシュが1回だけ発生するようにCookieを設定する」をチェックします。
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で確立および開かれる接続が増えます。この番号は新しい接続を待機しないため、CSSには2を使用します。ほとんどのブラウザでは同時接続の制限が6であるため、JSは5です。バンドルのこの数は、多くのテストの後に選択されました。HTTP 2.0には1つのストリーミング接続があり、複数のCSSおよびJSファイルのペナルティはほとんど存在しません。したがって、ブラウザのキャッシュを最適化することが最良の選択です。したがって、HTTP / 2.0を提供する場合は、CSSとJSに25を使用する必要があります。
AdvAgg再配置
有効になっていない場合はAdvAgg Relocateをインストールし、
admin/config/development/performance/advagg/relocate
- 「推奨(最適化された)設定を使用する」を選択します
AdvAgg修飾子
有効になっていない場合はAdvAgg Modifierをインストールして、
admin/config/development/performance/advagg/mod
- 「推奨(最適化された)設定を使用する」を選択します
重要なCSSファイルの生成
移動しhttps://www.sitelocity.com/critical-path-css-generatorと重要なcssのために必要に応じて多くのランディングページとして入力。通常、トップ10は良いスタートです。Googleアナリティクスをお持ちの場合、トップランディングページ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=enを生成することもできます
以下のファイル名とパスの例は、「ブートストラップ」テーマ用です。それらはすべてで始まりsites/all/themes/bootstrap/critical-css/
ます。テーマにcritical-css/
ディレクトリを作成します。次のディレクトリはユーザーに基づいています。anonymous/
、 all/
またはauthenticated/
使用することができます。
次のディレクトリはurls/
またはtype/
です。見てみるとurls/
、frontは、フロントページの特殊なケースです。他のすべてのパスは、ディレクトリとファイル名として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
-drupal-7-theme