WP セーフモード問題(CORESERVER.JP)
このブログを動かしているWP(ワードプレス)をCORESERVER.JPっていう
サーバーで利用していると、セーフモードの問題にいきあたり、
自動アップグレードや、プラグインのアップデートができないのですが、
手動でやるのもなんなので、思い切って
PHP を CGI モードで動かすことにしました。
動かし方の備忘録。
1..htaccess ファイルを wp-admin/ ディレクトリに置く。
2..htaccessには以下を記述
<files async-upload.php> AddHandler application/x-httpd-phpcgi .php </files>
とりあえずこれでPHP を CGI モードで動かせるみたいですが、
これだけでは、本体もプラグインも自動アップグレードができません。
そこで、下記の方法を実行します。
1.アカウントのトップディレクトリの直下に tmp ディレクトリを作成し、パーミッションを 707(777) に設定。
2.wp-config.phpの// 編集が必要なのはここまでです ! より前に次の1行を挿入。
define ('WP_TEMP_DIR', '/{アカウントのディレクトリ}/tmp/');
上記2のところでちょっとつまずいちゃいました 😳
で、結局どのように書いたかというとですね、
define ('WP_TEMP_DIR', '/virtual/アカウント名/public_html/tmp/');
これで、プラグインの自動アップグデートを試したところ、
今まで出ていたエラーもなくなり、サクッとアップデートしました♪
今まで出ていたエラーの内容は↓
Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is xxxxx is not allowed to access /tmp owned by uid 0 in /{アカウントのディレクトリ}/public_html/wp/wp-admin/includes/file.php on line 174 Warning: fileowner() [function.fileowner]: SAFE MODE Restriction in effect. The script whose uid is xxxxx is not allowed to access /tmp owned by uid 0 in /{アカウントのディレクトリ}/public_html/wp/wp-admin/includes/file.php on line 628 Warning: fileowner() [function.fileowner]: stat failed for /tmp/xxxxxxxxxx in /{アカウントのディレクトリ}/public_html/wp/wp-admin/includes/file.php on line 628 Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is xxxxx is not allowed to access /tmp owned by uid 0 in /{アカウントのディレクトリ}/public_html/wp/wp-admin/includes/file.php on line 630
これで、一件落着~