WordPress

WordPress: サイトヘルスの特定のチェック項目を無効にする方法

投稿日:2021年6月28日 更新日:

1. WordPress のサイトヘルス機能

WordPress 管理ページの [ツール] – [サイトヘルス] ページでは、その WordPress サイトについての問題点が報告されます。

この機能は、プラグインとして実装されています。→ Health Check & Troubleshooting

問題に対するテスト項目は「直接テスト (direct)」と「非同期テスト (async)」に分かれます。時間の掛かるテストは非同期テストに分類され Ajax を介して実行されます。

マルチサイト設定だと、プラグインページに表示されないようです。しかしちゃんと動作はします。

2. 指摘された項目について調査する

例えば、サイトヘルスのページで「致命的な問題」として「バックグラウンド更新が想定通りに動作していません」と表示されたとします。

バックグラウンド更新が想定通りに動作していません
[バックグラウンド更新が想定通りに動作していません]

上の画像で指摘されているように、WordPress のフォルダーがバージョン管理されている(= .git フォルダーが存在している)ことが問題のようです。なぜこのことが問題なのかについては、いくつか予想はつきますが、このチェック機能がどういう問題意識で警告を出しているのかをはっきりさせない限り、次の対応が決定できません。

ということで、サイトヘルス機能がなぜこの内容を問題としているのか?を調べるのですが、これといったドキュメントが見つからなかったため WordPress のソースコードを調べます。その結果、class-wp-automatic-updater.php in tags/5.7.2/src/wp-admin/includes – WordPress Trac にそれらしい記述が見つかります(コメントのところです)。

The underlying assumption is that if you are using version control anywhere, then you should be making decisions for how things get updated.

【以下、日本語訳 by DeepL

基本的な仮定は、バージョンコントロールを使用している場合、どのように更新されるかを決定する必要があるということです。

引用元:class-wp-automatic-updater.php in tags/5.7.2/src/wp-admin/includes – WordPress Trac

おそらく、「Git で管理しているということは、Git を使ってファイルを更新している可能性があり、その場合 WordPress 自体が勝手にファイル更新すると問題になる」ということだと思われます。

このことが問題であれば、バージョン管理をやめるなり対応する必要があります。問題でないなら、このチェック項目を無効にしても構わないでしょう。

チェック項目の一覧は以下のファイルに載っています(PHPのコードです)。

$tests という名前の配列が、まず directasync いうキーで分けられ、その下階層に各チェック項目の名前がキーとなってそれぞれの情報がセットされています(この後、この情報を使います)。

ここから該当するチェック項目を探して、次の調査につなげることもできるでしょう。

3. 特定のチェック項目を無効にする

特定のチェック項目を無効にする方法は、Site Health Check in 5.2 – Make WordPress Core に載っています。

今回対象となるのは、asyncbackground_updates という項目で、これを無効にするには以下のコードをテーマの functions.php ファイルに記述します。

function remove_background_updates_test( $tests ) { 
    unset( $tests['async']['background_updates'] ); 
    return $tests; 
} 
add_filter( 'site_status_tests', 'remove_background_updates_test' );

このコードを追加すると、「バックグラウンド更新が想定通りに動作していません」という指摘はなくなるはずです。

4. 参考

📂-WordPress

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

WordPress

WordPress のプラグイン Autoptimize についての覚書

WordPress のプラグイン Autoptimize についての覚書です。

WordPress

WordPress テーマ STINGER 8 で、style.css の変更をすぐに反映させる方法

WordPress の無料テーマである STINGER 8 のカスタマイズのお話です。 スポンサードリンク 目次1. 問題点2. 対策準備作業style.css に変更を加えた後に必要な作業3. まと …

WordPress

WordPress の機能を使って独自のPHPファイルにヘッダーとフッターを追加するサンプルページを作成しました

WordPress の持つ get_header(), get_footer() 関数を利用して、独自のPHPファイルにヘッダとフッターを表示するサンプルページを作成しました。 サンプルページのURL …

WordPress

WSL + Homestead で WordPress のプラグイン開発環境を作る

目次1. はじめに2. 環境3. 作業1. 今回 WordPress をインストールするディレクトリを用意します2. Homestead に Webアプリケーションの設定を追加します3. Window …

WordPress の投稿記事に画像を貼る手順と sizes 属性値の変更

目次1. はじめに2. 事前の追加設定3. 投稿記事を作成する時に、画像を挿入する手順[メディアを追加] ボタンから画像を挿入4. 参考 1. はじめに この Webサイトは WordPress で作 …