wpcli Error: This does not seem to be a WordPress installation.

作者

使用wpcli 处理一个wordpress 程序的时候,遇到了一个问题。出现新了 wpcli Error: This does not seem to be a WordPress installation. 。这个错误提示。

具体的错误信息

wp user list # 执行任何wp cli 命令,都出现以下错误
Error: This does not seem to be a WordPress installation.
Pass --path=`path/to/wordpress` or run `wp core download`.

debug 错误信息 wp user list --debug

wp user list --debug

Debug (bootstrap): argv: /usr/local/bin/wp user list --debug (0.059s)
Debug (bootstrap): ABSPATH defined: / (0.059s)
Error: This does not seem to be a WordPress installation.
Pass --path=`path/to/wordpress` or run `wp core download`

可以看到 ABSPATH defined 这个位置不对,然后更换了一个网站,依旧是这个错误。

是不是权限问题

要是两个程序都同时出问题,概率还是挺小的。使用 root 用户测试下命令。

wp user list --allow-root

+----+------------+---------------+------------------------+---------------------+---------------+
| ID | user_login | display_name  | user_email             | user_registered     | roles         |
+----+------------+---------------+------------------------+---------------------+---------------+
| 1  | senlin      | senlin        | email@liuhaolin.com   | 2018-10-27 14:44:34 | administrator |
+----+------------+---------------+------------------------+---------------------+---------------+

可以看到使用root用户可以正常的执行命令

解决的方法

找到了原因,解决的方法就简单了。修改一下权限就可以解决。

我遇到的问题

我遇到的具体问题是网站目录中,有一层设置的权限是 700, 修改为 755即可。有就是说,执行命令的当前用户不能,进入对应的目录中。就是在当前目录里运行命令也不行。

回复

电子邮件地址不会被公开。