WordPress Error establishing a Redis connection エラーの回避方法

クラウドウェイズなど、一部のWebホスティングでRedisキャッシュを提供します。 Object Cache Proを適用すると、突然エラーが発生した場合にRedis connection警告が表示され、「NOAUTH Authentication required」フレーズが表示され、サイトにアクセスできない問題が発生することがあります。

WordPress Error establishing a Redis connection エラーの回避方法

このエラーは、 WordPressとRedisサーバー間の通信中に必須の認証手順(パスワード)が欠落して発生する典型的な設定エラーです。

💡 クラウドウェイズ加入方法(+ 60%割引クーポン)

クラウドウェイズでObject Cache Proプラグインをインストールする

アプリケーションを追加するときのObject Cache Proのインストール

クラウドウェイズでアプリケーションを追加するときのアプリケーションタイプ 最適化 WordPressWooCommerce with Optimized WordPressを選択すると、Breeze CacheプラグインとObject Cache Proプラグインが自動的に一緒にインストールされます。

クラウドウェイズ WordPress インストール

Object Cache Proは WordPressのデータベース(DB)クエリ負荷を軽減し、ウェブサイトの全体的な読み込み速度とパフォーマンスを向上させるプレミアム レディス(Redis) オブジェクトキャッシュプラグインです。一般的な無料キャッシュプラグインに比べてコードが高度に最適化されており、メモリ使用量が少なく、大規模なトラフィックが集中する環境でもデータボトルネックなしで優れた安定性を提供することが特徴です。

訪問者が少ない小規模なブログや単純なテキスト中心のサイトでは、一般的なページキャッシュで十分であるため、あえてObject Cache Proを有効にする必要はありません。一方、同時アクセス者が多いサイトやショッピングモール、コミュニティなどの重いDBクエリが頻繁に発生するサイトでは、サーバーの負荷を軽減し、パフォーマンスを向上させるのに効果的です。

アプリケーションを追加した後にObject Cache Proを有効にする

アプリケーションを追加したら、Object Cache Proを有効または無効にできます。

アプリケーションを選択して アプリケーション設定 » WordPressから Obejct Cache Proが無効になっている場合は、トグルボタンをクリックして有効にできます。 (プラグインが無効になっている場合は、下図のように 「Object Cache Pro is disabled」が表示されます。トグルボタンをクリックすると有効になります。)

クラウドウェイズObject Cache Proを有効にする

Error establishing a Redis connection エラーが発生した場合

Error establishing a Redis connection エラーが発生した場合

今日、Object Cache Proプラグインを更新した後、突然「Error establishing a Redis connection. NOAUTH Authentication required」エラーが発生し、サイトにアクセスできないという問題が発生しました。

このエラーは、接続しようとしているRedisサーバーにパスワードが設定されており、認証を要求していますが、 WordPressのwp-config.phpファイルに設定されているRedis接続情報にパスワードが欠落しているか、間違って入力されてサーバーが接続を拒否して発生する問題です。

クラウドウェイズを利用する場合は、サーバーまたは WordPress 関連する問題が発生した場合は、ライブチャットでカスタマーサポートをリクエストできます。

私はカスタマーサポートを要求せずにObject Cache Proプラグインを削除することで問題を解決しました。アプリケーション管理ページの アプリケーション設定 » WordPressから Obejct Cache Proを無効にすることができます。

Object Cache Proを無効にする

この方法で解決できない場合は、SFTPに接続して次の手順を実行すると問題が解決します。

  1. object cache pro プラグインフォルダを削除します。
  2. wp-contentフォルダの下にあるobject-cache.phpファイルの名前を変更します(例:object-cache.php.bak)。
  3. wp-config.phpファイルからオブジェクトキャッシュ関連コードを削除またはコメントアウトします。

私はwp-config.phpファイルを見てみると、次のようなコードがあるのでコメントしました。

wp-config.phpファイル

一番前に /* ラインを、最後に */ 行を追加してコメントを付けることができます。例:

/*
define( 'WP_REDIS_CONFIG', [
	'token' => "....",
	'host' => '127.0.0.1',
	'port' => 6379,
	'database' => "xxxx", 
	'timeout' => 2.5,
	'read_timeout' => 2.5,
	'split_alloptions' => true,
	'async_flush' => true,
	'client' => 'phpredis', 
	'compression' => 'zstd', 
	'serializer' => 'igbinary', 
	'prefetch' => true, 
	'debug' => false,
	'save_commands' => false,
	'prefix' => DB_NAME,  
] );
define( 'WP_REDIS_DISABLED', false );
*/

プラグインを削除し、object-cache.phpファイルの名前を変更し、wp-config.phpファイルを保存した後にサイトが正常化されるかどうかを確認してください。

Error establishing a database connection エラー

WordPress サイトを運営してみると、「データベース接続中にエラー」(Error establishing a database connection)が発生することがよくあります。

デフォルトでは、このエラーはwp-config.phpファイルに入力されたデータベース(DB)情報が正しくないために発生しますが、サーバーの過負荷状態などの他の状況でもこのエラーが発生することがあります。

👉 WordPressウェブホスティング関連のエラーで解決するのが難しい場合 ここでサービス(有料)を求めることができます。

参照

1のコメント

コメントを残す

  1. Redisキャッシュの問題のため、接続ができなくて苦しいですね。クラウドウェイズホスティングでこのようなケースが実際にあるようです。

    返信