どもです。
寒すぎて原付きに乗れない餅。です。
相変わらずMovable Typeに苦戦してます。
そんな中、ひとつの相談が。
「今まで普通に画像をアップロードできてたのに、突然できなくなった。」
ほむ、原因として考えられるのは、パーミッションでしょうか。
そう思いましたが、違ったようです。
状況としては、以下の通り。
- 使えなくなったのはマルチファイルアップローダー。ブラウザアップローダーは使用可能(但し新しいWordPressでは投稿画面からブラウザアップローダーが使えないので直す必要大)。
- マルチファイルアップローダーに画像をドロップ(または選択)すると、上に「HTTPエラー」と表示されるが、進行度は100%と表示される。実際アップロードはできていない。
- 最近、WordPress3.8.1にアップデートされた。
- プラグインを全て停止しても直らない。
- パーミッションの設定は正しい。
うーん…どうしたものか。
調べてみると、上の症例がこちらで相談されているものと同じでした。
「phpをCGIで動かしているのが原因」 なるほど…
こういうのは、だいたい.htaccessの記述で直せるそうです。
そういう流れで見てみたところ…
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
AddHandler application/x-httpd-phpcgi .php
</files>
お前やー!!(笑)
あからさまに後から書き加えられたっぽい位置に、あからさまに今回の原因っぽい記述があるじゃないですか!(笑)
「アップロード」「php」「cgi」
今回のキーワードてんこ盛りやないですか!
はい。
消したら直りました(笑)
ただ、これが消えて影響を受けるプラグインとかあるかもしれません。
経過は要観察ですね。