Posted at

エックスサーバーに wp-cli を導入する

More than 3 years have passed since last update.

~/bin/ に導入し、エイリアスを張りました。


導入

$ cd ~

$ mkdir bin
$ cd bin
$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ chmod +x wp-cli.phar


動作確認

$ wp-cli.phar --info

X-Powered-By: PHP/5.3.3
Content-type: text/html

PHP binary:
PHP version: 5.3.3
php.ini used: /etc/php53/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.20.2


php-cli 経由で呼び出すようにする

help サブコマンドが下記のエラーになります。

$ wp-cli.phar help

PHP Warning: proc_open() [<a href='function.proc-open'>function.proc-open</a>]: Descriptor item must be either an array or a File-Handle in phar:///home/username/bin/wp-cli.phar/php/commands/help.php on line 109
PHP Warning: proc_close() expects parameter 1 to be resource, boolean given in phar:///home/username/bin/wp-cli.phar/php/commands/help.php on line 109
X-Powered-By: PHP/5.3.3
Content-type: text/html

下記のように php-cli 経由で実行してやるとうまくいきます。

$ php-cli wp-cli.phar help

なので、 .bashrcwp にエイリアスを張ってみました。

$ echo "alias wp='php-cli ~/bin/wp-cli.phar'" >> ~/.bashrc

$ source ~/.bashrc


参考文献