先日Wordpressを手動でアップデート(ダッシュボードからアップデートボタンを押してアップデートする方法)しようとしたところ、アップデートが始まった直後に画面が切り替わり、「重大なエラーが発生しました」というエラー表示が出てアップデートが完了しませんでした。
再度アップデートをやり直そうと思ったのですが、ダッシュボードに入ろうとすると
“PHP message: PHP Fatal error: Uncaught Error: Call to undefined function wp_kses() in /var/www/******/wp-content/db.php:28”
というエラーが表示されてしまい、ダッシュボードからのコントロールもできなくなってしまいました。
調べてみるとこういう場合はまずプラグインを一通り無効にすると良いということだったので、サーバーコントロールパネルから/wp-content/plugins内の全フォルダをいったんリネームして挙動を確認しました。
しかしながらやはりダッシュボードを開くことはできなかったので、更にネットで検索をしたところ以下のような情報が見つかりました。
[wordpress.orgフォーラム]
同じような状況の方からの質問ですが、回答に「db.phpをリネームしてみるといい」というアドバイスがついていました。
どうもプラグインのW3 Total Cacheで使用しているファイルにエラーがあることが原因のようで、一旦リネームすることで当該ファイルは再生成できるので問題を回避できるようでした。
実際にリネームしてみると無事にダッシュボードは開けたので、一旦Wordpressを念のために上書きでアップデートしました。その後各プラグインを有効にしたところサーバーのコントロールパネルでdb.phpが再生成されていることも確認できたので、問題は解決となりました。
初めて遭遇するエラーで少々焦りましたが、こういったときの対処法が学べたのは良かったと思います。