WordPressキャッシュプラグイン “LiteSpeed Cache” の設定項目の徹底解説

WordPressWordPressプラグイン, MixHost, Litespeed, JETBOY

レンタルサーバ “Mixhost” と “JETBOY で使われている 「Litespeed サーバ」では ”LiteSpeed Cache” という WordPress用のキャッシュプラグインが使えます。

”LiteSpeed Cache” はLitespeedサーバの開発元が提供しているもので、サーバとのやりとりをプラグインが直接行うためオーバーヘッド(無駄)が少なくなるという優れものです。

モバイルとPCページを別々にキャッシュできるのは当然として、ブラウザキャッシュ、HTTP/2 プッシュやCSSやJSの圧縮や非同期化、Googleフォントの読み込みタイミングの設定まで行える多機能ぶり。

しかも非常に使いやすい。

ただ画像の Lazy Load(画像の遅延読み込み)のように、描画タイミングが遅すぎて事実上使えないものも含まれています。

安定性や重さについて取りざたされることの多いキャッシュプラグインですが、LiteSpeed Cacheは軽く、CSS・JSの圧縮・結合や非同期読み込みを除けば安定もしています。

基本的にいじらなくていいのですがやはり触ってみたくなるのが人情というもの。そういったわけで設定項目について詳しく調べてみました。日本語の説明と原文が異なるケースは、原文を優先しています。

設定例も載せていますが、テーマやプラグインとの相性もあるので参考程度に見てください。

インストール

プラグイン ⇒ プラグインの新規追加

wordpress plugin litespeed cache

「有効化」すると管理バーの下に”LiteSpeed Cache”が表示されます。

機能の有効化と各種設定は ”LiteSpeed Cache” の【設定】から行います。

wordpress plugin litespeed cache

[4]の除外までしか表示されていない時は、【高度な設定】を有効にしておきます。

 

[1]全般

wordpress plugin litespeed cache

ここは特に変更しなくてもいい感じ。

■LiteSpeed Cacheを有効にする
有効
不具合が出た時は無効にすればすべての機能が停止します。

■デフォルトのキャッシュ TTL
デフォルト値
TTLは “Time To live” の略。キャッシュの有効期限です。
パブリックキャッシュ、プライベートキャッシュ、フロントページなどページごとの有効期限の設定項目が並びますが、デフォルト=推奨値で。

 

[2]キャッシュ

wordpress plugin litespeed cache

キャッシュ全般の設定。「ログインしたユーザーをキャッシュ」はケースバイケースで変更。

■ログインしたユーザーをキャッシュ
場合による
ログイン中ユーザーをプライベートキャッシュ。CSSでデザイン・装飾を変更したり外観カスタマイズをしても正しく表示されない時は無効に。

■コメントをキャッシュ
有効
保留中のコメントをプライベートキャッシュ。有効化していると、「承認待ち」が表示されなくなる。

キャッシュの種類「プライベートキャッシュ」は一人つのIPまたはセッションIDに対してキャッシュを生成。パブリックキャッシュはそれ以外の閲覧者に向けて配信される。

■REST API をキャッシュ
有効
WordPress の REST API 呼び出しをキャッシュ。

■ログインページをキャッシュ
有効(日本語の説明を信頼するなら無効に)
日本語の説明では「有効にするとパフォーマンスに悪影響を与える可能性があります」と書かれていますが、原文では「通常はオフにする必要はない」となっています。「ユーザーの一人を識別したい時には無効に」と書かれています。

■favicon.ico をキャッシュ
有効
日本語の説明では「ファビコンをキャッシュ」ですが、原文では「favicon.icoがない場合のレスポンスをキャッシュする」となっています。favicon.icoがない場合は毎回PHPの呼び出しが発生してしまうので、それを抑止するため。

■PHP リソースをキャッシュ
通常は有効
テーマによって呼び出されるCSSやJavascriptといった静的なリソースをキャッシュ。動的に生成されるなら無効に。

■モバイルをキャッシュ
テーマによる
モバイル版とPC版で別々にキャッシュを作成。モバイル・PCで表示を切り替えるテーマでは有効に。完全レスポンシブデザインのBootstrapベースのテーマなら不要。

■プライベートキャッシュ URIs
パブリックとしてキャッシュしないページの指定。

■ブラウザーキャッシュ
ブラウザキャッシュの有効化。259200=3日。
ブラウザキャッシュについてはこちら

 

[3]パージ

パージ(purge)=空にする・削除

■アップグレード時にすべてをパージする
有効
プラグイン、テーマがアップグレードされたときにはキャッシュを削除。古い情報バージョンと新しいバージョンのキャッシュの混在は不都合が生じる可能性があるので削除が基本。

■公開 / 更新の自動パージルール
場合による
固定ページや投稿ページの公開時に削除するページの種類を指定。「最近の投稿ウィジェット」の古い情報が削除されないと、新しい記事があるのに閲覧者には見えない状態になる。

■スケジュールされたパージURL
自動削除。指定されたURLは”パージ予定時間”で設定された時刻に自動的にパージされます。外部サイトの情報をもとに作成されているページに用います(RSSなどを取得して表示しているなど)。

■パージ予定時間
スケジュールされたパージURL” リストをパージする時間を指定します。 時刻はサーバー時刻を元に実行されます。

 

[4]除外

ここはほぼ設定の必要なし。

■URIs をキャッシュしない
指定した文字列を含むパスはキャッシュの対象外として指定できます。

■クエリ文字列をキャッシュしない
クエリ文字列を含むページのキャッシュ除外設定。GETで渡しているページが複数キャッシュされるのを防ぐ

カテゴリをキャッシュしない、タグをキャッシュしない、クッキー をキャッシュしない、ユーザーエージェントをキャッシュしない、ロールをキャッシュしない
これらを使うことはあまりないはず。

 

[5]最適化

wordpress plugin litespeed cache

CSSとJSの圧縮・結合はテーマとの相性が発生するので、極端に動作が遅いケースを除いては避けるのが無難。

■CSS 圧縮化
場合による(Luxeritasや圧縮プラグインを使っているならオフ)
CSS ファイルの空白や改行コードコメントを削除して総量を圧縮。オンにするとテーマや環境によってはサイト全体のレイアウトが崩れたり正常に表示されなくなる。

■CSS 結合
基本はオフ(分かる人ならオン)
複数のCSSファイルを1つにまとめる。オンにするとテーマや環境によってはサイト全体のレイアウトが崩れたり正常に表示されなくなる。

■CSS HTTP/2 プッシュ
オン
要求される前にあらかじめブラウザに CSS ファイルを送信。先に送ってしまうので高速化ができる。https化しているサイトのみ利用可。

■JS 圧縮化
オフ
Javascript ファイルの空白や改行コードコメントを削除してファイルサイズを圧縮。オンにするとテーマや環境によってはサイト全体のレイアウトが崩れたり正常に表示されなくなる。

■JS 結合
オフ
Javascriptファイルを1つにまとめる。オンにするとテーマや環境によってはサイト全体のレイアウトが崩れたり正常に表示されなくなる。

■JS HTTP/2 プッシュ
オン
要求される前にあらかじめブラウザに内部 JS ファイルを送信。先に送ってしまうので高速化ができる。https化しているサイトのみ利用可。

CSS/JS キャッシュ TTL
604800
CSS/JS ファイルがキャッシュされる時間指定。秒単位で604800=7日が推奨。

■HTML 圧縮化
有効
コメント・空白・改行コードを削除してHTMLファイルサイズを圧縮。CSSやJSと違って悪影響が出ることがない。

■CSSを非同期ロード
オフ
CSSファイルのロードを非同期化。これがオンだと、レイアウト構造だけが先に表示されてしまうことがある。

■JS Deferredをロード
オフ
オンにするとHTMLの読み込みが終わってからJSがロードされる様になる。

■JQueryを除外する
オン(他の項目がオフならオフでも)
最初に正しく読み込まれるべき jQuery が非同期化や圧縮の影響を受けないようにする。

 

[6]チューニング

クエリ文字列を削除とGoogle フォント以外は特に不要。

■CSS 結合の優先度
デフォルトでは最適化タブで結合させた CSS ファイルは外部 CSS の後に読み込まれます。ここで指定することで結合させた CSS ファイルを外部ファイルの前に読み込むことができます。CSSファイルを結合した場合に、サイトの表示が崩れる場合の修正が行える場合があります。

■CSS 除外
リストされた CSS ファイルは、縮小/結合されません。 完全なURLと部分文字列の両方を使用できます。

■JS 結合の優先度
最適化タブにて指定した、結合した JSファイルを他のJSファイルの前に読み込むことができます。JSファイルを結合した場合に、サイトの表示が崩れる場合の修正が行える場合があります。

■JS 除外
オフ
リストされた JS ファイルは、縮小/結合されません。 完全なURLと部分文字列の両方を使用できます。

■クエリ文字列を削除
オン
余分なクエリ文字列がつくことがあるので、それを削除。

■Google フォントを非同期に読み込む
オン
理屈ではGoogle フォントを非同期にするとブラウザデフォルト文字列が表示されるはずなのですが、そうはならないのであまり意味がない。ただ、表示に支障がある場合はオフに。

■Googleフォントを削除
場合による
すべてのページで Google フォントの読み込みを禁止します。

■重要な CSS ルール
CSSを非同期ロード を有効にする場合は、折り畳まれたコンテンツのクリティカルなCSSルールを指定します。

■JS 繰延を除外
指定されたJSファイルは遅延されません。 完全なURLと部分文字列の両方を使用できます。

■WordPress 文字を削除
wordpress.orgの絵文字の読み込みを停止します。

■除外 URI
リストされたページの最適化を防ぎます。 完全なURLと部分文字列の両方を使用できます。

■役割除外
特定のロールだけを最適化の対象から除外できます。

 

[7]メディア

■画像 遅延読み込み
オフ
Lazy Load。画像がビューポート(表示領域)に入ってから表示されるため実用には耐えない。

■画像 遅延読み込みを除外
リストされた画像は遅延読み込みされません。 完全なURLと部分文字列の両方を使用できます。

■画像 遅延読み込みプレースフォルダ
プレース ホルダーとして使用でき、他の画像の読み込みが完了する base64 の画像を指定します。

■Iframes 遅延読み込み
オフ

Iframesがビューポート(表示領域)に入った際にロードさせることで、ページの読み込み時間を改善することが出来ます。

■最適化ポーリングを無効にする
オフ
何故か使えないけれど、 オフにしています。オンにするとLiteSpeed の Image Server から最適化された画像を取得する cron ジョブが無効になります。

■WebP 画像への置換
オン
WebPはGoogleの推奨する画像フォーマット。高圧縮だが、対応しているブラウザがまだ少ない(はず)。画像を最適化された .webp バージョンに置き換えることにより、読み込み時間を大幅に改善される場合があります。

■WebP のみリクエスト
オフ
WebPファイルはほしいけれど、jpgやpngを圧縮したくない場合に使用。

 

[8]CDN

CDNを利用していないなら不要。オフで。

■CDNを有効にする
オンにすることで、コンテンツ配信ネットワークの使用を有効に出来ます。

■CDN URL
使用する CDN URLを指定します。

■元の URL
CDNを通じて提供されるサイト URLを指定します。

■画像を含める
CDN を介してすべての画像ファイルを提供します。

■CSS を含める
CDN を介してすべてのCSSファイルを提供します。

■JS 含める
CDN を介してすべての JavaScript ファイルを提供します。

■ファイルの種類を含める
CDN リンクで置き換えられる静的ファイルタイプのリンクを指定します。

■除外パス
これらの文字列を含むパスは、 CDN から配信されません。

■JQuery をリモート読み込み
ローカルではなくリモートの CDN サービスから jQuery を読み込むことによりページの読み込み時間を改善します。

 

[9]ESI

分かりません。LiteSpeed Web Server Enterprise EditionまたはLiteSpeed Web ADCでのみ機能。

 

高度・デバッグ・クローラー

通常は設定の必要はありません。

クローラーは”LiteSpeed Cache” プラグインのクローラーの挙動。

通常は閲覧者のアクセスの際に生成されるが、クローラー機能を使うとアクセスされる前にキャッシュを作成し、表示の高速化を図ります。

 

WP プラグイン “Litespeed Cache” を使えるサーバー

WordPress プラグイン、Litespeed Cache は、”Mixhost” と “JETBOY で利用することができます。

どちらもマニュアル豊富でサポートも充実しているので初心者でも安心して使えます。

速度が遅い、あるいはサーバーの操作が難しいとお悩みなら乗り換えを考えてみてはいかがでしょう。

少なくともスピードとキャッシュプラグインに悩まされることはなくなりますよ。