WordPressである特定の画像をアップロードしようとすると、HTTPエラーが発生する現象に遭遇しました。投稿内の[メディアを追加]からでも[メディア] – [新規追加]でも、どちらでもエラーになってしまいます。
最終的にphp.iniの設定を変更したら一瞬で解決したので、この時に実施した対処法についてご紹介したいと思います。
WordPressでメディアをアップロードする時にHTTPエラーが出る時の対処法
HTTPエラーになっていた画像のサイズは380KBで、決して重くはないです。
まず他のサイトでも再現するか試したのですが、他のサイトではすんなりアップロードできたので、サイトに依存する問題であることはわかりました。
色々と調べていると、php.iniの設定を変更すれば解決するかもしれない、という記事を見つけたので試してみることに。
サーバーはエックスサーバーを使っていたので、エックスサーバーのサーバー管理画面から「php.ini設定」にアクセスします。
「php.ini設定変更」タブに移動して、「max_execution_time」の値を”30″から”60″に変更しました。max_execution_timeは、PHPの最大実行時間の設定で、サーバーの負荷を軽減するために上限を設定しています。
php.iniを直接編集する場合は、以下のように記述します。
max_execution_time = 60
これがビンゴ!すぐにHTTPエラーは出なくなりました。
あとがき
HTTPエラーって、詳細なエラー内容が表示されないのでやっかいですよね。今回のケースでは、アップロードの実行に時間がかかっていて、タイムアウトしていたということですね。
もし、HTTPエラーが発生していて、まだpph.iniの設定を確認していなかったら、max_execution_timeの設定値を変更すると解決できるかもしれません。同じ原因とは限りませんが、ぜひ一度確認してみてください。