@PAGESでWordPressの自動アップグレード機能を使う方法

atpagesのphpはセーフモードで動いてるから、そのままWordPressの自動更新機能を使うと

Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 20053 is not allowed to access /tmp owned by uid 0 in /usr/local/www/htdocs/ユーザ名/public_html/なんたらかんたら/wp-admin/includes/file.php on line 199

みたいなエラーが出る。


ググったらこんな記事が。
http://fish1091.com/wordpress/archives/630


というわけで、atpagesとして読み替えると
適当な場所にtmpフォルダをつくる(名前は何でもいいけどとりあえずtmp)
   ↓
つくったtmpフォルダのパーミッションを707あたりにする
   ↓
wp-config.phpの適当な場所に次の一行を追加
(例)http://www??.atpages.jp/test/blog/tmp/の場合

define ('WP_TEMP_DIR', '/usr/local/www/htdocs/test/public_html/blog/tmp/');

   ↓
wordpressの管理画面から自動アップグレード(ホスト名はlocalhost*1
   ↓
画面が真っ白になったら完了までしばらく待つ(結構長い)
   ↓
最初に作ったtmpフォルダを削除(セキュリティ的な意味で)
   ↓
おつかれさまでした



ちなみに、tmpフォルダが存在しないと

Warning: touch() [function.touch]: Unable to access /usr/local/www/htdocs/ユーザ名/public_html/なんたらかんたら/tmp/wordpress-3.tmp in /usr/local/www/htdocs/ユーザ名/public_html/なんたらかんたら/wp-admin/includes/file.php on line 199

パーミッションが変わってないと

Warning: touch() [function.touch]: Unable to create file /usr/local/www/htdocs/ユーザ名/public_html/なんたらかんたら/tmp/wordpress-3.tmp because Permission denied in /usr/local/www/htdocs/ユーザ名/public_html/なんたらかんたら/wp-admin/includes/file.php on line 199

みたいなエラーが出る。



実験したのはwww12サーバ。
他のサーバでもうまく行くかどうかはわからんですが、同じ状況に陥ったらお試しあれ。

*1:www??.atpages.jpのように入力すると「エラー: サーバー接続中にエラーが発生しました。設定を確認してください。」と出る