4

在 Ubuntu 上使用新的 Wordpress 实例,我wp-cli通过这些说明安装。我尝试下载 .phar 包,对其进行 chmodding 等。我还尝试安装 .deb 包。在这两种情况下,我在运行时都会遇到相同的错误wp plugin update --all --debug

Debug (bootstrap): No readable global config found (0.057s)
Debug (bootstrap): No project config found (0.057s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.057s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.058s)
Debug (bootstrap): Begin WordPress load (0.058s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.058s)
PHP Notice:  Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 90
PHP Notice:  Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 91
Debug (bootstrap): Loaded WordPress (0.188s)
Debug (bootstrap): Running command: plugin update (0.188s)
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/akismet-4.0.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.58.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-wp-migration-6.58.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-seo-pack-2.4.2.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/google-analytics-for-wordpress-6.2.4.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/jetpack-5.4.zip'...
Unpacking the update...
Warning: Could not create directory.
+--------------------------------+-------------+-------------+--------+
| name                           | old_version | new_version | status |
+--------------------------------+-------------+-------------+--------+
| akismet                        | 3.3.4       | 4.0         | Error  |
| all-in-one-wp-migration        | 6.55        | 6.58        | Error  |
| all-in-one-seo-pack            | 2.3.15      | 2.4.2       | Error  |
| google-analytics-for-wordpress | 6.2.0       | 6.2.4       | Error  |
| jetpack                        | 5.2.1       | 5.4         | Error  |
+--------------------------------+-------------+-------------+--------+
Success: Plugins already updated.

我浏览了支持选项列表,但仍然无法让 wp-cli 在 AWS Lightsail(又名 Bitnami)上正常工作。查看githubwordpress.org 论坛,我发现很多用户都遇到了上述部分或全部错误。我尝试了所有建议的解决方法:

  • wp-config.php: 将 ABSPATH 行包裹在条件中。
  • wp-config.php: 将add_filter()调用移动到 MU 插件中。
  • 几个chmodchown变化。

其中一些确实使它们各自的错误消失了,但wp仍然无法更新插件等。

我是否需要创建在 PHP 调试输出中标识的缺失文件?

我应该不使用 AWS Lightsail/Bitnami 吗?我真的需要wp-cli,所以我愿意搬到 ec2 或其他任何地方。

4

3 回答 3

5

我在那里看到两个不同的问题。

  1. 您在文件中使用$_SERVER['HTTP_HOST'],在wp-config.php运行 WP-CLI 时未设置。由于 WP-CLI 作为命令行工具运行,因此未设置一些仅限 Web 的 PHP 常量/变量。您需要手动设置这些或提供有条件的覆盖。

  2. WordPress 本身无法创建一个目录来解压下载的插件存档文件。这可能是由于 1. 上面的(因为 WordPress 可能在错误的位置查找),或者可能是一个不相关的问题,例如使用没有所需权限的不同用户运行 WP-CLI。

这两个问题都不是由 WP-CLI 直接引起的,而是您的 WordPress 安装的特定设置的结果。

于 2017-10-19T06:43:35.957 回答
3

Bitnami 开发人员在这里。

您可以尝试以用户身份运行命令daemon吗?

 sudo su -s /bin/bash daemon

这是有权在服务器上写入的用户

于 2017-10-19T10:46:38.640 回答
2

谢谢哈维尔·萨默龙!这正是我必须做的,按顺序:

sudo su -s /bin/bash daemon

export PATH=/opt/bitnami/varnish/bin:/opt/bitnami/sqlite/bin:/opt/bitnami/php/bin:/opt/bitnami/mysql/bin:/opt/bitnami/apache2/bin:/opt/bitnami/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

cd /home/bitnami/apps/wordpress/htdocs

现在它起作用了,因为以下情况属实:

  1. 我是用户daemon
  2. $PATH的能够找到/opt/bitnami/php/bin/php
  3. 我在正确的目录中:/home/bitnami/apps/wordpress/htdocs

以下命令运行成功:wp plugin update --all --debug

Debug (bootstrap): No readable global config found (0.058s)
Debug (bootstrap): No project config found (0.059s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.059s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.059s)
Debug (bootstrap): Begin WordPress load (0.061s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.061s)
Debug (bootstrap): Loaded WordPress (0.678s)
Debug (bootstrap): Running command: plugin update (0.679s)
PHP Warning:  mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Warning: mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.59.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
+--------------------------------+-------------+-------------+---------+
| name                           | old_version | new_version | status  |
+--------------------------------+-------------+-------------+---------+
| akismet                        | 3.3.4       | 4.0         | Updated |
| all-in-one-wp-migration        | 6.55        | 6.59        | Updated |
| all-in-one-seo-pack            | 2.3.15      | 2.4.2       | Updated |
| google-analytics-for-wordpress | 6.2.0       | 6.2.4       | Updated |
| jetpack                        | 5.2.1       | 5.4         | Updated |
+--------------------------------+-------------+-------------+---------+
Success: Updated 5 of 5 plugins.
于 2017-10-21T05:26:52.867 回答