WORDPRESSの本体・プラグイン・テーマアップグレード方法にsshを利用する
基本的には以下のサイトの「FTP・SSH 定数」を参考にする。
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');
※上記設定は
- ホスト:example.com
- WORDPRESSインストールディレクトリ:/var/www/wordpress/
- WORDPRESSディレクトリ以下所有者:hogeuser
- 公開鍵のパスフレーズ:hogehoge(FTP_PASSにはパスワードではなくパスフレーズを設定)
の場合。