リソースファイルの最適化
Commerceのレスポンシブなサイトを実現するには、CSSとJavaScript(JS)のリソースファイルを最適化し、レンダーブロックリソースを排除します。
- CSS ファイルとJS ファイルを最適化- Adobe Commerceを使用してファイルを縮小およびバンドルするように設定することで、CSSおよびJavaScript(JS)ファイルを読み込むのに必要な時間を短縮します。
- レンダリング ブロック リソースを排除 – 重要なJSおよびCSS機能をインラインで配信し、重要ではないJS/CSS スタイルをすべて延期することを検討します。 ガイダンスについては、 レンダーブロッキングリソースの排除を参照してください。
影響を受ける製品とバージョン
- Adobe Commerce on cloud infrastructure
- Adobe Commerce オンプレミス
CSS ファイルを結合または縮小
CSSおよびJavaScript(JS)ファイルの読み込み時間は、個別のファイルを1つのファイルに結合、縮小、バンドルすることで短縮できます。
デプロイメントでHTTP/2を使用している場合は、ファイルを結合またはバンドルしないでください。 HTTP/2は、静的ファイルを非同期でダウンロードします。 ブラウザーは、ファイルの内容を処理する前に、結合ファイル全体をダウンロードする必要があります。
管理者の使用
CSSの結合または縮小を有効にするには、Admin > Stores > Settings > Configuration > Advanced > Developer > CSS Settingsに移動します。
コマンドラインの使用
クラウドインフラストラクチャ上のAdobe CommerceでCSS結合を有効にするには:
-
次のコマンドをローカルで実行します。
code language-bash bin/magento config:set --lock-config dev/css/merge_css_files 1 -
app/etc/config.phpファイルに変更をコミットして再デプロイします。
Adobe Commerce クラウドインフラストラクチャでCSSの縮小を有効にするには:
-
次のコマンドをローカルで実行します。
code language-bash bin/magento config:set --lock-config dev/css/minify_files 1 -
app/etc/config.phpファイルに変更をコミットして再デプロイします。
JS ファイルを縮小
Adminの使用中
Admin サイドバーで、Stores > Settings > Configuration > Advanced > Developer > JavaScript Settingsに移動します。
コマンドラインの使用
Adobe Commerce クラウドインフラストラクチャでJSの縮小を有効にするには:
-
次のコマンドをローカルで実行します。
code language-bash bin/magento config:set --lock-config dev/js/minify_files 1 -
app/etc/config.phpファイルに変更をコミットして再デプロイします。
バンドル JS ファイル
Commerce Adminでバンドルを有効にできます:Stores > *Settings > Configuration > Advanced > Developer > JavaScript Settings。
コマンドラインからAdobe Commerceのビルトインバンドル(基本バンドル)を有効にすることもできます。
php -f bin/magento config:set dev/js/enable_js_bundling 1
JS ファイルの結合(推奨されません) merge-js-files
追加情報
- クライアントサイド最適化設定
- 設定のベストプラクティス のバンドルヒント - サードパーティのバンドルツール、HTTP/2、非推奨のJSおよびCSS結合に関するガイダンス
- ユーザーガイド:リソースファイルの最適化
- フロントエンド開発者ガイド:CSSの結合、縮小、サイトパフォーマンス
- 高度なJavaScriptのバンドル