有几次我在我的网站上尝试从管理员那里升级Jetpack,使用与托管的Dreamhost共享的软件包。它经常失败。我在之前的升级问题上发过电子邮件,他们建议我使用WP CLI,我就是这么做的。但现在我犯了一个错误:
wp plugin update jetpack
Downloading update from https://downloads.wordpress.org/plugin/jetpack.2.9.3.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Warning: Could not remove the old plugin.
Plugin update failed.
听起来可能有许可问题,尽管我以前从未遇到过这个问题。因此,我检查了我拥有的插件文件夹的权限:
drwxrwxr-x 10 me pgxxxxxx 4096 Apr 10 17:53 plugins
这是可以的。
但当我检查插件本身时,我发现插件现在拥有root作为所有者。
drwxrwxr-x 7 root root 4096 Apr 7 19:38 jetpack
因此,这是一个权限问题,因为我的用户不是root用户,在与Dreamhost共享的服务器上不可能使用sudo。
WP CLI是否在升级时转换为root用户?是否有办法确保在升级过程中不会更改用户和组?是否还有详细选项可以获取更具体的错误消息?这个--debug
选项并没有帮助,所以我想这只适用于php错误。