サイトヘルスは「重大な問題」から順に見なさい。サイト側の設定で済むものと、サーバーの契約先に頼むものを分けて対応するのよ。
あら、いらっしゃい、のりお。浮かない顔ね。
サチエさん、会社の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は対応不要。
- 警告の意味は、早見表で確認する。
- アップロード上限やサーバーの設定は、「情報」タブで確認し、変更は契約先に相談する。




