WordPressで画像をアップロードできない「HTTPエラー」の原因と確認手順

WordPressで画像アップロード時にHTTPエラーが出る場合に、ファイル、容量上限、画像処理、権限、WAF、プラグインを順番に切り分ける方法を解説します。

WordPressの画像アップロードHTTPエラーをファイル・サーバー・通信から切り分けるイメージ

株式会社MO-LIB

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、プラグインなど複数の段階で起こります。小さな標準画像との比較、サイトヘルス、ログの順に確認し、設定変更を一項目ずつ行うことで安全に原因を絞り込めます。

RELATED ARTICLES

あわせて読みたい記事