Pica pica

We Love WordPress, We Love Firefox, We Love Opera, We Love…

Archive for 2 月 12th, 2007

2 月
12

WordPress導入記録(5)画像ファイルがアップロードできない

Posted by せれ on 2 月 12, 2007

さて、次は画像がアップロードできない問題に遭遇しました。

色々続きすぎて、思考が短絡気味なのでFTPソフトをつかって画像アップロード用フォルダを別に作成し、パーミッション確認後FTPソフトで画像ファイルもアップしました。

その後、画像の保存パスを確認して、リッチテキストエディタからソース編集モードに切り替え直接タグ打ち。入力完了後リッチテキストモードで仮保存してプレビュー。

画像は埋め込まれたがなぜかサムネイルサイズになってる。リッチテキストエディタのファイル一覧のところからファイルをクリックして、サムネイル使用、本ファイルへのリンクさせる等オプションを設定して仮保存するが一向に改善せず。。。キーーーッ!!

知識もないくせに我流でやるからだと反省して先達の情報を検索。
結論から言うと、XREA特有の設定が原因の模様。

XREAの場合、PHPはモジュール版とCGI版があって、モジュール版ではSAFEモードで動作するため、アップロード時月ごとにフォルダが作成されるとそのフォルダの所有権がApacheに移りパーミッション変更が効かなくなるためファイルをアップロードできなくなるのが原因とのこと。

改善するには、事前にFTPでフォルダ作成してパーミッション変更してからなら、リッチテキストエディタでも画像のアップができるとのこと。ただし月ごとにフォルダを分ける場合、 毎月フォルダを手動で作成するか、まとめて全部つくるかしないとダメっぽい。

そこで見つけた、先達の情報。inocco様ありがとうございます。

Numb. » XREA で WordPress ファイルアップロード機能を利用する

XREA で WordPress のファイルアップロード機能を CGI として動かす

.htaccessでカスタマイズができるので全ての PHP を CGI と動かすのではなく 指定のファイルのみ CGI として動かすことが可能です。 XREA SUPPORT BOARD にも「モジュール版PHPに比べて、動作が遅くなる。負荷が掛かる。」 と書かれていたように、全部を CGI と動かすのではなく、ピンポイントで CGI として 動くようにしてあげるのが良いのではと思います。

ファイルアップロード機能のみ CGI として動かしたい場合は、 wp-admin/inline-uploading.php を CGI として動くようにすればよいので 以下のようにします。

  1. 適当なテキストエディタに下記の内容を書き、「.htaccess」と名前をつける。
    .htaccessに書き込む内容
  2. .htaccess ファイルを、wp-admin ディレクトリの中にアップロード。

これで、リッチテキストエディタでもファイルのアップロードは正常にできるようになりましたが、やっぱり画像がサムネイルサイズで貼り付けられてしまう。

ファイル一覧から画像の貼り付けオプションを変更して保存しても反映されず。
リッチテキストエディタ内に貼り付けられた画像をクリックするとサイズ変更のカーソルが表示されるのでWordのようにドラッグして画像サイズ変更できるのかと試してみたがプレビューでは低解像度サムネイルのまま引き伸ばされた状態に…

一度保存すればきっとちゃんと反映されるのよね? プレビューだから正しい結果にならないのよね? と自分に言い聞かせるように保存してみる。
でっかい低解像度サムネイルが表示されましたよっと…  キーーーーーーッ!!!

この日はもう訳がわからなくなりみすぼらしい画像は削除してまたもやフテ寝。


参考;
PHPをCGIとして動かす方法について - XREA&CORE SUPPORT BOARD