WORDPRESSの本体・プラグイン・テーマアップグレード方法にsshを利用する

基本的には以下のサイトの「FTPSSH 定数」を参考にする。
wp-config.php の編集 - WordPress Codex 日本語版

ただ、

とあるが、sshを利用する場合はここでは「ssh2」を指定しないと動作しなかった。
ssh2を利用するのでもちろんpecl SSH2 拡張をインストールする必要もある。

最終的な設定は以下のようになる。

define('FS_METHOD', 'ssh2');
define('FTP_BASE', '/var/www/wordpress/');
define('FTP_CONTENT_DIR', '/var/www/wordpress/wp-content/');
define('FTP_PLUGIN_DIR', '/var/www/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/hogeuser/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/hogeuser/.ssh/id_rsa');
define('FTP_USER', 'hogeuser');
define('FTP_PASS', 'hogehoge');
define('FTP_HOST', 'example.com');

※上記設定は

の場合。