WordPressサイトヘルスの見方 | 警告別の意味と次にやること

結論

サイトヘルスは「重大な問題」から順に見なさい。サイト側の設定で済むものと、サーバーの契約先に頼むものを分けて対応するのよ。

サチエ

あら、いらっしゃい、のりお。浮かない顔ね。

のりお

サチエさん、会社のWordPressの管理画面にサイトヘルスっていう画面があって、警告がいくつも出ているんです。どれから手を付ければいいのか分からなくて……。

サチエ

全部いっぺんに片付けようとするから、混乱するのよ。

のりお

英語のメッセージも多くて、意味もよく分からないんです。

サチエ

いいこと教えてあげる。見る順番と、分け方があるの。よく聞きなさい。

この記事では、メッセージごとの意味と、確認できる場所、次に見るものを表にまとめるわよ。

サイトヘルスとは

サイトヘルスは、WordPressの設定とサイトの技術情報を確認する画面よ。管理画面の「ツール > サイトヘルス」から開くの。

画面には2つのタブがあるわ。

タブ 役割
Status 設定の重要な情報と、対応が必要なものを表示する
情報 サイトの技術面の詳細を表示する

この記事では、Statusタブやメッセージを英語名で書くわね。

Statusタブの3つの分類

Statusタブは、重要度で3つに分かれているの。

分類 意味
Critical issues(重大な問題) セキュリティ上の弱点になりうる部分や、重大なパフォーマンスの問題。直し方の提案も出る
Recommended improvements(改善の推奨) 重大ではないが、セキュリティとパフォーマンスのために直した方がよい項目
Passed tests(テストに合格) テストして、問題がなかった項目

確認の順番は、Critical issues、Recommended improvementsよ。Passed testsは、問題がなかった項目の一覧だから、対応はいらないの。

警告別の早見表

公式ページに載っている警告メッセージを、意味と次の行動に分けておいたわ。メッセージは英語の公式表記よ。

メッセージ(英語) 意味 次の行動
Auto-updates for plugins and/or themes appear to be disabled, but settings are still set to be displayed. プラグイン・テーマの自動更新が、正しく動いていないおそれがある。公式は種類を Security としている プラグインとテーマの自動更新の記事で、自動更新の設定を確認する
Background updates are not working as expected. セキュリティ更新が出た時にWordPressが自動で更新する仕組みが、期待どおりに動いていない 自動更新の設定を扱う公式の記事で確認する
Could not reach WordPress.org サイトが api.wordpress.org に届かない。新しいバージョンの確認と、コア・テーマ・プラグインのインストールや更新に、この通信が必要 「情報」タブのWordPressの項目にある Communication with WordPress.org で、届くかどうかを確認する
File upload / file_uploads is set to 0. You won’t be able to upload files on your site. ファイルのアップロードが無効で、サイトにファイルをアップロードできない 「情報」タブのMedia handlingの説明では、無効ならホスティング会社に連絡するとある
HTTP requests are blocked / HTTP requests have been blocked by the WP_HTTP_BLOCK_EXTERNAL constant, with no allowed hosts. 他のサイトやサービスとの通信が、管理者の設定でブロックされている。設定が正しくないと、プラグインやテーマが意図どおり動かないおそれがある 通信のブロック設定(WP_HTTP_BLOCK_EXTERNAL)が入っているという知らせ。影響は「意味」の列のとおり
Your site is set to display errors to site visitors デバッグモードのエラー表示(WP_DEBUG_DISPLAY)が有効で、サイトの表側にエラーが出る。公開サイトで見せてはいけない情報が含まれるおそれがある 設定は wp-config.php にある。WP_DEBUG_DISPLAY を false にして debug.log に残す方法は、「重大なエラー」の直し方と復旧モードのメールの使い方にあるわ。編集の手順はwp-config.phpの編集方法を見てちょうだい
Your site is set to log errors to a potentially public file エラーの記録(WP_DEBUG_LOG)が設定ファイルに追加されている。サイトのエラーが、誰でも見られるかもしれないファイルに書き込まれる WordPressのデバッグの公式記事を読む。debug.log の使い方は「重大なエラー」の直し方と復旧モードのメールの使い方、wp-config.php の編集はwp-config.phpの編集方法にあるわ
Your site could not complete a loopback request ループバックリクエストは、予約イベントの実行と、テーマ・プラグインの組み込みエディターがコードの安定性を確認する時に使われる 予約イベントとエディターの確認に関わる警告として読む
PHP default timezone is invalid WordPressの読み込み後に、PHPのデフォルトタイムゾーンが変更された。日付と時刻の計算に影響する 日付と時刻の計算に関わる警告として読む
One or more required modules are missing 必須モジュール json_last_error が、インストールされていないか、無効になっている 不足しているのは json_last_error モジュール
An active PHP session was detected session_start() の呼び出しでPHPセッションが作られている。REST APIとループバックリクエストに影響する 原因はテーマやプラグインのコード側にある。HTTPリクエストの前に session_write_close() でセッションを閉じる必要がある
Your site is running an outdated version of PHP, which requires an update PHPが古い。新しいPHPは、パフォーマンスを重視して作られている。公式は種類を Security としている PHPバージョンの確認方法を見る
You have plugins waiting to be updated 更新待ちのプラグインがある。プラグインはサイトの深い部分にアクセスできるため、最新に保つことが重要 更新待ちのプラグインを確認し、最新に保つ

表の使い方

最初に見るのは「意味」の列よ。メッセージの英語が読めなくても、意味が分かれば、原因がどこにあるかの見当がつくわ。

原因の置き場所は、おおまかに3つ。

  • サーバーの設定。file_uploads や PHP の古さなど。契約先に確認する
  • wp-config.php。エラー表示や記録の設定。編集前にバックアップを取る
  • テーマ・プラグインのコード。PHPセッションの警告など

テーマの種類(ブロックテーマかクラシックテーマか)を確認したい時は、ブロックテーマとクラシックテーマの違いを見てちょうだい。

「情報」タブで確認できること

「情報」タブは、サイトの技術的な情報を一覧にした画面よ。表示するだけで、ここから設定は変えられないの。

各項目は、右にある下向きの矢印を押すと開くわ。

主な項目

項目 見られる内容
WordPress バージョン、言語、タイムゾーン、サイトのURL、パーマリンク構造、HTTPSの利用、検索エンジンへの表示を止めているか、WordPress.orgへの通信
Directories and Sizes WordPress、uploads、themes、plugins の場所と大きさ。データベースとインストール全体の大きさ
Active Theme / Inactive Themes 使用中のテーマの名前、バージョン、親テーマ、テーマの機能。使っていないテーマの一覧
Active Plugins / Inactive Plugins プラグインのバージョン、作者、自動更新が有効か
Media handling 画像処理とアップロードの上限
サーバー サーバーまわりの設定。「PHP バージョン」もここに出る
Filesystem Permissions WordPressが必要なディレクトリに書き込めるか

使っていないテーマが残っている場合、使う予定がなければ削除するのがおすすめよ。

Media handlingの見方

画像のアップロードで困った時は、Media handlingを開きなさい。

項目 意味
Active editor 画像の編集・最適化に使われているエディター。標準はGDライブラリ(WP_Image_Editor_GD)
File uploads サイトにファイルをアップロードできるか
Max size of post data allowed ブラウザからサーバーに送るデータの、合計の最大サイズ
Max size of an uploaded file メディアライブラリにアップロードできる、1ファイルの最大サイズ
Max effective file size 上の2つのうち、小さい方
Max number of files allowed 1回の送信で許されるファイルの最大数

実際に使える上限は、Max effective file size の値なのよ。「Max size of an uploaded file」だけを見ても、合計サイズの上限のほうが小さければ、そこで止まるわ。

File uploads が無効なら、ホスティング会社に連絡しなさい。

「サーバー」項目は契約先の設定が多い

「サーバー」の項目を開くと、「次のオプションはサーバー設定に関連します。変更が必要であれば Web 管理者の支援が必要かもしれません。」と表示されるわ。

Webサーバー、PHPの各種変数、最大入力時間、cURLのバージョン、pretty permalinks、.htaccessの規則などが並ぶわ。これらの変更は、制限や管理がサーバー側にあることが多くて、ホスティング会社への連絡が必要かもしれないの。ホスティング環境が許せば、php.ini で設定できる場合もあるわよ。

Filesystem Permissions で書き込めないディレクトリが出た場合も、同じ。ホスティング会社への問い合わせが必要なことがあるわ。

情報をコピーして問い合わせに使う

「情報」タブには、サイトの情報をすべてクリップボードにコピーする機能があるの。契約先やフォーラムで相談する時に、環境の情報をまとめて渡せるわ。

貼り付ける前に、中身を確認なさい。URLなど、公開したくない情報が含まれていないか見てから渡すのよ。

警告が出た時の優先度の考え方

優先度は、Statusタブの3分類の順よ。Critical issues、Recommended improvementsの順に対応して、Passed testsは対応不要。店が火事なら、まず燃えているところから消すでしょう。それと同じ順番なの。

次の2つのメッセージは、サイトの表側や公開ファイルに関わるわ。どちらも、公開してはいけない情報がエラーに含まれるおそれがあるの。

  • Your site is set to display errors to site visitors
  • Your site is set to log errors to a potentially public file

Recommended improvements の項目は、メッセージの内容と、Statusタブに出る説明を読んで、自分のサイトへの影響を判断しなさい。

よくある質問

Passed tests に出ている項目は、対応が必要ですか。

対応はいらないわ。Passed tests は、テストして問題がなかった項目の一覧なの。

画像がアップロードできない時は、どの値を見ればいいですか。

「情報」タブの Media handling を開いて、Max effective file size を見なさい。実際に使える上限はこの値で、Max size of an uploaded file だけを見ても、合計サイズの上限のほうが小さければそこで止まるわ。

「情報」タブの内容をコピーして、問い合わせに使っても大丈夫ですか。

使えるわよ。ただ、貼り付ける前に中身を確認しなさい。URLなど、公開したくない情報が含まれていないか見てから渡すのよ。

のりお

重大な問題から順に見て、直せるものと契約先に頼むものを分ければいいんですね。

サチエ

そう。表の「意味」の列を読めば、置き場所の見当はつくわ。

のりお

情報タブをコピーして、問い合わせにも使えるんですね。

サチエ

ええ。貼る前に、公開したくない情報が入っていないかだけ見なさい。落ち着いてやれば大丈夫よ。

まとめ

  • Statusタブは、Critical issues、Recommended improvementsの順に見る。Passed testsは対応不要。
  • 警告の意味は、早見表で確認する。
  • アップロード上限やサーバーの設定は、「情報」タブで確認し、変更は契約先に相談する。

ほかの記事

出典

この記事を書いた人

サチエ

サチエ

元銀座ママのサチエが、WordPressの困りごとを人生と夜の世界の例えで教えるサイトです。慌てる男はモテないわよ。順番よ、順番。

← 記事一覧に戻る