WordPressでアップデート時などにFTP接続情報を聞いてくる条件
今回は、Wordpress で、自動アップグレードやプラグインアップデートの際に FTP 接続情報を聞いてくる条件、についてです。
噂には聞いてたんですが今日初めて見まして、誰かの役に立つかも。という事で気付いた事を検証抜きですが適当に書いておきます。
あ、あと、これは遊び用環境での話ですので。念のため。
※ このエントリの内容は将来、自由に更新させてもらうかも。
mod_php な、お気楽環境。という前提です。
FTP接続情報を聞いてこなかった時の条件
(※この場合 FTP サーバが立っていないサーバでも更新できる。)
Apache ユーザの所属グループ → apache, 管理用グループ
Apache 実行時ユーザ → apache:apache
WordPress ソースowner → apache:管理用グループ
WordPress ソースパーミッション → ファイルは 664 ディレクトリは 2775
umask → 管理ユーザ, httpd ともに 002
FTP接続情報を聞いてきた時の条件
Apache ユーザの所属グループ → apache, 管理用グループ
Apache 実行時ユーザ → apache:apache
WordPress ソースowner → 管理ユーザ:管理用グループ
WordPress ソースパーミッション → ファイルは 664 ディレクトリは 775
多分…
検証してないんでアレですが、多分、Apache 実行時ユーザと WordPress ソース所有者を比較してるか、ディレクトリ所有者が httpd の作成したファイルへの書き込み権限を持っているか。を確認しているか、のどっちかだろうね。と。
面倒なんで詳細は追ってません。
解決後にググったら、wp-config.php に、
define('FS_METHOD', 'direct');
を追記する。って話もあったけど、多分、サーバ全体の権限プランを自然なものにすれば、この辺は元々聞いてこないように作られてるんじゃないの?とも思うので、変な設定を入れるよりもそっちから見なおしたほうがいいのかも。
ざっと検索した感じだと、自前鯖とか VPS 系を使ってる人が良く引っかかってる気がしたんで、多分、ググってこの記事に辿り着いた方なら、環境は割りとなんとでもできるケースが多いんじゃないかなぁ。などと妄想。
検索用キーワード:自動アップグレード, アップデート, 認証, 自動更新, umask