スポンサーリンク

【WordPress】画像がアップロードできない! HTTPエラーの解決策 (私の場合)

wordpress
スポンサーリンク

画像ファイルをアップロードしようとしたらエラーが…

WordPressで画像ファイルをアップロードしようとしたらこのようなエラーが…

今までも「HTTPエラー」がでたことは何回もありました。

それでも今まではページを読み込み直したりして解消できていました。

ですが、今回はページを更新してもだめ、パソコンを再起動してもだめ、画像のサイズも制限には引っかかっていませんでした。

そこで、メディアの新規追加からアップロードしてみると次のエラーがでていました。

少し見づらいですが、赤枠で囲んだ部分に「Fatal error:Maximum execution time of 30 seconds exceeded in…」と書いてあります。

これは、処理が30秒以内に終わらなかったため処理を終了した、ということらしいです。

おそらくサイズの大きいファイルをアップロードしようとすると処理に時間がかかるため、制限時間以内に処理ができていないと思われます。

どうやらこれがエラーの原因のようですね。

解決策:サーバー側でphp.iniの設定を変更する

で、このエラーが発生しないようにする方法ですが、サーバー側で「php.ini」の設定を変更します。

私の場合はXserverのサーバーパネルを開き、php.ini設定「php.ini設定変更」を選択し、

下の方にスクロールしていき下の画像のように「その他の設定」のなかの「max_execution_time」の値を「30」から「60」に変更しました。

その後、確認画面に進み、変更する、とすれば完了です。

その後、実際に同じ画像ファイルをアップロードし直してみたら、無事完了することができました。

あ~よかった…

php.ini設定で設定可能な項目のヘルプを確認してみた

ちゃんとヘルプがあったので確認してみました。

「max_execution_time」の「無限ループなどにより永続的に実行されているスクリプトが、強制終了されるまでの時間を秒単位で指定します。

つまり、あのエラーは無限ループが発生したときのための使用だったようですね。

他の説明も読んでみると、もっとサイズの大きなファイルをアップロードできるようにする設定(upload_max_filesize)もありますね。

今回のやり方は、Xserverの場合ですので、他のサーバーを使っている場合はまた少し設定の方法が変わってくるとは思います。

 

筆者

趣味のゲームやガジェットなどについてのんびり投稿してます。
最近のマイブームはドリームキャストのサクラ大戦シリーズ

さぼてんをフォローする
wordpress その他
スポンサーリンク
シェアする
さぼてんをフォローする
さぼてんティータイム

コメント