2026年5月20日
2026年5月20日
W3 Total Cacheの初期設定|ページキャッシュ・ブラウザーキャッシュ・縮小の手順
W3 Total Cache は、ページキャッシュ・ブラウザーキャッシュ・ファイルの縮小(Minify)・データベースキャッシュ・オブジェクトキャッシュ・CDN 連携などをまとめて設定できるキャッシュプラグインです。設定項目が多いため、この記事では、まず効果が大きく失敗しにくいページキャッシュから順に設定する手順を説明します。
内容は 2026年11月時点の WordPress.org のプラグインページ(バージョン 2.11.0)と、配布されているソースコードで確認しています。管理画面の表記は日本語に翻訳されていない部分があるため、日本語の表記に英語の表記を添えています。
1. インストールして有効化する
管理画面の「プラグイン → 新規追加」で「W3 Total Cache」を検索してインストールし、有効化します。WP-CLI なら次のコマンドです。
wp plugin install w3-total-cache --activate
有効化すると、管理画面のメニューに「パフォーマンス」(Performance)が追加されます。ほかのキャッシュプラグインを使っている場合は、先にそちらを無効にしてください。同じ種類のキャッシュを2つのプラグインで重ねると、表示の不具合の原因になります。
「パフォーマンス → セットアップガイド」(Setup Guide)を開くと、ページキャッシュ・データベースキャッシュ・オブジェクトキャッシュの方式ごとに表示速度を計測し、結果を見ながら選べます。以下は、同じ設定を「一般設定」(General Settings)で行う手順です。
2. 初期状態を確認する
有効化した直後の主な設定は、次のとおりです(ソースコードの初期値)。
| 機能 | 初期状態 |
|---|---|
| ページキャッシュ(Page Cache) | 無効。方式の初期値は「ディスク: 強化」(Disk: Enhanced) |
| ブラウザーキャッシュ(Browser Cache) | 有効 |
| 縮小(Minify) | 無効。モードの初期値は「自動」(Auto) |
| データベースキャッシュ(Database Cache) | 無効 |
| オブジェクトキャッシュ(Object Cache) | 無効 |
3. ページキャッシュを有効にする
ページキャッシュは、作り終えたページの HTML を保存しておき、次のアクセスではその HTML を返す機能です。表示速度への効果がいちばん大きい設定です。
- 「パフォーマンス → 一般設定」を開く
- 「ページキャッシュ」の「有効化」(Enable)にチェックを入れる
- 「ページキャッシュの方式」(Page Cache Method)を選ぶ。レンタルサーバーなどの共用サーバーでは「ディスク: 強化」(Disk: Enhanced)が推奨と表示されています
- 「すべての設定を保存」(Save all settings)を押す
「ディスク: 強化」は、保存した HTML を PHP を通さずにサーバーから直接返すため、.htaccess に書き換えのルールを追加します。Apache では W3 Total Cache がこのルールを自動で書き込みます。Nginx の場合は、W3 Total Cache がサイトのフォルダーに書き出す nginx.conf を、サーバーの設定ファイルから読み込む必要があります。
初期設定では、ログインしているユーザーにはキャッシュを返しません(「ログインしているユーザーのページをキャッシュしない」がオン)。そのため、ログインしたままのブラウザーでは効果を確かめられません。確かめ方は 7 で説明します。
4. ブラウザーキャッシュを確認する
ブラウザーキャッシュは、画像・CSS・JavaScript などのファイルに有効期限のヘッダーを付けて、訪問者のブラウザーに保存させる機能です。初期状態で有効なので、「一般設定」の「ブラウザーキャッシュ」にチェックが入っていることだけを確認します。細かい有効期限は「パフォーマンス → ブラウザーキャッシュ」で変えられます。
5. 縮小(Minify)は表示を確かめながら有効にする
縮小は、HTML・CSS・JavaScript から空白やコメントを取り除き、ファイルをまとめる機能です。テーマやプラグインによっては、表示が崩れたり、JavaScript が動かなくなったりします。有効にする前にバックアップを取り、有効にした後は主なページの表示とフォームなどの動作を確かめてください。
- 「一般設定」の「縮小する」(Minify)で「有効化」にチェックを入れる
- 「縮小モード」(Minify mode)は「自動」(Auto)のままにする(「マニュアル」を選ぶと、縮小するファイルを自分で登録する必要があります)
- 保存して、サイトの表示を確かめる
表示が崩れたときは、次の順で原因を絞り込みます。
- 「パフォーマンス → 縮小する」で、JS(または CSS)の縮小だけを無効にして、どちらが原因かを確かめる
- 原因のファイルが分かったら、同じ画面の詳細設定にある「Never minify the following JS files」(CSS なら CSS files)に、そのファイルのパスを1行に1つ書いて除外する
- それでも直らない場合は、縮小を使わない。ページキャッシュとブラウザーキャッシュだけでも効果はあります
6. データベースキャッシュとオブジェクトキャッシュ
この2つは、Redis や Memcached などのメモリー上のキャッシュがサーバーで使える場合に効果がある機能です。方式に「ディスク」を選ぶと、W3 Total Cache 自身が、保存先の装置やサーバーの構成によっては遅くなるおそれがあり、大量のファイルを作るので推奨しないという警告を表示します。
共用のレンタルサーバーで Redis や Memcached が使えない場合は、無効のままにしておきます。
WooCommerce を使っている場合、データベースキャッシュを有効にすると、WooCommerce が「Ignored query stems」(キャッシュしないクエリ)に _wc_session_ を追加するよう案内を表示します。案内に従って追加してください。
7. キャッシュされているかを確かめる
ログインしていない状態で確かめます。ブラウザーのプライベートウィンドウ(シークレットウィンドウ)でサイトを2回開き、ページのソースを表示します。末尾にある W3 Total Cache のコメント(<!-- と --> で囲まれた部分)に、ページキャッシュが働いていれば次の行があります。
Page Caching using Disk: Enhanced
Page Caching using の後ろに、キャッシュしなかった理由が括弧で表示されることがあります。理由を見て、除外の設定やログイン状態を確かめます。
8. キャッシュしないページを指定する
会員ページや、アクセスする人によって内容が変わるページは、キャッシュから外します。「パフォーマンス → ページキャッシュ」の「次のページはキャッシュしないでください。」(Never cache the following pages)に、1行に1つずつ書きます。正規表現が使えます。
/members/
/contact/
管理画面(/wp-admin/)はページキャッシュの対象にならないので、書く必要はありません。WooCommerce のカートや決済などのページは、WooCommerce が「キャッシュしない」ことを示す定数 DONOTCACHEPAGE を設定し、W3 Total Cache はそれに従ってキャッシュしません。
9. キャッシュを消す
記事を更新すると、その記事のページキャッシュは自動で消えます。デザインの変更などで全体を消したいときは、管理バーの「パフォーマンス」から「すべてのキャッシュを消去」(Purge All Caches)を選びます。WP-CLI では次のコマンドです。
# すべてのキャッシュを消す
wp w3-total-cache flush all
# ページキャッシュが有効かを確認する
wp w3-total-cache option get pgcache.enabled --type=boolean
WP-CLI の option set で設定を変えた場合、.htaccess は自動では書き換わりません。その後で wp w3-total-cache fix_environment を実行します。