てっきんの具。

「てっきん」と呼ばれて40年のおっさんが書くブログ

WP-CLI で WordPress 5.2 に更新できない時 wp --info で確認すると良いこと

過去記事「レンタルサーバに『WP-CLI』をサクっと入れるシェルスクリプト作ってみたよ」の関連記事です。

2019年5月7日リリースの WordPress 5.2 で、サポートされる PHP の最低バージョンが 5.6.20 となりました(関連情報「WordPress 5.2 “ジャコ”」)。

それ以下のバージョンの PHP 環境下で WordPress をアップデートしようとして

wp core update

とコマンドをたたくと

Error: WordPress 5.2 は PHP 5.6.20 以降を必要とするため、更新をインストールできません。現在稼働しているバージョンは 5.5.35 です。

というようなエラーが出てインストールプロセスが終了してしまいます。

WP-CLI における PHP のバージョンチェックは

wp --info
OS:     foobar OS Mon Apr 9 03:08:03 JST 2018 x86_64
Shell:  /bin/bash
PHP binary:     /usr/local/php/5.5/bin/php
PHP version:    5.5.35
php.ini used:   /usr/local/php/5.5/etc/php.ini
WP-CLI root dir:        phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:      phar://wp-cli.phar/vendor
WP_CLI phar path:       /home/foo/bar
WP-CLI packages dir: 
WP-CLI global config: 
WP-CLI project config: 
WP-CLI version: 2.2.0

と wp --info コマンドで得られる PHP version の値で行っているようです。

そのため、ロリポップスタンダードプランで WordPress 5.2 へアップデートしようとしたところ「更新をインストールできません」エラーが出てしまいました。環境は下記のとおりです。

  • サーバのコントロールパネルで設定してある PHP バージョン … 7.1(CGI版)
  • wp --info コマンドで得られる PHP バージョン … 5.5.35

このエラーを ~/.bash_profile に alias を書き込むことで回避しました。

wp --info コマンドで PHP 5.5.35 の実体が /usr/local/php/5.5/bin/php にあるのは分かりましたので、アタリをつけて

ll /usr/local/php/7.1/
total 46252
drwxr-xr-x 2 root root     4096 2018-03-15 15:13 bin
drwxr-xr-x 3 root root     4096 2018-03-15 15:13 etc
drwxr-xr-x 3 root root     4096 2018-03-15 15:13 include
drwxr-xr-x 3 root root     4096 2018-03-15 15:13 lib
drwxr-xr-x 2 root root     4096 2018-03-15 15:13 libexec
-rwxr-xr-x 2 root root 47321432 2017-07-10 18:05 libphp7.so
-rw-r--r-- 2 root root       85 2018-03-15 15:10 md5sum
drwxr-xr-x 3 root root     4096 2018-03-15 15:13 php
drwxr-xr-x 3 root root     4096 2018-03-15 15:13 share
drwxr-xr-x 4 root root     4096 2018-03-15 15:13 var

ということで wp コマンドの alias をつくります。

echo "alias wp='/usr/local/php/7.1/bin/php ~/usr/local/bin/wp'" >> ~/.bash_profile
source ~/.bash_profile
wp --info
OS:     foobar OS Mon Apr 9 03:08:03 JST 2018 x86_64
Shell:  /bin/bash
PHP binary:     /usr/local/php/7.1/bin/php
PHP version:    7.1.5
php.ini used:   /usr/local/php/7.1/etc/php.ini
WP-CLI root dir:        phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:      phar://wp-cli.phar/vendor
WP_CLI phar path:       /home/foo/bar
WP-CLI packages dir: 
WP-CLI global config: 
WP-CLI project config: 
WP-CLI version: 2.2.0

同様のトラブルを抱えている方の参考となればうれしいです。

カテゴリー:

タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください