vagrant+virtualboxでwp core check-updateがなぜかSuccessになる


結論

Vagrantfileのpublic_networkが有効になっていないことが原因でした。
つまり仮想環境からネット上への通信が許可されていなかった状態でした。
具体的には以下の行のコメントを外します。

config.vm.network "public_network"

これによりパブリックネットワークが設定されvirtualbox内からネットにアクセスできるようになります。

起こっていた問題

wordpressのコアにアップデートがあるかを確認するために
以下のコマンドを打ちました。

$ wp core check-update
Success: WordPress is at the latest version.

この時、実はwordpressのバージョンが古いことは認識していたので上記の出力は違っていることがわかりました。

正しい出力

結論で書いたVagrantfileのコメントをはずして実行すると以下のようになりました。

$ wp core check-update
+---------+-------------+----------------------------------------------------------------+
| version | update_type | package_url                                                    |
+---------+-------------+----------------------------------------------------------------+
| 5.8.4   | minor       | https://downloads.wordpress.org/release/ja/wordpress-5.8.4.zip |
| 5.9.2   | major       | https://downloads.wordpress.org/release/ja/wordpress-5.9.2.zip |
+---------+-------------+----------------------------------------------------------------+

環境

Vagrant+virtualbox+wordpressにてローカル環境を構築していました。

状況

久々に触ったということもあり、前述の設定を忘れていましたのでログとして残します。Macで運用していたデータをwinに移動して立ち上げたという状況で今回の問題に当たりました。

備考

他の仮想環境、アプリやgithubなどのストレージでも今回のようにネットワークを開けていないと同じ問題になると思います。