WordPressテーマSANGOの質問

SANGO v2.0.6へのアップデート後の不具合

アバター
Siegel

いつも快適に使用させていただいております。実は、先程、SANGO v2.0.6へのアップデートしたところ、以下のようなエラーが発生してしまいました。色々調べたのですが、Wordpressの管理画面にも入ることができないため、対応できない状況です。ご多忙の折、大変申し訳ございませんが、復旧方法をご教示いただければ幸いです。何卒、よろしくお願い申し上げます。

Fatal error: Uncaught Error: Call to undefined method WP_Object_Cache::get_multiple() in /home/inaho1/net-net-value.com/public_html/wp-includes/cache.php:145 Stack trace: #0 /home/inaho1/net-net-value.com/public_html/wp-includes/meta.php(1043): wp_cache_get_multiple(Array, ‘user_meta’) #1 /home/inaho1/net-net-value.com/public_html/wp-includes/meta.php(576): update_meta_cache(‘user’, Array) #2 /home/inaho1/net-net-value.com/public_html/wp-includes/meta.php(506): get_metadata_raw(‘user’, 1, ‘wp_capabilities’, true) #3 /home/inaho1/net-net-value.com/public_html/wp-includes/user.php(828): get_metadata(‘user’, 1, ‘wp_capabilities’, true) #4 /home/inaho1/net-net-value.com/public_html/wp-includes/class-wp-user.php(871): get_user_meta(1, ‘wp_capabilities’, true) #5 /home/inaho1/net-net-value.com/public_html/wp-includes/class-wp-user.php(846): WP_User->get_caps_data() #6 /home/inaho1/net-net-value.com/public_html/wp-includes/class-wp-user.php(172): WP_User->for_site(”) #7 /home/inaho1/net-net-value.com/public_html/wp-includes/plu in /home/inaho1/net-net-value.com/public_html/wp-includes/cache.php on line 145

Fatal error: Uncaught Error: Call to undefined method WP_Object_Cache::get_multiple() in /home/inaho1/net-net-value.com/public_html/wp-includes/cache.php:145 Stack trace: #0 /home/inaho1/net-net-value.com/public_html/wp-includes/meta.php(1043): wp_cache_get_multiple(Array, ‘user_meta’) #1 /home/inaho1/net-net-value.com/public_html/wp-includes/meta.php(576): update_meta_cache(‘user’, Array) #2 /home/inaho1/net-net-value.com/public_html/wp-includes/meta.php(506): get_metadata_raw(‘user’, 1, ‘wp_capabilities’, true) #3 /home/inaho1/net-net-value.com/public_html/wp-includes/user.php(828): get_metadata(‘user’, 1, ‘wp_capabilities’, true) #4 /home/inaho1/net-net-value.com/public_html/wp-includes/class-wp-user.php(871): get_user_meta(1, ‘wp_capabilities’, true) #5 /home/inaho1/net-net-value.com/public_html/wp-includes/class-wp-user.php(846): WP_User->get_caps_data() #6 /home/inaho1/net-net-value.com/public_html/wp-includes/class-wp-user.php(172): WP_User->for_site(”) #7 /home/inaho1/net-net-value.com/public_html/wp-includes/plu in /home/inaho1/net-net-value.com/public_html/wp-includes/cache.php on line 145

WordPress5.5とSANGO v2.0.6へのアップデートの注意点
コメントへの回答
サルワカくん
サルワカくん
2020/08/12

お世話になっております。
それは焦りますよね。
原因究明のためにいくつか確認したいのですが、
・WordPressは5.5にアップデートされましたか?それともアップデートしたのはテーマだけですか?
・エラーが発生したのは、テーマをアップデートした直後ですか?
今回のSANGOのアップデートでは、該当のエラーにつながるような変更は行っていない(と思います)ので、おそらくWordPress本体の変更がトリガーとなってエラーが発生しているのではないかと推測します。

対処法

ひとまずの対処として以下を実行されることをおすすめします。

① サーバーのPHPのバージョンを確認する

エックスサーバーを利用されているようなので、おそらくPHPのバージョンは7.xだと思いますが、念のためエックスサーバーでご確認ください。
PHP 5.xのバージョンが有効になっている場合、WordPressの一部のコードでエラーが生じている可能性があります。その場合、PHP 7.3などに変更することで問題が解消されるかもしれません。

② FTPソフトからテーマのディレクトリ名を変更する

ダッシュボードにアクセスできないため、「データベースの値を書き換える」もしくは「FTPソフトでファイルに変更を加える」というアプローチが必要になります。どちらかというと安全なのは後者です。
(FTPソフトが導入の場合は、こちらを参考にどうぞ)

安全のために、はじめにFTPソフトでバックアップを取ると良いでしょう。
参考:WordPressファイルをFTPでバックアップする方法

まずFTPソフトで、wp-content/themes/sango-themeというディレクトリ(フォルダー)を見つけます。
SANGOが原因であれば、テーマのディレクトリ名(sango-theme)を変えるだけでエラーが消えるはずです。

現状ではWordPressは「sango-theme」を読み込む設定になっています。「sango-theme」という名前を変えれば、SANGOが読み込まれなくなります。

なお、子テーマを使っている場合はsango-theme-childの名前も変更する必要があります。

問題が解消されない場合、SANGO以外が原因ということになります。解消される場合、BOOTHから旧バージョン(SANGO v2.0.5をダウンロードして、zip解凍後に現在のsango-themeフォルダーとまるっと入れ替えれば問題が解消されるはずです)

③ FTPソフトからプラグインのディレクトリ名を変更する

②でエラーが解消されない場合はプラグインのディレクトリ名(wp-content/plugins/◯◯)を1つずつ変更→戻すを繰り返してみてください。
たとえば「example-plugin」というディレクトリを一旦「_example-plugin」に書き換えます。その時点で一度ページを読み込んでエラーが解消されるかご確認ください。
エラーが解消されない場合はディレクトリ名を元に戻して、次のディレクトリで同様に書き換えを行います。

すべてのプラグインディレクトリを書き換えても問題が解消されない場合、プラグイン以外が原因だと考えられます。
(なおプラグインの設定自体は基本的にデータベースに入っています。ディレクトリ名の書き換えだけではデータは消えないのでご安心ください)

④ WordPressを元に戻す

②と③でも問題が解消されない場合、WordPress本体を疑うことになります。WordPressのリリース一覧から1つ前のバージョン(5.4.2)をダウンロードしたうえで、下記リンク先のような手順でアップデートを行います。ちょっとややこしいので、確実のバックアップを取っておきましょう。
WordPress更新失敗時の手動バージョンアップ手順【FTP使用】

ご確認よろしくおねがいします。

アバター
シーゲル
2020/08/13

ご親切に、不具合の解決をご指南くださり、どうもありがとうございます。

ご教示くださった①-③で、不具合が解消されませんでしたが、
④で無事に解決いたしました。

WordPressの最新バージョンへの更新は行っていませんでしたが、
Wordpressの問題でした。

ご親切に分かりやすくご説明くださり、どうもありがとうございました!