WordPress .htaccessでCache-Controlヘッダーによるブラウザキャッシュの設定方法

広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

.htaccessを使ったブラウザキャッシュ設定。拡張子ごとに有効期限の設定が行えます。キャッシュ対象ファイルのリクエストパラメーターを変更することでキャッシュクリアが行えるのでパラメーターを管理画面から変更できるようにするカスタマイズもおすすめです。

有効期限の時間指定の例

1日

86400秒

1週間

604800秒

1ヶ月(30日)

2592000秒

1年(365日)

31536000秒

画像は同一ファイル名で更新しない場合(差し替え時はファイル名を変更)

.htaccess
# 画像ファイルを1年間ブラウザにキャッシュさせる
<FilesMatch "\.(jpg|jpeg|gif|png|svg|svgz|webp|ico|bmp|woff|woff2|ttf|otf)$">
Header set Cache-Control "max-age=31536000"
</FilesMatch>

 

キャッシュさせたくない場合

.htaccess
<FilesMatch "\.(css|js)$">
Header set Cache-Control no-cache
Header set Pragma no-cache
</FilesMatch>

任意のタイミングでキャッシュを削除できるようにしておく

上記ページ内の修正でcss,javascriptファイルのパラメーターに日付を付けてキャッシュを簡単に更新できるようにしておくと便利です。

キャッシュクリアをパラメーターで設定できる環境の場合

.htaccess
# 画像ファイルを1年間ブラウザにキャッシュさせる
<FilesMatch "\.(jpg|jpeg|gif|png|svg|svgz|webp|ico|bmp|woff|woff2|ttf|otf)$">
Header set Cache-Control "max-age=31536000"
</FilesMatch>
# css,javascriptファイルを1週間ブラウザにキャッシュさせる
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>

関連機能

  1. WordPress 永続オブジェクトキャッシュAPC設定を設定して高速化 (エックスサーバー)

  2. WordPressで画像がsrcset表記になる場合にsrcsetを無効にする

  3. WordPress の自動更新を止める:更新のお知らせは消さずに、手で安全に更新する設定

サイドバー

よく使うカスタマイズ

最近の記事

  1. Fstyle Final Output Replacer のルールの一覧(generator タグを消す 2 つのルール)

Profile

PAGE TOP