标签: wp-cli

wp-cli:无法在MAMP上运行phpunit

我正在按照插件测试设置/安装说明进行操作.我wp scaffold plugin-tests my-plugin跑了 但是在我尝试运行的下一步,bash bin/install-wp-tests.sh wordpress_test root '' localhost latest我得到以下错误:

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (61)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'
Run Code Online (Sandbox Code Playgroud)

我的本地Wordpress站点正在运行MAMP(正在运行).我不确定这是否与安装脚本相关,因为我认为它正在创建一个临时数据库来运行测试......如果它使用内置的OSX mysql或MAMP的MySQL是否重要?

这是来自的输出 wp --info

$ ./vendor/wp-cli/wp-cli/bin/wp --info
PHP binary: /Applications/MAMP/bin/php/php5.6.10/bin/php
PHP version:    5.6.10
php.ini used:   /Applications/MAMP/bin/php/php5.6.10/conf/php.ini
WP-CLI root dir:    /Applications/MAMP/htdocs/pipeline/wp-content/plugins/wp-github-pipeline/vendor/wp-cli/wp-cli
WP-CLI global config:   
WP-CLI …
Run Code Online (Sandbox Code Playgroud)

wordpress bash mamp wordpress-plugin wp-cli

16
推荐指数
1
解决办法
1238
查看次数

wp-cli 适用于 windows cmd,但不适用于 Gitbash

我已经使用 Git-bash 安装了 wp-cli,并创建了相关的 PATH 变量。

我现在可以在 Windows CMD 中输入“wp”并且它可以工作,但是 Git-bash 无法识别该命令。

我必须怎么做才能使用 Git-bash,为什么它不能开箱即用?

cmd git-bash wp-cli

7
推荐指数
1
解决办法
1281
查看次数

如何声明全局类,这样我就不会在可视化代码中的 Undefined type in intelephense 中收到错误

我是 Visual Studio Code 和 intelephense 的新手。我正在使用 WordPress 并使用一个名为 WP_CLI 的类,这是一个已安装的系统。所以,如果我没记错的话,类 WP_CLI 不在我的路径中,所以我得到Undefined type 'WP_CLI'.intelephense(1009)

对我来说,理想的解决方案是能够告诉 inteliphense WP_CLI 是在其他地方定义的,而不用担心这个错误。不要完全禁用未定义​​类型。

我找不到禁用它的评论。我找到了类似/** @var int $foo */的变量,但找不到它的文档,所以我可以对类做同样的事情。

有没有办法做到这一点?

php wordpress visual-studio-code wp-cli intelephense

6
推荐指数
1
解决办法
1140
查看次数

WP-CLI切换WP_DEBUG

我正在寻找在WP-CLI脚本中切换WP_DEBUG值。创建wp-config.php文件后,是否有其他选择?

(我知道我们可以在创建wp-config.php文件时添加额外的PHP,但是一旦完成,是否有办法在脚本执行期间关闭WP_DEBUG状态?)

谢谢。

wordpress command-line-interface wp-cli

5
推荐指数
2
解决办法
509
查看次数

brew upgrade <package> 没有更新到最新版本

我已经注意到这种情况发生了几次,但最近的实例是wp-cliRunningbrew upgrade wp-cli没有下载最新版本。

$ brew upgrade wp-cli
Error: homebrew/php/wp-cli 0.20.1 already installed

$ brew info wp-cli
homebrew/php/wp-cli: stable 0.20.1, HEAD
A set of command-line tools for managing WordPress installations.
http://wp-cli.org/
/usr/local/Cellar/wp-cli/0.20.1 (2635 files, 15M) *
  Built from source
From: https://github.com/Homebrew/homebrew-php/blob/master/Formula/wp-cli.rb
Run Code Online (Sandbox Code Playgroud)

注意版本是0.20.1. 当我检查公式回购时,我看到,

head "https://github.com/wp-cli/wp-cli.git"
Run Code Online (Sandbox Code Playgroud)

当我检查那个 repo 时,我看到 master 分支中的版本是0.24.0brew info并且wp --version都返回0.20.1。为什么 Homebrew 不抓取最新版本?我如何强制它获取最新的?

homebrew wp-cli

5
推荐指数
1
解决办法
3704
查看次数

使用 cron 作业运行 wp cli 命令

是否可以使用 cron 作业运行 WP cli 命令?因为我正在建立一个演示站点,并希望该站点每 12 小时重置一次。我认为使用 wp cli,我可以重置安装。导入具有正确内容的文件等。

或者你们有什么更好的主意如何做到这一点?

wordpress cron wp-cli

5
推荐指数
1
解决办法
2725
查看次数

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

wordpress:clicontainer无法处理与wordpresscontainer 共享的卷上的文件。

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

version: "3"

services:
  wordpress:
    image: wordpress
    ports: ["80:80"]
    volumes: ["wp_test:/var/www/html"]
    environment:
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: secret

  mysql:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret

  cli:
    image: wordpress:cli
    volumes: ["wp_test:/var/www/html"]
    command: sh -c "sleep 20 && wp core install --path=/var/www/html --url=localhost --title=test --admin_user=test --admin_password=test --admin_email=test@example.com"

volumes:
  wp_test:
Run Code Online (Sandbox Code Playgroud)

我从这里开始,docker-compose up并在wp-cli设置安装时出现警告:

cli_1        | Warning: Unable to create directory wp-content/uploads/2018/02. Is its parent directory writable by the server?
Run Code Online (Sandbox Code Playgroud)

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

在 …

wordpress docker docker-compose wp-cli

5
推荐指数
1
解决办法
1101
查看次数

在Kubernetes上使用Wordpress CLI映像

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

  • 安装Wordpress
    • 设置管理员凭证
    • 设置网站名称和网址
  • 激活主题
  • 激活插件
  • 汇入资料
  • 等等

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

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

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

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

我们研究了几种选择,但没有完全成功:

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

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

请根据您的建议提供最佳实现方式的最佳方法是什么?

wordpress kubernetes wp-cli

5
推荐指数
1
解决办法
375
查看次数

如何通过 wp-cli 更新 wordpress 翻译

我使用 docker 和wordpress:cli图像在系统上执行许多操作,例如更新、激活主题和插件等。

我想出了一个全新的更新系统,里面有我想要的一切,除了翻译。Wordpress-admin 通知我有翻译更新,我可以手动单击并更新,但我显然想继续使用 cli 样式。

有什么命令可以实现这样的目标吗?按照文档

(例如https://developer.wordpress.org/cli/commands/language

我找不到任何东西。

这可以以任何方式完成吗?

TIA

wordpress docker wp-cli

5
推荐指数
1
解决办法
1459
查看次数

WP-CLI与AWS Lightsail上的Bitnami的Wordpress安装不兼容吗?

在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 …
Run Code Online (Sandbox Code Playgroud)

wordpress ubuntu bitnami wp-cli amazon-lightsail

4
推荐指数
1
解决办法
950
查看次数