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