问题标签 [wp-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

wordpress - 无法使用反向代理后面的 wp-cli 生成的用户 wordpress 登录

大家好,我在那里制作了一个自定义的 wordpress 图像:https ://github.com/ellakcy/wordpressWithPlugins

在入口点脚本上,我使用 wp-cli 来生成自定义用户以预安装插件。但是我无法使用从 wp-cli 生成的用户登录到控制面板。

你有任何想法如何解决它吗?

脚本的入口点如下:https ://github.com/ellakcy/wordpressWithPlugins/blob/master/docker-entrypoint.sh

我使用以下命令运行容器:(出于开发目的)

docker run --name wpdb -e MYSQL_ROOT_PASSWORD=1234 -d mariadb docker run --name mywordpress --link wpdb:mysql -p 8080:80 -ti wp

我使用 apache 作为反向代理,以便访问在 mywordpress 容器中运行的 wordpress:

(代替 172.17.0.3 可以是运行 wordpress 的容器的 ip)

编辑 1

我设法通过设置网络登录:

docker network create --subnet="172.19.0.0/16" wordpress_default

并将自定义 ips 设置为容器。(我也设置了一些环境变量。)

运行 MYSQL/MARIADB

docker run --name wpdb --net wordpress_default --ip 172.19.0.2 -e MYSQL_ROOT_PASSWORD=1234 -d mariadb

使用一些额外的环境变量运行 wordpress docker

docker run --name mywordpress --net wordpress_default --ip 172.19.0.3 --link wpdb:mysql -e WORDPRESS_ADMIN_PASSWORD=1234 -e WORDPRESS_ADMIN_EMAIL=pc_magas@openmailbox.org -e WORDPRESS_URL=172.19.0.3 -p 8080:80 -ti wp

并通过第二个命令给出的 ip 访问 wordpress 站点。但是我仍然有本地 apache 作为反向代理运行的问题。

0 投票
1 回答
386 浏览

wordpress - 在 Windows 上使用 WP-CLI 管理远程 WordPress 安装?

我正在尝试通过安装在本地 Windows 机器上的 WP-CLI 管理我的远程共享主机 WordPress 安装。到目前为止,我已经成功安装了 WP-CLI(“WP”命令可以运行)。

但是,当我尝试使用“wp --http”连接到远程 URL 时,我收到以下消息:

所以我运行建议的命令,我得到:

我没有通过作曲家安装。相反,我手动安装了 PHP,然后下载了“wp-cli.phar”文件。所以我尝试在 Windows 上安装作曲家,但无法确定下载的位置。我“认为”我设法安装了 wp-cli,但看不到它安装文件的位置......而且它只是没有成功。

你们知道更直接的方法吗?

0 投票
1 回答
527 浏览

linux - wp cli 与 crontab

我正在尝试从 crontab 执行 wp cli

我做了以下

首先我创建 .sh 文件包含以下内容:

我尝试手动运行 sh 并且它运行正确,但是当我安排文件通过 crontab 自动运行时,我收到以下错误:

PHP 警告:array_slice() 期望参数 1 为数组,在 phar:///usr/local/bin/wp/php/WP_CLI/Runner.php 第 622 行给出 null 内容类型:text/html;字符集=UTF-8


警告:array_slice() 期望参数 1 为数组,在phar:///usr/local/bin/wp/php/WP_CLI/Runner.php中的第622
PHP 警告:为 phar 中的 foreach() 提供的参数无效:///usr/local/bin/wp/php/WP_CLI/Configurator.php 第 132 行
警告:在phar:///usr/local/bin/wp/php/WP_CLI/Configurator中为 foreach() 提供的参数无效.php在第132
行PHP 警告:proc_open():描述符项必须是数组或文件句柄在 phar:///usr/local/bin/wp/php/commands/help.php 第 111 行
警告: proc_open():描述符项必须是数组或phar:///usr/local/bin/wp/php/commands/help.php中的文件句柄在第111
行PHP 警告:proc_close() 期望参数 1 是资源,在 phar:///usr/local/bin/wp/php/commands/help.php 中给出的布尔值在第 111 行
警告:proc_close() 期望参数 1作为资源,在第111行的phar:///usr/local/bin/wp/php/commands/help.php中给出的布尔值

你能帮我做很多研究吗,但我仍然无法弄清楚为什么会这样。

谢谢

0 投票
1 回答
973 浏览

php - 在 XAMPP 中为 wp-cli.phar 使用不同的 php.ini

我尝试在 XAMPP 中将 wp-cli 用于 wordpress:

我将 wp-cli.phar 下载到 ubuntu 16.04 中 XAMPP 的 wordpress 目录中

提示 php wp-cli.phar

您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。

并检查信息: php wp-cli.phar --info

我注意到我没有使用安装在 XAMPP 中的 PHP。

如何更改那些 wp-cli.phar 路径以使用 /opt/lampp/etc 中的 php.ini?

0 投票
1 回答
549 浏览

mysql - 使用 wp-cli 和 xampp 建立数据库连接时出错

我可以在运行 XAMPP 的 Windows 上使用 WP-CLI。或者我是这么想的。当我尝试执行以下命令时:

我收到以下错误:

错误:建立数据库连接时出错。这要么意味着您wp-config.php文件中的用户名和密码信息不正确,要么我们无法联系数据库服务器localhost。这可能意味着您的主机ÔÇÖs 数据库服务器已关闭。

我读过使用的 PHP 必须是正确的(这个问题的通常解释)。运行wp --info产生以下结果。

我认为这看起来是正确的。我可以从浏览器访问数据库,正常使用 WP,甚至使用 wp-cli 执行数据库命令。但是由于某种原因,重写命令给出了错误(如上所述)。有趣的是它实际上改变了永久链接选项,但我担心因为它给出了错误,所以其他一些操作没有正确执行。

更改 wp-config.php 中的凭据使我无法运行 db 命令,因此很明显它在某种程度上可以工作。

可能有什么问题?我在这里很无知!

该数据库是使用 wp-cli 设置的,并使用 root 帐户访问。

0 投票
1 回答
5091 浏览

php - 以编程方式批量创建 WooCommerce 产品

可以在 WooCommerce 上批量创建产品吗?我正在使用 wp-cli Product 命令,但似乎我必须一个一个地创建。

这需要很多时间,因为它要对每个产品进行查询,更糟糕的是,这将是一个定期运行的 cron 作业。我还必须检查产品是否存在,在这种情况下,更新它而不是创建新产品。

因此查询的数量将乘以 2。

产品存在?更新它,否则创建它

有一个更好的方法吗?也许我应该直接查询数据库,但它看起来很脏。

是否有任何 WP 功能可以查询数据库而无需创建我自己的数据库连接?

0 投票
0 回答
206 浏览

wordpress - 通过 wp cli 为 MariaDB 设置用户密码

如何使用 wp cli 设置此密码CzTd#&h@!764DQP%$*gpW%*9)

我尝试了以下操作,但它不起作用:

它不会识别特殊字符和 barfs。或者,它在第一个特殊字符处切断密码并将密码设置为CzTd

0 投票
3 回答
452 浏览

php - wp-cli 下载没有默认 wordpress 主题的 wordpress 核心文件 20*

在 Windows 上使用 wp-cli一切正常。

当我在项目根文件夹中时,我喜欢下载 WordPress 核心文件,跳过所有 WordPress 默认主题 20*。

为此,我使用该命令,wp core download --skip-themes --debug但它始终会下载所有默认主题。

我怎样才能让 wp-cli 只给我核心文件而不包含默认的 WordPress 主题?

是否有用于删除文件夹的 wp-cli 命令?

如果使用 wp-cli 无法做到这一点,我可以使用哪些其他方法来始终自动从 WordPress 核心下载中删除默认主题,而无需实际进入项目文件夹?

0 投票
2 回答
200 浏览

wordpress - Wordpress:无法从 wp-cli 安装插件

您好,我使用的是 Ubuntu 系统。我正在使用 shell 脚本从 wget 下载 wordpress,更新配置并从 nginx 服务器运行它。

现在我想更新这个 shell 脚本,这样当我们安装一个新的 WordPress 副本时,我会预先安装一些插件。所以我安装了 wp-cli 并运行了命令

此命令表示插件已成功激活。但是当我转到插件部分中的站点 URL 时,它会给出以下错误

The plugin w3-total-cache/w3-total-cache.php has been deactivated due to an error: Plugin file does not exist.

对于我尝试安装的任何插件都是如此。

当我转到 wp-content 中的插件文件夹时,我可以看到插件文件存在。但我仍然得到错误。

如何解决这个问题。请帮忙

0 投票
0 回答
62 浏览

php - SSH PHP - 两个参数,一行

我想在 SSH 中运行以下命令:

但我从 PHP 收到一条信息消息。我认为,PHP 识别“ --path”,但这是.phar文件的参数。

是否有可能在一行中做到这一点?