问题标签 [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 回答
1172 浏览

mamp - 使用 WP CLI,wp config create 生成错误

我正在使用 WP CLI 使用 MAMP 下载和安装 WordPress。但是在尝试时我遇到了这个错误wp config create

在 developer.wordpress 和其他搜索中找不到解决此错误的任何内容。我当然可以手动编辑文件,但这会破坏所有乐趣。想法?

0 投票
1 回答
497 浏览

wordpress - 在 WordPress 主题的 functions.php 中使用 WPI_CLI

我正在尝试使用此处描述的方法从主题的 functions.php 中执行命令:https ://make.wordpress.org/cli/handbook/internal-api/wp-cli-runco​​mmand/

我收到以下错误:

"Class 'WP_CLI' not found"

我已将我的函数包装在以下代码中,从而消除了错误:

if ( class_exists( 'WP_CLI' ) ) { }

但是...我仍然需要弄清楚如何才能使我的主题的functions.php文件正确加载WP_CLI类?

我已经安装了 WP_CLI 并且可以通过命令行很好地使用它,但是我正在尝试添加一些额外的功能,让它从我的主题中的一个函数中执行。

感谢您提供的任何帮助。

0 投票
0 回答
307 浏览

php - Preg_replace 在 WP-CLI 搜索替换中不起作用

我必须在 Wordpress 中将文件名更改为图像/文件名和文件/文件名,最后我使用了 WP-CLI 的搜索替换功能。

这是我执行的shell命令:

这给了我回信息:0 replacements to be made

这是数据库中的一个条目:

我创建了一个自定义 PHP 脚本,如下所示:

这可以很好地替换数据,我得到的结果为 a:5:{s:5:"width";i:2048;s:6:"height";i:1536;s:4:"file";s:5:"images/5.jpg" ...

这是 WP-CLI search-replace 的源代码

我使用的和这里使用的完全相同preg_replace

为什么这在 WP-CLI 中不起作用?

0 投票
1 回答
827 浏览

php - 如何使用条件语句使 wp-cli 在 wp-config 文件中工作?

我正在测试使用 wp-cli 为我的域更新我prod的 、devstagingtestupdate站点。

在我的wp-config文件中有条件语句,然后我收到以下错误:

这就是我编码我的wp-config.php文件的方式!!!

有什么方法可以让 wp-cli 使用这个文件吗?

0 投票
0 回答
414 浏览

wordpress - 使用 wp-cli 更新 wordpress 版本时出现“分段错误”错误

我正在尝试使用 wp-cli 更新 WordPress,但在运行命令后出现“分段错误”错误。

请提出解决方案。

以下是我使用的命令,

运行上述命令后,我收到错误“分段错误”

我的 PHP 版本是 PHP 5.6.30,操作系统是:CentOS Linux 7 (Core)

0 投票
0 回答
26 浏览

wordpress - 如何在 wp-cli 中为 wordpress 切换自动添加页面

我在 Wordpress 中有一个菜单,我想通过 wp-cli 切换复选框“自动添加页面”。

试过了。喜欢wp option update auto-add-pages 1,但这不起作用。我猜是因为它不知道它应该是哪个菜单。

有人来帮我吗?提前谢谢

0 投票
2 回答
1541 浏览

mysql - OSX Sierra /usr/bin/env: 'mysqldump': 没有这样的文件或目录

运行调用 mysqdump 以导入数据库的shell 脚本时出现问题。这是为了将 WordPress 数据库从生产环境导入本地开发机器。它在过去有效。但是在我本地运行 OSX Sierra 的 MacOs Mac Mini 上肯定发生了一些变化。这是脚本:

当我运行它时,我得到:

当我运行 mysqldump

从终端开始正常:

阅读环境:mysql:在`wp import`之后没有这样的文件或目录并尝试调整$ PATH,现在有了

在 .bash_profile 我有

当我运行时,wp @production db check事情确实连接并且很好。我还可以使用 SequelPro 使用相同的用户名和密码通过 ssh 连接到数据库。任何想法为什么我仍然没有这样的文件或目录来运行 mysql 作为该脚本的一部分?

0 投票
1 回答
18 浏览

wordpress - 无法使用完全管理员访问权限和完全 S3 访问权限复制到 Amazon S3

我有一个完美运行的 WP-CLI wordpress 插件实例,可以使用 AmazonS3FullAccess 策略将文件上传到 S3。我迁移了服务器,副本开始失败。“复制或写入失败”。

我什至包括了对 IAM 策略的完全管理员访问权限,只是为了看看在没有限制时发生了什么,并且复制仍然失败。知道可能出了什么问题吗?

我尝试过的事情:确保新服务器上的时间(通过NTPD同步)是正确的。交叉检查环境:php版本等。应用文件完全一样。我还使用主机文件方法检查了以前的服务器,它运行良好。

0 投票
1 回答
2528 浏览

wordpress - 使用 Docker 卷的 WP-CLI 文件权限问题

wordpress:cli容器无法操作与wordpress容器共享的卷上的文件。

这是docker-compose.yml我用来引导 WordPress 的文件:

我开始它,docker-compose upwp-cli设置安装时,有一个警告:

到目前为止,安装工作正常,但我想修复这个警告,因为对于其他wp-cli任务来说,操作文件是至关重要的。

wordpress容器内部,权限如下所示:

但在cli容器内,相同的卷看起来像这样:

虽然容器中的用户cliwww-data(就像它在wordpress容器中一样),但它无法创建所需的文件夹:

我在 Mac 上运行 docker compose 1.18.0 和 docker engine 17.12.0-ce。

我还创建了一个 github 问题

0 投票
2 回答
904 浏览

wordpress - 在 Kubernetes 上使用 Wordpress CLI 映像

我们有一个基于官方 wordpress 图像的自定义 docker 图像,其中包含我们正在开发的自定义主题。我们在这个项目上有 CI/CD,使用 Gitlab CI 并在裸机 Kubernetes Cluster v1.6 上部署分支以供审查。它工作正常,但是我们正在尝试通过在部署新实例时自动执行所需的手动操作来增强流程:

  • 安装 WordPress
    • 设置管理员凭据
    • 设置站点名称和网址
  • 激活主题
  • 激活插件
  • 导入数据
  • 等等

wp-cli有所有需要的命令。但是如何将它与容器和 K8S 一起使用呢?我们知道有两种选择:

  • 在我们基于 WordPress 的映像中安装该工具。
  • 使用仅包含wp-cli并与主容器通信的第二个容器。

有预装 wp-cli 的 WordPress 图像(例如tutum-docker-wordpress),但我们认为这不是正确的方法。在某些时候,我们希望每天使用带有 cli 图像的 CronJob 资源来导出数据,并且我们正在努力使该过程尽可能通用,并且我们希望坚持使用官方图像,因此首选第二个选项。根据我们的研究,为了实施第二个选项,我们需要实现两件事:

  • 从 CLI 容器访问 WordPress 安装文件。
  • 执行成功后不要重试。

我们研究了几个没有完全成功的选项:

  • 同一个 pod 中的第二个容器 - 看起来可以使用EmptyDir在两个容器之间共享文件,但是即使容器成功,它也会重新启动。
  • InitContainer - 这听起来很诱人,因为数据库迁移是以这种方式完成的。但是,除非您使用自定义图像,否则似乎无法获取文件。
  • Job - 它被专门设计用于处理一次性任务,但是访问 pod 中容器的文件似乎是不可能的。

当您在 Kubernetes 上部署 Wordpress 的审核部署时,这似乎是一个非常常见的功能,并且应该已经有人这样做了。但我们找不到有关此用例的任何具体信息。

请就根据您的要求实现所需实施的最佳方法是什么以及如何提供建议?