WordPress FTP更新エラー覚書

WordPress3.4を3.51にバージョンアップおよびプラグインの自動更新をしようとしたら
「要求された操作を実行するためには、接続情報が必要です。」と出て先に進めない。FTPユーザでは読み書き出来ている。試行錯誤の結果下記を実施することで解決した。

(対策1) wp-config.php ファイルに define(‘FS_METHOD’,’direct’);
を記載場所はどこでも良いので1行追加。(すべて半角で記載すること。全角が入るとサイトの応答がなくなる)

→「要求された操作を実行するためには、接続情報が必要です。」 ・・・まだエラーが消えない。

(対策2) 次にwp-content フォルダ内にupgrade フォルダを新規作成しplugins フォルダとupgradeフォルダのパーミッションを755から777に変更。

→「更新を展開しています…ファイルをコピーできませんでした。」 ・・・一歩進んだが、まだエラーが消えない。

(対策3) 一時的にWordPress 関連のファイルディレクトリ全てのオーナー情報を User Group 共に「apache」に変更する。SSHでログインしWordPress関連のすべてのフォルダ、ディレクトリのオーナー情報を「apache」に変更。

# chown -R apache:apache wordpress

注)wordpressは、WordPressをインストールしたディレクトリ。

→ 成功!

更新が済んだら対策3を元に戻しておく。

# chown -R UserName:GroupName wordpress

注)UserName:元のユーザ名、GroupName:元のグループ名、wordpress:WordPressインストールディレクトリ