WordPress HTTPエラー 画像のアップロードができないとき 「Maximum execution time of 30 seconds exceeded」が原因かも

カスタマイズ
スポンサーリンク

以前、こちらの記事で、ワードプレスで画像をアップロードするときにHTTPエラーが発生して画像がアップできないときは、プラグイン「EWWW Image Optimizer」を停止すれば解決すると記載しました。

WordPress HTTPエラーで画像のアップロードができないときの対処法

ですが、実はこのプラグインを停止したあとも、HTTPエラーは何度も発生していました。

画像のアップロードは何度かトライすると成功することがあったので、エラーが出た場合は成功するまで何度もアップロードをトライして、記事を更新していました…

エラー「Maximum execution time of 30 seconds exceeded」

そんな中、画像のアップロードをWordpress画面の左メニューにある「メディア⇒新規追加」からやってみたら、エラーがいつものHTTPエラーではなく、英語で詳しくエラー内容が表示されました。(いつもは記事投稿画面の上部(パーマリンクの下)にある「メディアを追加」から画像をアップロードしていた。)

その内容が下の画像です。

エラー内容「Maximum execution time of 30 seconds exceeded」と表示

エラー内容「Maximum execution time of 30 seconds exceeded」と表示

Fatal error: Maximum execution time of 30 seconds exceeded と表示されています。

なんぞやとググってみると、30秒でタイムアウトしちゃったよっていうエラーでした。

このエラーが出たときは30秒を60秒や120秒とかに変更するといいといろんなサイトに書いてあったので、やってみることにしました。

エックスサーバーで php.ini を編集

エラー内容「Maximum execution time of 30 seconds exceeded」をググっていると、解決にはphpかhtaccessを編集せよ!と書いてありました。

素人、初心者の私には???です。FTPソフトで編集してサーバーにアップするんだ〜とか書いてありますが、具体的に何から初めていいのかわかりません。

ただ、調べていてわかったことは、このエラーはサーバーに関係しているんだなということ。

ということで、自身の使用環境である、エックスサーバーにログインしてみました。(サーバーパネルにログイン)

すると、思いっきり、「.htaccess編集」「php.ini設定」というメニューが存在していました。なんてわかりやすい!

サーバーパネルのメニュー

それぞれクリックしてみると「php.ini設定」の方が簡単そうだったので、「php.ini設定」でエラー「Maximum execution time of 30 seconds exceeded」の対策をしました。

「php.ini設定変更」をクリック

具体的には「php.ini設定」⇒「php.ini設定変更」と進んで、「max_execution_time」の箇所を30から60へ変更するだけです。

「max_execution_time」を30から60へ変更

「max_execution_time」を30から60へ変更

変更はとても簡単!これで30秒でタイムアウトというエラーは発生しなくなるのでは。

上記設定変更後、この記事に使っている画像のアップロードでHTTPエラーは発生しておらず、アップロードは1回ですべて成功しています。他にも1記事書いていますが、こちらでもアップロードの失敗やHTTPエラー、「Maximum execution time of 30 seconds exceeded」は発生していません。

これで解決できたような感触です。やったー!!

ちなみに、Xserverのphp.ini設定のマニュアル画面にはこのような説明がありました。

エックスサーバー(Xserver)のマニュアル画面 「max_execution_time」の記述

エックスサーバー(Xserver)のマニュアル画面 「max_execution_time」の記述

こういう細かいところの説明もちゃんと載せてあって、ありがたいです。初心者は助かるww

おわりに

これでWordpress投稿において、写真や画像のアップロードでHTTPエラーに悩まされることは無くなるでしょう。地味に時間かかっていたからなー。HTTPエラーが出ると何度もアップロードをやり直していたから。成功するまで。

今は60秒に設定を変更しましたが、60秒タイムアウトのエラーが出たら、次は90か120に変更してみよう…

スポンサーリンク
スポンサーリンク