0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DrupalのCSS/JS圧縮がddevで効かない?帯域幅最適化が反映されない原因と対処法

Posted at

Drupalでは、「帯域幅の最適化(英名:Bandwidth Optimization)」を行うことで、CMSの弱点であるアクセス速度の遅さを改善できます。

この機能は、CSSやJavaScriptのファイルを圧縮・統合することで、パフォーマンスを向上させるものです。

設定方法

Drupalの管理画面から「開発 > パフォーマンス > 帯域幅の最適化」 に進み、「CSSを圧縮」「JavaScriptを圧縮」にチェックを入れるだけです。

image.png

発生した問題

本題です。

ddev環境では、このオプションを有効にしても、圧縮が有効にならないことがあります。

対処方法

local.settings.php を編集し、下記パラメタを有効化します。

./sites/default/settings.local.php
 /**
  * Disable CSS and JS aggregation.
  */
 $config['system.performance']['css']['preprocess'] = TRUE;
 $config['system.performance']['js']['preprocess'] = TRUE;

$config['〜']['〜'] = FALSE; のままにしてしまうと、いくら管理画面で有効化しても反映されません。

確認

出力された HTML を確認します。

反映前

image.png

反映後

image.png

CSSファイルが1つにまとまり、圧縮が機能しているのが分かります。

終わりに

帯域幅の最適化はちょいちょい表示崩れ等の原因になることがあります。

これに気づかないと、「ローカルで帯域幅さいてきかn不具合事象を再現しようとしてるのに、そもそもローカルで帯域幅最適化を有効にすることができない!」となってしまうので、ご活用いただけますと幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?