↗付きの用語リンクは、別タブで説明を開きます。
WordPressへ画像を入れようとして「HTTPエラー」だけが出ると、何を直せばよいか分かりにくいですよね。画像、通信、保存先、サーバーのどこで止まったかを、一つずつ切り分けましょう。
この記事では、小さな標準形式の画像で再現するところから、サイトヘルス、容量、フォルダ権限、WAF、ログを確認する手順を説明します。たとえば別の画像は登録できるなら、最初に失敗したファイルの形式やサイズを調べます。設定を一度に変えず、戻せる状態で進めてください。
最初に残しておく情報
| 項目 | 記録する内容 |
|---|---|
| 発生日時 | サーバーやWAFログと照合できる時刻 |
| ファイル | 形式、容量、縦横サイズ、ファイル名 |
| 操作 | 投稿画面、メディアライブラリ、複数アップロードなど |
| 表示内容 | HTTPエラー、処理できない、容量超過など正確な文言 |
| 直前の変更 | WordPress、PHP、テーマ、プラグイン、WAF、サーバー設定 |
手順1:小さな標準形式の画像で比較する
まず、容量と縦横サイズを小さくしたJPEGまたはPNGを一枚だけアップロードします。小さい画像だけ成功する場合は、アップロード上限、POSTサイズ、メモリ、画像処理の負荷が原因候補になります。どの画像でも失敗する場合は、権限、通信、WAF、プラグインなどを確認します。
- 日本語や記号を避けた短い半角英数字のファイル名にする
- JPEGまたはPNGで試す
- 画像を一枚だけ選ぶ
- 別のブラウザまたはWordPressのブラウザーアップローダーでも比較する
WordPress公式のメディア追加画面の解説では、複数ファイル用アップローダーとブラウザーアップローダー、ホスティング側で設定された最大アップロード容量を確認できます。
手順2:サイトヘルスで容量と画像処理を確認する
管理画面の「ツール → サイトヘルス → 情報」では、ファイルアップロードの可否、POSTデータ上限、最大アップロード容量、実効上限、GD・Imagickなどの画像処理環境、ファイルシステム権限を確認できます。
| 確認項目 | 意味 |
|---|---|
| Max size of an uploaded file | 一つのファイルに設定された最大容量 |
| Max size of post data | アップロードを含むリクエスト全体の上限 |
| Max effective file size | 実際に適用される小さい方の上限 |
| Active editor | GDまたはImagickなど画像生成に使われる処理系 |
| Filesystem permissions | uploadsフォルダなどへWordPressが書き込めるか |
WordPress公式のサイトヘルス解説で表示項目を確認できます。上限変更はサーバー側で管理されている場合があるため、推測で設定ファイルを追加せず、利用中のホスティングサービスの公式手順を確認してください。
手順3:保存先フォルダとディスク容量を確認する
WordPressは通常、wp-content/uploads以下へ画像を保存します。保存先に書き込み権限がない、ディスク容量が不足している、年月フォルダを作成できない場合はアップロードに失敗します。権限値を広くしすぎるのではなく、WordPressが必要なフォルダへ書き込める状態かをサーバー管理画面またはホスティング会社へ確認します。
メディア設定の公式解説では、月・年フォルダの作成とwp-contentの書き込みについて案内されています。
手順4:WAF・通信・プラグインを切り分ける
特定の画像、ファイル名、操作だけが拒否される場合は、WAFやセキュリティ機能がアップロードリクエストを遮断していないか、発生時刻とURLをログで確認します。WAFを無効化する場合は、対象を限定した短時間の検証にし、確認後は必ず元へ戻します。
画像最適化、セキュリティ、キャッシュ、メディア管理関連のプラグインを確認する場合も、バックアップまたはステージング環境を用意し、一項目ずつ停止・再現・復旧を確認します。
手順5:サーバー・PHPログを確認する
発生時刻のPHP・Webサーバーログに、メモリ不足、実行時間超過、413や403などのHTTP状態、画像処理ライブラリのエラーが記録されていないか確認します。ログを問い合わせ先へ共有するときは、ドメイン以外のサーバーパス、IP、認証情報、個人情報を匿名化します。
復旧後の確認
- 同じ画像と小さなテスト画像の両方を追加できる
- サムネイル・中・大サイズが生成されている
- 記事編集画面と公開ページで画像が表示される
- 一時変更したWAF・PHP・プラグイン設定を元に戻した
- 原因、変更内容、確認結果を運用記録へ残した
保存時にJSONレスポンスのエラーも出る場合は、WordPressのJSONレスポンスエラーを切り分ける手順も参照してください。
まとめ
画像アップロードのHTTPエラーは、画像の容量だけでなく、POST上限、画像処理、保存先、WAF、プラグインなど複数の段階で起こります。小さな標準画像との比較、サイトヘルス、ログの順に確認し、設定変更を一項目ずつ行うことで安全に原因を絞り込めます。
