こんにちは、Ryohei(@ityryohei)です!

私事ですが、先日WordPressのサイトネットワークで構築されたマルチサイトのサーバを移管する機会がありました。移管先サーバにファイルやデータベースを移動して本体バージョンやらプラグインやらをアップデートしていると、いつしか管理画面の上部に下記のエラーメッセージが表示されていました。

Notice: wp_check_site_meta_support_prefilter が誤って呼び出されました。wp_blogmeta テーブルはインストールされていません。サイトネットワークのデータベースをアップグレードしてください。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 5.1.0 で追加されました) in /path/to/wp-includes/functions.php on line xxxx

なんじゃこれは、と思いながらグーグル先生に力を借りて試行錯誤した結果、無事エラーの解消に成功!

本記事では、上記のエラーが表示された原因と解決方法の一例をご紹介しています。

Notice: wp_check_site_meta_support_prefilter ってエラーが表示されたんだけど、どうすればいいの?

上記のエラーでお悩みの方の参考になれば幸いです。

ではご紹介していきます。

解決方法

エラーメッセージを参考にググっていると、WordPressのサポートフォーラムに答えがありました。

本現象に対して多くのエンジニアの方がコメントしています。それらのコメントを参考にあれやこれやした結果、最終的にWordPressのデータベースをアップグレードすることで解決に至りました。

データベースのアップグレード、と書くと、なにそれ難しそう…と思われるかもしれないですが、方法としてはすごく簡単で「wp-admin」配下の「upgrade.php」にアクセスしてデータベースを更新するというボタンをクリックするだけです。

アクセス場所は下記の通りです。

//ドメインがexample.co.jpで直下にWPをインストールしている場合
https://example.co.jp/wp-admin/upgrade.php

私の場合は上記で無事エラーが解消しまして、すっきりとした状態でサーバ移管を続けることができました。サポートフォーラム万歳!

結局エラーの原因は?

今回発生したエラーは「wp-blogmeta」というテーブルが存在しないことに起因したものでした。なぜそうなったのかは開発者ではないので断定できないのですが、恐らくWordPress本体のアップデートに伴い「ネットワーク管理者」の「ダッシュボード」から「サイトネットワークをアップグレード」する必要があって、アップグレード時に本来作成されるであろう「wp-blogmeta」というテーブルが作成されなかった、ということなんだと思います。

サポートフォーラムの回答を眺めていると、他にも色々な解決方法が掲載されていますので、本記事の内容で解決しなかった方はぜひ参考にしてみてくださいね!

最後に

サイトネットワークのサイトをメンテナンスする機会はあまりないため、今回発生したエラーは私にとって見慣れないものでしたが、さすがはWordPress!ユーザー数が多いので欲しい情報がすぐに見つかるのはやっぱり魅力的ですよね。今後もニーズが合えば積極的に使っていきたいCMSです!

以上、WordPressでNotice: wp_check_site_meta_support_prefilter が誤って呼び出されました。というエラーの対応のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / ブロガー

福岡のWeb制作会社に務めるWebエンジニアです。エンジニア歴は10年程で、好きな言語はPHPとJavaScriptです。本サイトは私がインプットしたWebに関する知識を整理し、共有することを目的に2015年から運営しています。Webに関するご相談があれば気軽にお問い合わせください。