soi33.org

Icon

情報系大学生の日記

XREAに設置したWordPressでアップロードができないときの対処

今までXREAに設置したWordPressでアップロード機能が使えてなかった。
毎回FTPでアップロードいうアホで面倒なことをやっていた。

今回WordPressが更新されたということで、ついでにWordPressのアップロード機能を使えるようにしたので、そのメモ。
ブラウザ上でアップデートしようとしたら、「ファイルをコピーできません」というエラーを吐いて、アップデートできなかった。
どうせパーミッションの関係だと思ったから、権限を付与したけどダメ。(ここまでは以前に試していた)

ちょっと調べてみたら、XREAのPHPはセーフモードで動いているらしい。
つまりWordPressが新しいディレクトリを作成した時に権限がApacheになってしまい、そこにファイルがアップロードできなくなってしまうのである。(結局パーミッションの問題か)

それを回避する方法として、PHPをCGIとして動かすという方法がある。
「.htaccess」を変更して、指定のファイルのみCGIで動かすことができるので、以下のような文を入れる。

    <Files async-upload.php>
      AddHandler application/x-httpd-phpcgi .php
    </Files>
    <Files plugin-install.php>
      AddHandler application/x-httpd-phpcgi .php
    </Files>
    <Files update.php>
      AddHandler application/x-httpd-phpcgi .php
    </Files>
    <Files update-core.php>
      AddHandler application/x-httpd-phpcgi .php
    </Files>
    

■各ファイルの機能

ファイル名 機能
async-upload.php ファイルアップロード
plugin-install.php プラグイン新規インストール
update.php テーマ自動アップグレード
update-core.php コアアップグレード

全てのPHPファイルをCGIで動かすという方法もあるが、モジュール版のPHPより遅いし、負荷が掛かるので最低限のファイルのみにしたほうがよいだろう。

参考にしたサイト

  • XREA で WordPress ファイルアップロード機能を利用する
  • xrea+使用時Wordpressで画像がアップロード出来ない時の解決方法
  • Category: howto, その他

    Tagged:

    add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

    Leave a Reply