WordPressの記事やCSSを更新したのに、古い内容が表示されたままになることがあります。 このとき原因になりやすいのが「キャッシュ」です。
ただし、WordPressのキャッシュは1か所だけではありません。 ブラウザ、キャッシュプラグイン、レンタルサーバー、CDN、オブジェクトキャッシュなど複数の場所に保存されることがあるため、正しい順番で切り分けることが重要です。
30秒でわかる結論
- WordPressで更新が反映されないときは、まずキャッシュを疑う
- キャッシュはブラウザ・WordPress・サーバー・CDNなど複数層に存在する
- 最初はスーパーリロードやシークレットウィンドウでブラウザキャッシュを切り分ける
- 次にキャッシュプラグインの「キャッシュ削除」「Purge」等を実行する
- レンタルサーバーにサーバーキャッシュがある場合は管理画面から削除する
- CDNを使っている場合はCDN側のキャッシュも確認する
- Redisなど永続オブジェクトキャッシュはページキャッシュとは別物
- WordPress標準には一般的なページキャッシュの一括削除ボタンはない
- 初心者は「ブラウザ→WordPress→サーバー→CDN」の順で確認すると原因を絞りやすい
WordPressのキャッシュを削除するとは?
キャッシュ削除とは、一時保存されている古いデータを消し、次回アクセス時に新しい内容を作り直させる操作です。 「キャッシュクリア」「Purge」「Flush」などと表記されることもあります。
通常、キャッシュを削除しても記事・画像・設定そのものが消えるわけではありません。 削除されるのは、再生成できる一時データです。
教科書ポイント
「キャッシュ削除」はWordPress本体のデータ削除とは別です。 ただし、プラグインやサーバーごとに削除対象が異なるため、操作名と対象を確認してから実行してください。
WordPressのキャッシュは1種類ではない
更新が反映されない原因を調べるときは、どの層にキャッシュが残っているかを考えます。
| 種類 | 保存場所 | よくある症状 |
|---|---|---|
| ブラウザキャッシュ | 閲覧端末 | CSS・画像だけ古い |
| ページキャッシュ | WordPress/サーバー | ページ全体が古い |
| オブジェクトキャッシュ | メモリ等 | DB由来データが古い |
| CDNキャッシュ | CDN拠点 | 画像・CSS等が古い |
| PHP OPcache | サーバー | PHPコード変更が反映されにくい場合 |
WordPress公式も、ページキャッシュ、オブジェクトキャッシュ、OPcache、ブラウザキャッシュを別のキャッシュ層として扱っています。
まずブラウザキャッシュを確認する
更新が反映されないとき、最も簡単に確認できるのがブラウザ側です。
最初に試すこと
- ページを再読み込みする
- スーパーリロードを行う
- シークレット/プライベートウィンドウで開く
- 別のブラウザで確認する
- 別のスマートフォンやPCで確認する
別端末では新しい内容が表示され、自分のブラウザだけ古い場合は、ブラウザキャッシュの可能性が高くなります。
切り分け例
自分のChromeでは古いロゴ、スマートフォンでは新しいロゴが表示されるなら、WordPress全体よりブラウザ側のキャッシュを先に疑います。
キャッシュプラグインのキャッシュを削除する
WordPressにキャッシュプラグインを導入している場合、プラグインが生成したページキャッシュを削除します。
プラグインによって名称は異なりますが、管理画面内に次のような操作があります。
- キャッシュを削除
- すべてのキャッシュを削除
- Purge Cache
- Clear Cache
- Flush Cache
操作名はプラグインごとに違う
WordPress標準に共通の「ページキャッシュ削除ボタン」があるわけではありません。 利用中プラグインの公式マニュアルで削除方法を確認してください。
WordPress公式ドキュメントでも、キャッシュプラグインを利用している場合、テーマ変更などが反映されないときは、そのプラグインの手順に従ってキャッシュを削除するよう案内しています。
レンタルサーバーのキャッシュを削除する
WordPress側でキャッシュプラグインを使っていなくても、レンタルサーバー側でページキャッシュや高速化機能が有効になっていることがあります。
管理画面では、次のような名称で用意されることがあります。
- サーバーキャッシュ
- Webキャッシュ
- 高速化設定
- ページキャッシュ
- キャッシュ削除
WordPress公式も、マネージドWordPressなどではホスティング側にサーバーキャッシュがあり、更新が反映されない場合は手動でキャッシュを削除できるか確認するよう案内しています。
初心者の確認ポイント
キャッシュプラグインを削除しても古いページが出るなら、レンタルサーバー管理画面にキャッシュ機能がないか確認してください。
CDNキャッシュを削除する
CloudflareなどのCDNを利用している場合、CDN拠点に画像・CSS・JavaScript・HTMLなどが残っている場合があります。
この場合、WordPressやサーバーのキャッシュを削除しても、利用者にはCDN側の古いデータが返されることがあります。
CDNでは「全キャッシュ削除」と「特定URLだけ削除」が選べる場合があります。 1ページや1画像だけの更新なら、対象URLだけ削除できる方が影響を抑えやすくなります。
オブジェクトキャッシュを削除する
WordPressでは、データベースから取得した情報などをオブジェクトキャッシュへ保存できます。 RedisやMemcachedなどを使った「永続オブジェクトキャッシュ」が代表例です。
これは完成したHTMLを保存するページキャッシュとは別物です。
| 種類 | 主な保存対象 |
|---|---|
| ページキャッシュ | 完成したHTML |
| オブジェクトキャッシュ | DBクエリ結果などのデータ |
WordPress標準のオブジェクトキャッシュは通常、1回のリクエスト中だけ保持されます。 Redisなどの永続キャッシュを導入すると、リクエストをまたいでキャッシュされます。
永続オブジェクトキャッシュを使っていない一般的な共用レンタルサーバー利用者は、この操作を意識しなくてよい場合もあります。
WP-CLIでオブジェクトキャッシュを削除する方法
VPSやSSHを利用する管理者は、WP-CLIからオブジェクトキャッシュを削除できます。
コマンド
wp cache flush
WordPress公式のWP-CLIドキュメントでは、このコマンドはWordPress Object Cacheをフラッシュするものです。 ブラウザキャッシュ、CDNキャッシュ、一般的なページキャッシュをすべてまとめて消すコマンドではありません。
マルチサイトでは注意
WordPress公式では、永続オブジェクトキャッシュを使うマルチサイト環境でwp cache flushを実行すると、通常は全サイトのキャッシュへ影響する可能性があると案内しています。
本番環境では影響範囲を確認してから実行してください。
キャッシュを削除するおすすめの順番
どこに原因があるか分からない場合は、影響の小さいところから順番に確認します。
自分のブラウザだけの問題か切り分けます。
WordPressで利用中ならプラグインのキャッシュを削除します。
レンタルサーバーの高速化機能を確認します。
CDNを使っている場合だけ確認します。
Redisなどを使っている場合に確認します。
全部同時に消さない方が原因を特定しやすい
一度にすべてのキャッシュを削除すると表示は直っても、「どのキャッシュが原因だったか」が分かりません。 再発する問題では1層ずつ確認した方が設定を改善しやすくなります。
どんなときにキャッシュを削除する?
記事を修正したのに古い
削除優先度:高
ページキャッシュを中心に確認します。
CSS変更が反映されない
削除優先度:高
ブラウザ・プラグイン・CDNのキャッシュを確認します。
画像を差し替えたのに古い
削除優先度:高
ブラウザとCDNキャッシュを重点的に確認します。
問題なく表示されている
削除優先度:低
理由なく定期的に全キャッシュを削除する必要はありません。
キャッシュ削除後に一時的に遅くなる理由
キャッシュを削除すると、次のアクセスではWordPressがPHPやデータベースを使ってページを作り直すことがあります。
キャッシュあり:保存済みデータを返す
キャッシュ削除直後:再生成 → 新しいキャッシュを保存
そのため、キャッシュ削除直後の最初の1回だけ表示が遅くなることがあります。 これは必ずしも故障ではありません。
高アクセスサイトで全キャッシュを一斉削除すると、多数のページが同時に再生成され、短時間サーバー負荷が高まることもあります。
キャッシュ削除でやってはいけないこと
- 原因不明のまま毎回すべて削除する
- キャッシュプラグインを何個も重ねる
- 本番の高アクセス時間帯に全キャッシュを無計画に削除する
- RedisのデータをWordPress以外も含めて無差別に削除する
- キャッシュが原因と決めつけてデータベースまで削除する
- 更新が反映されないだけでWordPressを再インストールする
キャッシュ削除で直らないこともある
更新内容そのものが保存されていない、CSSファイルの編集先が違う、テーマの子テーマ・親テーマを間違えている、DNSが古い、プラグイン競合があるなど、キャッシュ以外の原因もあります。
キャッシュを削除しても直らないときの確認
すべてのキャッシュを確認しても表示が変わらない場合は、次の項目を確認します。
キャッシュ以外の確認項目
- WordPress側で変更が保存されているか
- 編集しているURL・ドメインが正しいか
- 子テーマと親テーマを間違えていないか
- CSS・JavaScriptのファイルパスが正しいか
- プラグイン競合がないか
- DNS変更直後ではないか
- ステージング環境を見ていないか
- エラーログに問題が出ていないか
「キャッシュを消したのに直らない」という時点で、同じ削除操作を何度も繰り返すより原因を切り替えて調査した方が効率的です。
WordPress標準にキャッシュ削除機能はある?
WordPress本体にはオブジェクトキャッシュの仕組みがありますが、一般的なページキャッシュを標準で生成し、管理画面から一括削除する共通機能はありません。
ページキャッシュは主にキャッシュプラグイン、ホスティングサービス、CDNなどが追加します。 そのため、管理画面で「キャッシュ削除」が見つからない場合は、まず何のキャッシュを使っているかを確認してください。
初心者はここを確認
- プラグイン一覧にキャッシュ系プラグインがあるか
- レンタルサーバーに高速化・キャッシュ機能があるか
- CloudflareなどCDNを利用しているか
- Redisなどオブジェクトキャッシュを使っているか
教科書判定
初心者は「ブラウザ→WordPress→サーバー→CDN」の順で削除する
WordPressの更新が反映されないとき、最初からサーバー設定やデータベースを変更する必要はありません。 まずシークレットウィンドウで確認し、次にキャッシュプラグイン、サーバーキャッシュ、CDNの順で切り分けてください。
Redisなどの永続オブジェクトキャッシュは、通常のページキャッシュとは役割が違います。 共用レンタルサーバーで普通のブログを運営している初心者なら、存在しないオブジェクトキャッシュまで無理に操作する必要はありません。
「キャッシュを全部消す」ではなく、「どこに古いデータが残っているかを1層ずつ確認する」ことが、最も安全で再発防止にもつながる方法です。
よくある質問
Q.キャッシュを削除すると記事や画像も消えますか?
通常のキャッシュ削除で、WordPressの記事・固定ページ・メディアそのものが削除されるわけではありません。再生成可能な一時データを削除します。ただし、プラグインごとの操作内容は必ず確認してください。
Q.WordPress管理画面にキャッシュ削除ボタンがありません。
WordPress標準には一般的なページキャッシュを一括削除する共通ボタンはありません。キャッシュプラグイン、レンタルサーバー、CDNなど、実際にキャッシュを生成しているサービス側で削除します。
Q.キャッシュは毎日削除した方がよいですか?
問題なく更新が反映されているなら、毎日手動で全削除する必要はありません。キャッシュは高速化のための機能なので、必要なタイミングで削除します。
Q.wp cache flushですべてのキャッシュを消せますか?
いいえ。WP-CLIのwp cache flushはWordPress Object Cacheを削除するコマンドです。ブラウザ、CDN、一般的なページキャッシュまで一括で消すものではありません。
Q.キャッシュを削除したら一時的にサイトが遅くなりました。
削除後は、最初のアクセス時にページやデータを再生成することがあります。そのため一時的に遅くなる場合があります。キャッシュが再生成されれば通常の速度へ戻ることがあります。
まとめ
この記事の結論
- WordPressのキャッシュは1種類ではない
- 更新が反映されないときはブラウザから切り分ける
- キャッシュプラグインはプラグイン側で削除する
- レンタルサーバーのキャッシュも別に確認する
- CDN利用時はCDNキャッシュも確認する
- Redisなどのオブジェクトキャッシュはページキャッシュとは別
- wp cache flushはオブジェクトキャッシュ用
- キャッシュ削除直後は再生成で一時的に遅くなる場合がある
- 全部同時に消すより1層ずつ確認した方が原因を特定しやすい
WordPressで変更が反映されないときは、ブラウザ→WordPress→レンタルサーバー→CDNの順で確認してください。 この順番を覚えておけば、必要のない設定変更を避けながらキャッシュ問題を切り分けやすくなります。
「キャッシュとは?Webサイト高速化の仕組み・種類・注意点を解説」もあわせて確認してください。