wordpress 3.3.1ja でセーフモードのアップロードが上手く行かないとき
Warning: touch() [function.touch]: SAFE MODE Restriction in effect.
とかそういう表示がでて
/wp-admin/includes/file.php on line 177
にセーフモードだしアクセス許可がないとかそんな感じの表示だったので、.htaccessでfile.phpをcgiで動かしたけどこれはダメ。適当にぐぐって出てきたのではこう言うのがあったので
wp-config.php がある階層に 「tmp」 という名前でフォルダを作成しバーミッションを707にする。 wp-config.phpファイルを開き、define (‘WPLANG’, ‘ja’);の次の行に以下の(パスは環境に合わせて変更してください) define ('WP_TEMP_DIR','/virtual/hogehoge/public_html/www.hogehoge.com/tmp'); を追加する。 wp-admin/に以下の内容の.htaccessファイルを設置(使うものだけで結構です) <files async-upload.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>
http://ja.forums.wordpress.org/topic/8648
これで解決っぽい。実際には色々いじっているうちに他の部分のパーミッションを変えていたので元に戻す作業が結構必要になった。