2026年8月21日
2026年8月21日
WordPressのサーバー側でBrotli圧縮を設定する方法
はじめに
BrotliはGoogleが開発した圧縮アルゴリズムで、一般的なテキストデータに対してより効果的な圧縮を提供します。WordPressサイトのパフォーマンスと速度向上のためにBrotli圧縮を設定する方法について説明します。
症状・背景
このテーマが必要になる主な場面:
- サイトのロード時間が長い
- ユーザーからの「ページが重い」というフィードバックが多い
- Google Lighthouse等のツールで圧縮に関する問題点を指摘される
- Brotli圧縮を試みたことがない
手順・設定方法
ステップ1: Apacheの場合に必要なmod_brotliモジュールを有効にする
# Brotliモジュールがインストールされているか確認
a2enmod brotli
# モジュールの状態を確認
apache2ctl -M | grep brotli
ステップ2: Nginxの場合にBrotli圧縮設定ファイルを作成または編集する
# Brotli圧縮設定を追加する
nano /etc/nginx/conf.d/brotli.conf
# 下記のような内容を追加
brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/rss+xml text/vnd.wap.wml application/x-javascript text/html;
# 設定ファイルが正しいか確認
nginx -t
# Nginxをリロードして変更を適用
systemctl reload nginx
ステップ3: cPanelを使用している場合の設定方法
# cPanelインストールツールからBrotliをインストールする
/scripts/installbacula
# 安定性とパフォーマンスのために適切な圧縮レベルを設定する
/scripts/ea-apache-upgrade-helper --set-brotli-level 6
ステップ4: Brotli圧縮の効果を確認する
# Google Lighthouse等でページのパフォーマンスをチェックし、Brotli圧縮が正しく機能しているか確認する
curl -I https://example.com/
注意事項
- Brotli圧縮を有効にするとサーバーの負荷が増加することがあるため、圧縮レベルは適切な範囲で設定すること。
- ApacheやNginx等のWebサーバーソフトウェアにBrotliモジュールがインストールされていない場合は事前にインストールが必要である。
- サービスプロバイダがBrotli圧縮を自動的に提供している場合もあるため、まずは確認してみてください。
まとめ
1. Apacheの場合: a2enmod brotliコマンドを使用してBrotliモジュールを有効化します。
2. Nginxの場合: /etc/nginx/conf.d/brotli.confファイルを作成または編集し、適切な設定を行います。
3. cPanelを使用している場合: scripts/installbaculaコマンドでBrotliをインストールし、圧縮レベルを調整します。
4. 効果確認: ページのパフォーマンスをGoogle Lighthouse等のツールでチェックします。
5. 注意点: サーバー負荷と圧縮レベルのバランスを保つことが重要です。
関連記事: