キャッシュとは、一度作ったデータや取得したデータを一時的に保存し、次回以降の処理を短くする仕組みです。
Webサイトでは、毎回同じHTML・画像・CSS・データベース処理を最初からやり直すより、前回の結果を再利用した方が速く表示できます。特にWordPressでは、ページ生成にPHPやデータベースを使うため、キャッシュが表示速度改善に役立ちます。
ただし、キャッシュは多ければ多いほど良いわけではありません。古い内容が残る、更新が反映されない、ログイン中のページを誤ってキャッシュするなどの問題もあるため、「何を、どこで、どれくらい保存するか」を理解して使うことが重要です。
30秒でわかる結論
- キャッシュは、一度作ったデータを一時保存して再利用する仕組み
- WordPressではPHPやデータベース処理を減らせるため高速化に有効
- ブラウザ・ページ・オブジェクト・CDNなど複数種類のキャッシュがある
- キャッシュすると毎回の処理時間を短縮でき、サーバー負荷も減らせる
- 更新直後に古い内容が見える場合はキャッシュが原因のことがある
- ログイン・カート・会員ページなど、キャッシュしない方がよいページもある
- 初心者はサーバー標準のページキャッシュから使い、重複設定を避ける
キャッシュとは?
キャッシュとは、頻繁に使うデータや一度生成した結果を一時的に保存し、同じ処理を繰り返さずに済むようにする仕組みです。
身近な例
毎回倉庫まで商品を取りに行くのではなく、よく使う商品を手元の棚に置いておけば、次回からすぐ取り出せます。Webのキャッシュもこれに近い考え方です。
毎回作り直す → 一度作った結果を再利用する
Webサイトでは、HTML、画像、CSS、JavaScript、データベース検索結果など、さまざまなデータがキャッシュ対象になります。
キャッシュでWebサイトが速くなる仕組み
WordPressのページを表示するときは、通常、PHPが動き、データベースから記事や設定を取得し、テーマを使ってHTMLを生成します。
ページキャッシュを使えば、この完成済みHTMLを一時保存して再利用できます。
アクセス → PHP実行 → DB検索 → HTML生成 → 表示
アクセス → 保存済みHTMLを配信 → 表示
数字で考える
通常のページ生成に800msかかり、キャッシュ配信が100msで済むと仮定すると、700ms短縮です。
800ms − 100ms = 700ms短縮
実際の速度はサーバー・ページ内容・アクセス状況で変わりますが、同じ処理を繰り返さないことが高速化の基本です。
キャッシュにはどんな種類がある?
| 種類 | 主な保存場所 | 役割 |
|---|---|---|
| ブラウザキャッシュ | 利用者の端末 | 画像・CSS・JSなどを再利用 |
| ページキャッシュ | Webサーバー等 | 完成済みHTMLを再利用 |
| オブジェクトキャッシュ | メモリ等 | DB検索結果などを再利用 |
| CDNキャッシュ | 各地の配信拠点 | 静的ファイル等を近い拠点から配信 |
| OPcache | サーバーメモリ | PHPコードのコンパイル結果を再利用 |
1種類ではない
「キャッシュを有効にした」と言っても、ブラウザキャッシュなのかページキャッシュなのかで効果と設定場所が違います。
ブラウザキャッシュとは?
ブラウザキャッシュは、利用者のPCやスマートフォンに画像・CSS・JavaScriptなどを保存し、次回アクセス時に再利用する仕組みです。
具体例
ロゴ画像が100KBあり、サイト内10ページで同じロゴを表示するとします。毎回ダウンロードすると合計1,000KBですが、最初の1回だけ取得して再利用できれば通信量を大きく減らせます。
100KB × 10回 = 1,000KB
1回取得して再利用 → 約100KB+確認通信
同じ利用者が複数ページを見るサイトほど、ブラウザキャッシュの効果を活かしやすくなります。
ページキャッシュとは?
ページキャッシュは、WordPressなどが生成したHTMLを保存しておき、次回アクセス時にそのHTMLを直接返す仕組みです。
PHPやデータベース処理を減らせるため、WordPress高速化で特に重要です。
初心者はこれでOK
レンタルサーバーに「サーバーキャッシュ」「高速化機能」「ページキャッシュ」が用意されている場合は、まずその標準機能を確認してください。
オブジェクトキャッシュとは?
オブジェクトキャッシュは、データベースから取得した結果などをメモリ上へ一時保存し、同じ問い合わせを繰り返さないようにする仕組みです。
WordPressではRedisやMemcachedなどが使われることがあります。
ページキャッシュとの違い
ページキャッシュは「完成したページ」を保存し、オブジェクトキャッシュは「ページを作る途中のデータ」を再利用するイメージです。
CDNキャッシュとは?
CDNは、画像・CSS・JavaScriptなどのデータを複数地域のサーバーへキャッシュし、利用者に近い拠点から配信する仕組みです。
海外アクセスが多いサイトや、画像・動画など大きなファイルを多く配信するサイトで効果を得やすくなります。
利用者 → 遠い元サーバー
ではなく
利用者 → 近いCDN拠点
キャッシュでサーバー負荷も減らせる
キャッシュの効果は表示速度だけではありません。
同じページを1,000回表示するたびにPHP・DB処理を実行するより、キャッシュ済みHTMLを返した方がCPUやデータベースへの負荷を減らせます。
処理回数の例
1ページ生成でDB問い合わせが20回あり、そのページへ1,000アクセスあると、単純計算では20,000回の問い合わせです。
20回 × 1,000アクセス = 20,000回
ページキャッシュが効けば、この処理の多くを省略できる場合があります。
キャッシュのデメリットは?
キャッシュには、高速化と引き換えに「古い情報が残る」という特徴があります。
| 問題 | よくある症状 |
|---|---|
| 古いキャッシュ | 記事修正が反映されない |
| CSSキャッシュ | デザイン変更が見えない |
| ページキャッシュ | 更新前のページが表示される |
| CDNキャッシュ | 古い画像が表示される |
| 設定競合 | 表示崩れ・ログイン問題 |
更新が反映されない=WordPress故障とは限らない
記事やCSSを変更したのに表示が変わらない場合は、まずブラウザ・WordPress・サーバー・CDNのどこかに古いキャッシュが残っていないか確認してください。
キャッシュを削除する「キャッシュクリア」とは?
キャッシュクリアとは、保存済みのキャッシュを削除し、新しいデータを作り直させる操作です。
キャッシュクリア後、一時的に最初のアクセスだけ遅くなる場合があります。新しいキャッシュを再生成するためです。
キャッシュしてはいけないページもある
すべてのページを同じようにキャッシュすると問題が起きる場合があります。
キャッシュ除外を検討するページ
- WordPress管理画面
- ログイン後の会員ページ
- ECサイトのカート
- 購入・決済ページ
- 利用者ごとに内容が変わるページ
- リアルタイム性が重要な画面
なぜ危険?
会員A向けのページをキャッシュし、その内容を会員Bへ返してしまうような設計は避けなければなりません。動的ページはキャッシュ対象を慎重に設定します。
WordPressのキャッシュプラグインは必要?
WordPressにはキャッシュプラグインがありますが、必ず導入しなければならないわけではありません。
レンタルサーバー側にページキャッシュや高速化機能がある場合、同じ役割のプラグインを重ねると設定が複雑になることがあります。
初心者は「サーバー標準 → 不足ならプラグイン」の順
まずサーバー側のキャッシュ機能を確認し、それで足りない機能だけプラグインで追加します。似たキャッシュ機能を2つ、3つと重ねるのは避けてください。
キャッシュを重ねすぎると何が起こる?
ブラウザ、WordPressプラグイン、サーバー、CDNのすべてでキャッシュが有効になっていると、どこに古いデータが残っているか分からなくなることがあります。
4段階キャッシュの例
ブラウザ → プラグイン → サーバー → CDN
この4か所のどこかに古いCSSが残ると、変更が反映されない原因を特定しにくくなります。
高速化機能は役割を把握して使う
「高速化」と書かれている機能を全部ONにするのではなく、どの層のキャッシュなのか確認してください。
TTL・有効期限はどう考える?
キャッシュには、保存したデータをどれくらい再利用するかという有効期間があります。
たとえば1時間キャッシュなら、最大1時間程度は古い内容が利用される可能性があります。
1時間 = 3,600秒
| 更新頻度 | キャッシュ時間の考え方 |
|---|---|
| ほぼ変わらない画像 | 長めにしやすい |
| 会社概要 | 比較的長めでもよい |
| ニュース一覧 | 短めを検討 |
| 在庫・価格 | リアルタイム性を優先 |
長いほど速い、ではない
キャッシュ時間が長いほど再利用率は上がりますが、更新反映は遅くなります。「速度」と「新しさ」のバランスで決めます。
キャッシュが効いているかどうか確認する方法
キャッシュ機能をONにしたら、実際に速くなったか確認します。
改善率の例
変更前が2.5秒、変更後が1.5秒なら1秒短縮です。
(2.5 − 1.5)÷ 2.5 × 100 = 40%短縮
1回だけではネットワーク状況の影響を受けるため、同じページを複数回、同じ条件で測ります。
確認するもの
- 初回表示時間
- 2回目以降の表示時間
- サーバー応答時間
- CPU・メモリ負荷
- 更新後の反映速度
用途別|どのキャッシュを重視する?
記事ページの内容が利用者ごとに変わりにくいため、ページキャッシュとブラウザキャッシュを使いやすい用途です。
サービス・会社情報など静的に近いページが多く、キャッシュとの相性が良いサイトです。
商品ページはキャッシュしやすい一方、カート・購入・会員ページは除外が必要です。
ページキャッシュに加え、画像や静的ファイルをCDNから配信すると負荷分散しやすくなります。
キャッシュ設定でよくある失敗
キャッシュ機能を全部ONにする
役割が重複し、問題発生時の原因特定が難しくなります。
更新後にキャッシュクリアしない
古いページやCSSが表示され続けることがあります。
カート・ログインページもキャッシュする
利用者ごとに異なる内容を誤って共有するリスクがあります。
高速化したつもりで測定しない
設定が複雑になっただけで速度が変わっていない場合があります。
キャッシュが原因なのにWordPressを再インストールする
表示更新の問題なら、まずキャッシュを疑う方が安全です。
初心者向けキャッシュ設定の順番
教科書判定|最初はページキャッシュ1つで十分
初心者はキャッシュを増やすより、役割を1つずつ確認する
一般的なWordPressブログや会社サイトなら、まずレンタルサーバー標準のページキャッシュを利用し、ブラウザキャッシュと合わせて効果を確認すれば十分です。アクセス規模や用途に応じて、オブジェクトキャッシュやCDNを追加してください。
よくある質問
Q.キャッシュを削除するとデータも消えますか?
通常、キャッシュクリアで記事や画像そのものが削除されるわけではありません。一時保存したデータを消し、次回アクセス時に再生成します。
Q.キャッシュプラグインは必須ですか?
必須ではありません。サーバー側にページキャッシュ機能がある場合は、それだけで十分なケースもあります。
Q.更新したのに古いページが表示されます。
ブラウザ、WordPress、サーバー、CDNのいずれかに古いキャッシュが残っている可能性があります。順番にクリアして確認してください。
Q.キャッシュ時間は長い方がいいですか?
更新頻度が低いファイルは長くできますが、ニュース・在庫・価格など更新頻度が高い情報は短めにするなど、情報の新しさとのバランスで決めます。
Q.CDNとキャッシュは同じですか?
CDNは配信拠点を分散する仕組みで、その中でキャッシュを利用します。キャッシュはCDN以外にもブラウザ・Webサーバー・メモリなど多くの場所で使われます。
まとめ|キャッシュは「同じ処理を繰り返さない」高速化の基本
この記事の結論
- キャッシュは一度作ったデータを一時保存して再利用する仕組み
- WordPressではPHP・DB処理を減らせる
- ブラウザ・ページ・オブジェクト・CDNなど種類がある
- 表示速度だけでなくサーバー負荷軽減にも役立つ
- 古い内容が残る場合はキャッシュクリアを確認する
- ログイン・カートなど動的ページは除外が必要
- 初心者はサーバー標準キャッシュから使う
初心者は、「キャッシュ=前回の結果を再利用して、同じ処理を減らす仕組み」と覚えてください。まずサーバー標準のページキャッシュを使い、変更前後の速度を測り、必要になった場合だけ追加のキャッシュ機能を検討するのが失敗しにくい方法です。
次に読むなら
キャッシュの次に配信速度を改善したい場合は、「CDNとは?表示速度が速くなる仕組み」で、世界各地の配信拠点からデータを届ける仕組みを確認してください。