MarsEditで Upload File Error が出たのでメモ
先ほどの燻製のエントリを上げる時に、MarsEditが Upload File Error というエラーを出してエントリを投稿することができなくなりました。今後スッカリ忘れた時のためのメモです。
表示されたエラーは以下の通り。MarsEditから Send to Blog で WordPressにポストしようとした時に出ました。
Can't upload file for [blog-name] because the server reported an error: unexpected response code 413.
何度か試してみたんですが、どうも画像ファイルをアップする時に出てしまうようです。でも、コード413とか言われてもなあ…
当然、サーバのXML-RPCまわりで問題が発生してるんだろうなとは思いましたが、ついさっきMarsEditをv3.5からv3.5.1にアップデートしたばかりだったので、タイミング的にそのせいかな?とか思って、前のバージョンに戻してみたりしてみましたが結果は同じでした。
とりあえず、MarsEditのメニューを Window -> Network Log と辿って、ネットワークログを確認してみます。
一番下までスクロールすると、そこに 413 Request Entity Too Large という文字が。おお、なるほど、画像ファイルが大きすぎるから怒られてるっぽいですね。
アップロードしようとしてた画像ファイルのサイズを確認してみると、1.2MBほど。でかい。どこの制限だかわからないけど、アップロードサイズで1MBくらいで制限かかってそうです。そんなわけで、800KBくらいの画像ファイルがあったので、それをアップロードしてみたところ、エラーなく完了。ビンゴです。
単に画像リサイズして1MB以内にすれば解決、ってだけなんですけど、今後もこの1MBの制限に事あるごとに引っかかりそうなので、とりあえず上限を上げる方向がないか探してみようと思います。
XML-RPCの制限で1MBまでのファイルしか扱えないってのもなさそうだし、そうなるとサーバ側の設定かなと思っていろいろ見てたら、nginx のwikiに上記の413エラーそのものが記載されてました。
http://wiki.nginx.org/HttpCoreModule#client_max_body_size
デフォルト値も1m(1MB) だし、話が速い。ここ変えればよかろうってことで、 nginx.conf に以下の記述を追加してnginxを再起動。
バッチリ動作するようになりました。MarsEdit、疑ってめんぼくない(笑)
MarsEdit - the blog editor for WordPress, Tumblr, Blogger and more.
カテゴリ: ソーシャルネットワーキング
価格: ¥3,450(掲載時)