キャッシュ機能の解説|仕組みと設定の基本
「キャッシュ」はWordPress高速化の中心となる仕組みです。まずは3種類のキャッシュの違いを理解しましょう。具体的なプラグイン設定はキャッシュプラグイン設定ガイドで詳しく解説しています。
3種類のキャッシュ
ページキャッシュ
一度生成したHTMLページをそのまま保存し、次回以降のアクセス時にPHP・データベース処理を省略して配信する仕組み。最も効果が大きく、WP RocketやLiteSpeed Cache等の主要プラグインの中心機能です。
ブラウザキャッシュ
画像・CSS・JavaScript等を訪問者のブラウザ内に保存し、再訪問時の読み込みを省略する仕組み。サーバー側でキャッシュの有効期限(Cache-Controlヘッダー)を設定することで機能します。
オブジェクトキャッシュ
データベースへの問い合わせ結果を一時的にメモリ上に保存する仕組み。Redis・Memcached等と組み合わせることで効果が高まります。詳しくはサーバーサイド最適化ガイドを参照してください。
どれが一番効果的かまずはページキャッシュの導入が最優先です。無料のキャッシュプラグインを1つ導入するだけでも、表示速度が大きく改善するケースがほとんどです。
導入時に確認すべきポイント
- ログイン中の管理画面はキャッシュされない:主要プラグインは自動的に除外しますが、カスタムログインページ等を使っている場合は確認が必要です。
- ECサイトのカート・決済ページは除外設定が必須:在庫・価格が古いまま表示される不具合を防ぐため。
- 複数のキャッシュプラグインを併用しない:競合により、かえって不具合の原因になります。
- 設定変更後は必ずキャッシュをクリア:変更が反映されない場合の多くは、古いキャッシュが残っていることが原因です。
よくある質問(FAQ)
キャッシュプラグインを導入すればそれだけで十分ですか?
ページキャッシュだけでも大きな効果がありますが、画像最適化・CDN・サーバー側の設定(Redis等)と組み合わせることで、さらに高速化できます。まずはページキャッシュから始め、余力があれば他の施策も検討してください。
キャッシュを有効にしたのに変更が反映されません
古いキャッシュが残っていることが原因である場合がほとんどです。キャッシュプラグインの管理画面から「キャッシュをクリア」を実行し、それでも反映されない場合はブラウザ側のキャッシュ・CDN側のキャッシュも確認してください。
ECサイトでもキャッシュは使えますか?
はい、ただしカート・決済ページなどユーザーごとに表示内容が変わるページはキャッシュから除外する設定が必須です。多くのキャッシュプラグインはWooCommerce等のECプラグインを自動検出し、該当ページを自動的に除外します。