パフォーマンスを改善するプラグイン「W3 Total Cache」

パソコン・スマホ

W3 Total Cache をインストール

W3 Total Cacheは、パフォーマンスを改善するプラグインです。

私は高速化ということにはあまり関心がないのですが、ワードプレスのヘルスチェックからの「ページキャッシュは検出されませんでしたが、サーバーのレスポンスは良好です」が気になっていたところ、WordPressのヘルプページにキャッシュについての説明があり、このプラグインを推奨していたのでインストールしました。

ページキャッシュは検出されませんでしたが、サーバーのレスポンスは良好です

ワードプレスヘルスチェックに「ページキャッシュは検出されませんでしたが、サーバーのレスポンスは良好です」というエラーが出ていましたが、プラグイン 「W3 Total Cache」 で解決しました。

永続オブジェクトキャッシュを使用してください

あるときから「永続オブジェクトキャッシュを使用してください」と表示がでるようになりました。オブジェクトキャッシュを有効にすることで解決しました。

Cocoonの設定で改善

ところが、ブログが気になる挙動をするようになりました。更新したのに、時間が経たないと記事に更新内容が反映されないことが多くなったのです。「W3 Total Cache」のせいかどうか分かりませんが、いろいろ検索していたら強力なプラグインを入れると、テーマとの競合が生じることがあるという記事をみかけました。そこで、テーマをCocoonにした機会に、Cocoonの設定で対応することにして、このプラグインをやめることにしました。

[Cocoon設定] →[高速化] タブを開く→「ブラウザキャッシュの有効化」にチェック。→「CSSを圧縮する」「JavaScriptを圧縮する」にチェック。

エックスサーバーの設定で改善

また、エックスサーバーの標準機能を使うだけで、プラグインを追加せずとも「ページキャッシュ」の警告を解消し、サイトを高速化することが可能なようです。Cocoonの設定と併せて、エックスサーバーでも設定しました。

1. 「サーバーキャッシュ設定」を有効にする

  1. エックスサーバーの「サーバーパネル」にログインします。
  2. 「高速化」カテゴリにある [サーバーキャッシュ設定] をクリックします。
  3. 対象ドメインを選択し、「ON(有効)」 に切り替えて [設定する] をクリックします。

2. 「Xアクセラレータ」を有効にする

静的ファイルの読み込みを高速化する機能です。こちらもセットで設定すると良いようです。

  1. サーバーパネルの「高速化」カテゴリにある [Xアクセラレータ] をクリックします。
  2. 対象ドメインを選択し、設定を [ON(Ver.2)] にして [確認画面へ進む] → [設定する] をクリックします。

もし記事を更新したのに表示が変わらない場合は、エックスサーバーの管理パネルにある「サーバーキャッシュ設定」の画面から [キャッシュを削除] ボタンを押せば、最新の状態にリフレッシュされます。

3. 永続オブジェクトキャッシュを使用してください

エックスサーバーには「Redis」という、永続オブジェクトキャッシュに最適な機能が標準で備わっています。これを利用すると警告が消えます。

手順:エックスサーバーのサーバーパネルにログイン→「高度な設定」カテゴリにある [Redis設定] をクリックします→対象ドメインを選択し、「ON(有効)」 にして確定します。

次に、WordPress側に、Redisと連携するためのプラグイン、「Redis Object Cache」 をインストールして有効化します。プラグインの設定画面で [Enable Object Cache] ボタンを押します。

これで、ヘルスチェックの警告は消えるはずです。が、せっかく「W3 Total Cache」を削ったのに、プラグインを使うことになってしまいます。サイトに大きな影響はなさそうなので、そのまま放置することにします。

まとめ

私のように詳しくない者は、なるべくプラグインを増やさないほうが良いようです。強力なプラグインほど初心者には扱いが難しいと感じます。そもそも、プラグインが少なければ、更新や脆弱性を気にする度合いも減るのですから。

そもそも、ヘルスチェックの警告は「完璧な100点満点ではない」というだけで、過度に気にする必要はないようです。「サーバーのレスポンスは良好です」と出ているなら、今のままでも大きな問題はないと考えることにします。