Error establishing a Redis connection
WordPress の「Error establishing a Redis connection」:原因と確認方法
# ログによく記録される内容
PHP Fatal error: Uncaught Error: Class "Redis" not found in …/wp-content/object-cache.php
wp-content の object-cache.php は、キャッシュの読み書きを Redis に送ります。Redis に接続できない、または PHP の Redis 拡張モジュールがない場合、WordPress は読み込めず、このメッセージか致命的エラーを表示します。
どの状況に当てはまりますか?
object-cache.php がファイルと一緒に移り、新しいホストには Redis がないか、接続先が違います。
Redis のプロセスが停止したか、新しいパスワードで再起動したため、接続に失敗します。
プラグインのフォルダーを削除しても wp-content/object-cache.php は残り、WordPress はそれを読み込み続けます。
主な原因
ドロップインの残留:キャッシュプラグインの削除後も object-cache.php が残っています。
Redis に接続できない:ホスト、ポート、パスワードが違うか、Redis が動いていません。
PHP 拡張モジュールの不足:現在の PHP バージョンに Redis 拡張モジュールが入っていません。
Redis のメモリ上限:Redis がメモリ上限に達すると書き込みを拒否します。
参考資料
システムの処理
キャッシュ残留ファイルやオブジェクトキャッシュの接続切れによるエラーは自動処理の対象です。固まったキャッシュファイルを削除し、キャッシュバックエンドに接続できない場合は残留設定を削除します。復旧は復旧ステーション上のサイトの複製で行い、再検証に合格してから書き戻します。サイトのデータベースのうち、保護対象テーブル(会員・コメント・注文・フォーム送信)は構造のみ取得します。SSH/FTP モードでは、書き戻しの前にお客様のホストに復旧前バックアップを作成し、書き戻し後の検証に合格しなかった場合はそのバックアップから復元します。復旧を完了できなかった場合、復旧料は全額返金します。
- 初期診断:サイトの URL を入力
- 復旧ステーションに複製:複製上で作業
- 原因の特定:項目ごとの確認
- 復旧と再検証:トップページと内部ページ
- 書き戻しまたは納品:再検証に合格した場合のみ
サイトが表示されず、FTP や SSH で wp-content に入れない場合は、WP119 にお任せいただけます。
サイトを初期診断する →