WordPressでヴァージョンアップやテーマの追加のたびにFTPアカウントを聞かれるのは嫌だなあと思っていた。いまどき安全ではないふつうのFTPなんて使いたくないし、いちいちFTPのアカウントとパスワードを入力するのも面倒くさい。
ということであちこちで情報を探していたのだが、どこに書いてあるやり方でもうまくいかない。結局以下の方法でうまくいった。
- httpd.confを編集し、Userを自分がMac にログインしているユーザー名 (WordPressフォルダの所有者)、Groupを「staff」にする。
- wp-config.phpに「define(‘FS_METHOD’,’direct’);」の行を追加する (もしかしてこれはいらないのかもしれないが検証していない)。
- 「sudo apachectl restart」でapacheを再起動する。
1つ目についてはそもそもWordPressをインストールしたディレクトリの所有者を「daemon」(MacにHomebrewでApacheをインストールするとデフォルトで実行ユーザーがdaemonになる) にすればいいと思われるかもしれないが、その方法ではなぜかうまくいかなかった。
なお、Apacheの実行ユーザーを変更するとMaharaなんかが動かなくなるかもしれないので、他のサービスのディレクトリの所有者もApacheの実行ユーザーにあわせておく。