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. 注意点: サーバー負荷と圧縮レベルのバランスを保つことが重要です。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ