WordPressで画像をアップロードできない場合は、画像そのものの問題だけでなく、アップロード上限、ファイル権限、サーバー設定、REST API、プラグインの影響など複数の原因が考えられます。
- 別の小さいJPEG/PNGで試す
- ファイル形式と容量を確認する
- メディアライブラリから直接アップロードする
- サイトヘルスでアップロード・権限を確認する
- 直前に追加したプラグインやセキュリティ設定を確認する
1.まず画像ファイル側を確認する
ファイル名を短い半角英数字へ変更し、一般的なJPEG・PNG・WebPなどで試します。極端に大きい画像は、事前にサイズを縮小してからアップロードすると切り分けしやすくなります。
2.アップロード上限を確認する
WordPressのメディア追加画面には、サーバー側で設定された最大アップロードサイズが表示されます。画像がこの上限を超えている場合は、画像を軽くするか、ホスティング側の設定を確認します。
3.ファイル権限とuploadsディレクトリを確認する
WordPress公式ドキュメントでは、メディアをアップロードするにはwp-content周辺の適切なファイル権限が必要になる場合があると案内されています。初心者が権限値を推測で変更するのは避け、サイトヘルスやホスティングの案内から確認してください。
4.プラグインやセキュリティ機能を切り分ける
画像最適化、WAF、セキュリティ、キャッシュ系の変更後から発生した場合は、その直前の変更を確認します。同じ画像を「メディア → 新規追加」からアップロードできるか試すと、ブロックエディター側だけの問題かどうかを分けやすくなります。
5.サイトヘルスも確認する
「ツール → サイトヘルス → 情報」では、メディア処理やサーバー情報、ファイルシステム権限などを確認できます。アップロード機能自体が無効になっている場合は、ホスティング会社への確認が必要です。
サイトヘルスに「重大な問題」やREST APIの警告が出ている場合は、サイトヘルスの確認ガイドもあわせて確認してください。
WordPressの表示速度改善、バックアップの確認も関連します。
表示されるエラー文から原因を絞る
| 表示例 | 優先して確認すること |
|---|---|
| HTTPエラー | 画像サイズ、通信、サーバー処理、プラグイン |
| アップロード上限を超えています | 最大アップロードサイズ、画像圧縮 |
| ディレクトリを作成できません | uploads周辺の権限、サーバー設定 |
| このファイルタイプは許可されていません | 拡張子、MIMEタイプ、ファイル形式 |
最初の切り分けに使えるテスト画像
原因確認では、まず100〜300KB程度の一般的なJPEGやPNGを1枚用意し、メディアライブラリから直接アップロードしてみます。小さい画像は通るのに元画像だけ失敗するなら、ファイルサイズ・形式・画像自体を先に疑えます。
アップロードできた後に再確認すること
- メディアライブラリで画像が正常に開くか
- 投稿へ挿入して表示崩れや欠けがないか
- 自動生成されたサムネイルが作成されているか
- 画像最適化・WebP変換を使う場合は変換後も表示できるか
「アップロード成功」の表示だけで終わらせず、実際に投稿で表示できるところまで確認します。特に画像最適化や変換機能を使っているサイトでは、アップロード後の処理で失敗するケースも切り分けが必要です。
やってはいけない対処
画像アップロードだけの問題なのに、ファイル権限を必要以上に緩めたり、複数の画像最適化プラグインを重ねたりするのは避けます。すでに画像最適化機能があるサイトでは、競合を増やさず原因を1つずつ確認します。
サポートへ相談する目安
小さいJPEGやPNGは通るのに特定画像だけ失敗するなら、画像側の容量・形式を先に見直せます。一般的な小さい画像もすべて失敗する、「ディレクトリを作成できません」と出る、アップロード上限やファイル権限の変更が必要な場合は、現在の上限値とエラー文を控えてホスティング会社へ相談してください。
アップロード失敗の5分チェック
- 100〜300KB程度のJPEG/PNGで再現するか確認
- メディアライブラリから直接アップロードする
- 最大アップロードサイズを確認する
- 同じ時間帯にサイトヘルスやREST APIの警告がないか確認する
- 直前に追加・更新した画像最適化、セキュリティ、キャッシュ系の変更を確認する
小さい画像もすべて失敗する場合は、画像そのものよりサーバー・権限・通信側の可能性を優先します。大きい画像だけ失敗する場合は、アップロード上限・画像サイズ・画像処理時のメモリを確認してください。
相談前に記録する項目
| 項目 | 記録内容 |
|---|---|
| ファイル | 形式・容量・ピクセル寸法 |
| エラー文 | 表示された文言をそのまま保存 |
| 発生場所 | メディアライブラリ/投稿編集画面 |
| 上限値 | 最大アップロードサイズ |
| 直前変更 | プラグイン・WAF・PHP・サーバー設定 |
エラー文が明確なら症状別に分けます。upload_max_filesizeエラーの確認、413 Request Entity Too Largeの対処法、テーマ・プラグインZIPで「リンクの期限が切れています」と出る場合の確認手順へ進んでください。
よくある質問
「HTTPエラー」と出る場合は?
画像サイズ、サーバー側の処理制限、プラグイン、通信状態など複数の要因があるため、別の小さい画像で再現するかを先に確認します。
画像最適化プラグインを追加すれば直りますか?
原因がアップロード権限やサーバー設定の場合は解決しません。まず原因を切り分けてから追加機能を検討します。

