Word Press「永続オブジェクトキャッシュを使用してください」は、プラグイン「LiteSpeed Cache」で解決

2022年11月2日のWord Pressのアップデートで「永続オブジェクトキャッシュを使用してください」というエラーが出るようになりました。エラーのリンク先の情報を見るとプラグインのインストールを推奨。「Redis Object Cache」「LiteSpeed Cache」の2種類試し解決した設定などのメモです。

ネットオウルで運営しているWordPressの場合

WordPressのサイトヘルス(ダッシュボード)のエラー

ネットオウルのスタードメイン スターサーバー では準備等は特に必要なく、プラグインの設定は下と共通です。※スタードメインではスターサーバーの簡易版を無料で使えます。

ページキャッシュが検出されましたが、サーバーのレスポンスはまだ遅いです

1 recommended improvement

推奨項目とは、パフォーマンスやユーザー体験の改良など、サイトにとっては有益と思われるものの、致命的な問題ほど高い優先順位ではない項目です。

WordPressのダッシュボードの項目、サイトヘルスより

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

永続オブジェクトキャッシュは、サイトのデータベースの効率を上げます。その結果、WordPress がサイトのコンテンツや設定を迅速に取得できるようになるため、読み込み時間を短縮できます。

ホスティングサービスに問い合わせれば、サイトで永続オブジェクトキャッシュを有効化できるかどうかがわかります。 お使いのホスティングサービスでは、次のオブジェクトキャッシュサービスをサポートしているようです: APCu。

WordPressのダッシュボードの項目、サイトヘルスより

ロリポップ!で運営しているWordPressの場合

WordPressのサイトヘルス(ダッシュボード)のエラー

ロリポップ!で運営しているWordPressの方が少し複雑です。

2 recommended improvement

推奨項目とは、パフォーマンスやユーザー体験の改良など、サイトにとっては有益と思われるものの、致命的な問題ほど高い優先順位ではない項目です。

WordPressのダッシュボードの項目、サイトヘルスより

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

永続オブジェクトキャッシュは、サイトのデータベースの効率を上げます。その結果、WordPress がサイトのコンテンツや設定を迅速に取得できるようになるため、読み込み時間を短縮できます。

ホスティングサービスに問い合わせれば、サイトで永続オブジェクトキャッシュを有効化できるかどうかがわかります。

WordPressのダッシュボードの項目、サイトヘルスより

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

ロリポップ!サーバーの設定変更とプラグインのインストール

ロリポップ!アクセラレータの設定を変更

ロリポップ!にはロリポップ!アクセラレータとう機能があり、デフォルトで有効です。しかしながら、このエラーが出るため、プラグインを利用することにしました。

ロリポップ!アクセラレータとプラグインの併用はできないため無効化します。

プラグイン「Redis Object Cache」と「LiteSpeed Cache」をインストール

プラグインを追加で「Cache」で検索して、現在も更新中のプラグインで300万以上の実績がある人気のプラグイン「LiteSpeed Cache」をインストール

もっとシンプルなRedis Object Cache もインストールしましたが、「予約したイベントが遅れています」という別のエラーが出たため、諦めました。

プラグイン「LiteSpeed Cache」の設定

「wp-config.php」のパーミッションの変更

インストールプラグイン「LiteSpeed Cache」をインストールしたら「wp-config.php は書き込み可能ではありません」というエラーが出たのでパーミッションを400から600に変更して変更を反映させます。設定が全て終わったら安全のためにパーミッションを400へと元に戻すのを忘れずに!

プラグイン「LiteSpeed Cache」の設定:一般

  • 一般設定
    • 自動アップグレード:オン
    • ドメインキー:ドメインキーの更新をクリックすると自動で入力されます。
    • ゲストモード:オン
    • ゲストの最適化:オン
    • サーバー IP:CDNは使わないので入力しない
    • 通知:オン
  • チューニング
    • ゲストモードのユーザーエージェント:デフォルトのまま
    • ゲストモード IP:デフォルトのまま

プラグイン「LiteSpeed Cache」の設定:キャッシュのオプションの設定

「一般」の下にある「キャッシュ」でオプションの設定をします。

  1. キャッシュ制御の設定:全てが「オン」になっていますが、以下を「オフ」に変更
    • ログインしたユーザーをキャッシュ
    • REST API をキャッシュ
    • ログインページをキャッシュ
  2. TTL:デフォルトのまま
  3. パージ設定:
    • アップグレード時にすべてをパージする:デフォルトのままオン
    • 公開 / 更新の自動パージルール:全てチェックに変更
    • 古いものを出す:オンに変更
  4. 設定を除外する:デフォルト(空欄)のまま
  5. ESI設定:デフォルトのまま
    • ESIを有効にする:オフ
    • 管理バーをキャッシュ:オン
    • コメントフォームをキャッシュ:オン
    • グループを変更:デフォルトのまま
  6. オブジェクトキャッシュ設定:ロリポップ!では使えないあるが、オフにすると「永続オブジェクトキャッシュを使用してください」とエラーが出る。オンにするとエラーが消える。それ以外はデフォルトのまま
    • オブジェクトキャッシュ:オン
      • Memcached 拡張機能: 無効
      • Redis 拡張機能: 無効
      • 接続テスト: 利用できません
      • ロリポップ!サポートの情報によるとMemcacheとRedisの提供予定がないため使えない。オブジェクトキャッシュの下に無効、利用できませんと出る)
    • 方法:Memcached
    • ホスト:localhost
    • ポート:11211
    • デフォルトのオブジェクトの有効期間:360
    • ユーザー名:空欄
    • パスワード:空欄
    • Redis データベース ID:0
    • グローバルグループ:デフォルトのまま
    • グループをキャッシュしない:デフォルトのまま
    • 永続的な接続:オン
    • WP-Admin のキャッシュ:オン
    • Transients を格納:オン
  7. ブラウザのキャッシュ設定:
    • ブラウザキャッシュ:オンに変更
    • ブラウザキャッシュ TTL:31557600秒 = 52 weeks 1 day 6 hours
  8. 高度な設定:デフォルトのまま
    • AJAXキャッシュTTL:空欄
    • ログインクッキー:空欄
    • クッキーを変更する:空欄
    • HTTP / HTTPS の互換性を向上させる:オフ
    • インスタントクリック:オフ

プラグイン「LiteSpeed Cache」の設定:LiteSpeed Cache CDN

利用しないのでオフ

プラグイン「LiteSpeed Cache」の設定:画像の最適化

  • 自動要求 Cron:オンに変更
  • 自動戻し Cron:オン
  • オリジナル画像の最適化:オン
  • オリジナルバックアップを削除する:オフ
  • 可逆最適化:オフ
  • EXIF / XMPデータを保存する:オフ
  • WebP 画像への置換:オン
  • WebP 属性を置換する:デフォルトのまま
  • WebP の 特別な srcset:オン

プラグイン「LiteSpeed Cache」の設定:ページの最適化

  1. CSS 設定:レイアウトが崩れるので全てオフ、フォント表示の最適化:Swap
  2. JS 設定:JS 圧縮化:オンに変更
  3. HTML の設定:HTML 圧縮化・Google フォントを削除・WordPress 絵文字を削除をオン
  4. メディア設定:Cocoonに画像の遅延読み込み機能があるため利用しない
  5. ビューポートイメージ:同上
  6. 除外するメディア:同上
  7. ローカリゼーション設定:全てオンにしてテキストエリアはデフォルトのまま
  8. チューニングの設定:デフォルトのまま
  9. チューニングの設定 – CSS:デフォルトのまま

LiteSpeed Cache データベースの最適化

メンテナンスのページ。定期的にゴミ箱やリビジョンなどを削除してWordpressの動作を速くする。

コメント

タイトルとURLをコピーしました