フクロウ( Fukurou_Japan)です。
今回はHTTPエラーの解決方法をお伝えします。
最初に答えを言っちゃいますとこうです。
『画像の縦横のピクセルの合計を2000以下にする』
これを見て ? な人はこのあとも読んでみてください。
【Wordpress】Affingerで画像アップロード時にHTTPエラーになる場合の解決策
WordPressはときどきHTTPエラーというものが発生しますが、画像関連をアップロードする際が最も多いと思います。
HTTPエラーが出るタイミングとしては、
編集画面→メディアを追加→画像を選択→アップロード→画面の右側に【HTTPエラー】と表示
このような感じになると思います。
私が解決に至った方法をお伝えする前に、別の対処方法を実践されている方がいらっしゃるようですので、よかったら参考にしてみてください。
私が最後に説明する内容は本当に正しい答えなのかはわからないものなので・・・。
他の方が行って成功した(らしい)対策
1つ目はfunctions.phpの編集にて解決した例です。
外部サイト:WordPressで画像をアップロードすると「HTTPエラー」になる現象を解決する方法
functions.phpを修正して改善したようです。
2つ目はプラグインにて解決した方法です。
外部サイト:WordPressで画像を挿入するときに自動でリサイズしてくれる「Imsanity」が超便利
こちらはどんなにでかいサイズ(ファイルサイズではなく、縦横の大きさ)でアップロードしても自動的に指定したサイズに画像を変更してくれるというプラグインを使用しています。
こちらは私は使用していませんが、便利そうではありますね。
今回解決した方法!
最初の導入の部分で答えは書きましたが、画像の縦横の幅が影響していたようです。
例えば、
縦1500 横400 →アップロード後、エラーにならない
縦1800 横 600 →アップロード後、エラーになる
実際にテストするとこのような結果になりました。
今回エラーが出ていた画像は大体 縦1300px 横1800px ぐらいの画像でした。
おそらくですが、Affinger側で画像が大きくならないように何か設定されているのかもしれません。
その根拠としては、StingerPlusで試してみたところ、全く同じ画像でもすんなりアップすることが出来たからです。
ただし、もう一つ考えられることとしてAffingerが原因ではなく、【他のプラグインが影響している】という可能性です。
ただ、この可能性についてはひとつひとつプラグインを停止して調査するのも面倒なので行っていません。
ということで、縦の幅+横の幅を2000位内にすることで解決したというお話でした。
画像を一括でサイズ変更してくれるソフトを使うと画像管理が捗る!
解決しました!! と鼻の穴をふくらませたとしても、
【何さ、一枚一枚サイズへんこうしなきゃならんの? 超面倒!】
などと思われる方もいらっしゃるかもしれませんね。
よろしい!!
そういった場合にはこのフリーソフトをお使いください。
このソフトを使うとなんと、複数の画像を指定したサイズに一括変換をしてくれるのです。
例えばデジカメから画像をPCに移動させ、それをWordpressにアップロード → エラーが出てムッカー(-_-メ) という状況だったとしましょう。
このような場合は、パソコンに画像を取り込んだら、そのファイルをすべて選択して、先程の縮小専用に打ち込めば一括でサイズ変更された別ファイルができちゃいます。
まさに神ソフト! 素晴らしすぎて感動です!
縮小専用は使い方は超簡単ですが、よくわからない方はこのあたりを参考にすると良いですね。
外部サイト:縮小専用の使い方
このソフトで基準のサイズを最初から決めておけば大丈夫です。
ブログに貼る画像などは長い辺が500pxでも十分なぐらいですので、結構小さくしてしまっても良いと思います。
これで画像のサイズをひとつひとつ変更する必要はなくなりましたので、快適に画像をアップロードすることができますね!
さいごに
今回のエラーが本当にAffingerの仕様だとしたら、『HTTPエラー』ではなく、Affinger側で『これ以上はアップロード出来ないのでサイズを◎◎以下にしてください』のようなダイアログを出すべきだと思うんですよね。
と言いましても、現段階で勝手にAffingerのせいにしているだけなんですけどね。Affinger開発者さん、まちがっていたらすみません!
とりあえず今回のようになんかモヤモヤするけど伊藤解決・・というのはPC系を触っているとよくあるので、そこはそういうもんだと解釈してどんどん先に進むのが吉です。
私は人生もモヤモヤしていますがモウマンタイで前進しています!
今回はこれで以上です!
それではまた次回!