WordPressでFTP接続を求められる時

 プラグインの更新などをブラウザから行う場合、自宅サーバーやVPSサーバーなどでは、FTP接続を求められることがある。

 回避する方法としては、ネットで調べてみると Wordpress のディレクトリの持ち主を apache にしてしまったり、wp-config.php を修正する方法がある。

wp-config.php を修正する場合
  define('FS_METHOD', 'direct');

の1行を追加し、アクセスさせたいディレクトリ(wp-content/plugins等)のパーミッションを777にすると解決する。ただし、当然ブラウザから更新やインストールをしたディレクトリの持ち主は apache になってしまうため、後でFTPソフトなどでアクセスして削除したりということはできない。その場合は、そのディレクトリをいじれる管理者権限で持ち主を変更しないといけない。
 
 根本的な解決策は、suPHP の導入だろうと思う。Xserverで自動インストールしたWordpressにはFTP接続が求められることはない。すべてPHPをCGIとして動かすsuPHPで動作しているためと思われる。