WordPressでFTP接続情報を求められる原因とその解決方法

WordPress を更新するときに「要求されたアクションを実行するには,WordPress が Web サーバーにアクセスする必要があります.」というメッセージが出ることがあります.

これは WordPress 本体がインストールされているディレクトリのパーミッションが適切でないため,接続できないという意味のようです.

※この記事はパーミッションの変更操作ができないレンタルサーバ向けではありません.

パーミッションの確認

VPS に SSH で接続し,WordPress をインストールしたディレクトリのパーミッションを確認してみます.パーミッションの操作のため,以下のコマンドは root で実行します.

terminal
# ls -l /var/www/html/blog

例えば,ドキュメントルート下の blog ディレクトリにインストールしている場合のコマンドはこのようになります.

terminal
drwxrwxr-x 5 USER USER 4096 Apr  6 13:29 blog

実行すると,このように表示されました.所有ユーザ,所有グループが USER になっています.WordPress での操作は apache ユーザが行うため,このままでは接続できません.

所有者の変更

原因が分かったところで,所有者を変更します.

普段は USER でサーバの操作を行いますが,WordPress 上での操作は apache が行うため,双方にパーミッションを与える形にします.

terminal
# chown -R apache:USER /var/www/html/blog

所有ユーザを apache に,所有グループを USER にすることで解決できます.

まとめ

設定変更後,無事に更新できました.めでたし.