2013年4月7日日曜日

やっとメール画像投稿成功

WordPressの,JetPack2.0プラグインによる
メール投稿時の,画像添付投稿の,
画像が弾かれる問題.

ずっと格闘していましたが.
一個前の投稿を見て頂いたら分かるように
成功致しました.

問題解決への道を,記録しておきたいと思います.



[環境]
・xreaのレンタルサーバー coreserver使用
・WordPress Ver 3.5.1
・Jetpack Ver 2.2.2



[問題]
・メール投稿にて,画像を添付すると,サーバに弾かれ
以下の様なメールが返ってくる.

> Some attachments were rejected from the following WordPress.com Post by Email:
> - ryota_s.jpg - Invalid response from the Jetpack site

色々いじった後,以下の様なエラーメッセージになる.

> Some attachments were rejected from the following WordPress.com Post by Email:
>
> – sayonari.jpg – アップロードしたファイルを/virtual/sayonari/public_html/wp-content/uploads/sites/2に移動できませんでした。

そして,色々いじって解決したので,
以下にその方法を書く.




[解決への道1]
・wp-config.php BOM付きにしてしまっている → BOM無しにする

UTF-8には,BOM付き,BOM無しというのがあるらしく,
このファイルの文字コードをUTF-8にしている場合には,
テキストエディタで保存するときに,「BOM無し」にしましょう.

サクラエディタの場合には,ファイルに保存のところで,
BOM というチェックボックスがあるので,チェックを外せば良いです.



[解決への道2]
xreaの場合,phpで自動で作成されたディレクトリの所有者が
「apache」になるらしいのです.
/public_html/wp-content/uploads について,
FFFTPで所有者をみてみると,「10000」となっています.

なにか,コマンドでも直せるみたいですが,
うまくできなかったので,
ディレクトリごと,再アップロードすることで対処しました.

1:uploadsディレクトリをローカルにダウンロードしてくる.
2:サーバ上のuploadsディレクトリを削除
3:ローカルにあるuploadsディレクトリを,サーバにアップロード
4:uploadsとそれ以下のディレクトリの属性を777にする.(707でもいいかもしれないけどね)

以上



[最後に]

ということで,解決しました.

すごく悩みましたが,ちゃんと出来るようになってよかったです.
phpのBOM付きによるエラー については,
これを修正することで,いろんな問題が解決したので,
良かったです.

勉強になりました.
以上です.

0 件のコメント:

コメントを投稿