WordPress 3.2.1 → 3.3 にアップロードしたらカスタム背景をアップロード出来なかった。
具体的には・・・。
「外観」→「テーマ」→「背景」から背景画像ファイルを選択し、アップロードすると以下のエラーメッセージが出て、背景画像を設定することが出来ない。
Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 12095 is not allowed to access /tmp owned by uid 0 in /virtual/●●●/public_html/wpdir/wp-admin/includes/file.php on line 177
アップロードしたファイルを/virtual/●●●/public_html/wpdir/wp-content/uploadsに移動できませんでした。
Xrea のSAFE MODEの制限かと思い、以下を記述した .htaccess を wp-admin/includes/ ディレクトリに設置してもやはり同様だった。
<files file.php> AddHandler application/x-httpd-phpcgi .php </files>
WordPress フォーラムで質問したら、親切な方が以下の解決策を教えてくれた。
- wp-config.php がある階層に 「tmp」 という名前でフォルダを作成しバーミッションを707にする。
- wp-config.phpファイルを開き、define (‘WPLANG’, ‘ja’);の次の行に以下を追加する。
(パスは環境に合わせて変更してください)
define (‘WP_TEMP_DIR’,’/virtual/hogehoge/public_html/tmp/’);
これにて無事解決!!
macfeeling 様、ありがとうございました。
尚、WordPress Codex 日本語版にも、セーフモードによる制限と対処方法として、「6.1 方法 1: 事前に作業ディレクトリを作成しておく」と言う記述があったので、これからは参照しようと思う。
コメント
[…] http://antonsan.net/2012/0102200919 […]