Questions tagged «wp-cli»

WP-CLI是一组用于管理WordPress安装的命令行工具。您可以在不使用网络浏览器的情况下更新插件,设置多站点安装等等。

3
如何使用wp-cli更改用户密码?
wp-cli很棒。但目前尚不清楚如何快速更改用户密码。 如何以编程方式更改用户密码可能有助于解决此问题。 尽管wp user update username --field=password不会削减它,但显然md5已弃用,因此它应该通过wp_set_password。
23 password  wp-cli 

2
检测WP是否在WP-CLI下运行
我使用了很棒的WP-CLI工具。由于对特定用例依赖于Apache环境变量,因此我需要启用一些代码才能仅在WP-CLI下运行。如何检测WP是否在WP-CLI下运行? 在这种特定情况下,我可以检查是否存在所讨论的Apache环境变量。但是,我想知道更通用的规范检查方法。谢谢。
22 wp-cli 

5
以正确的方式在多站点上运行WP Cron
我有多个站点的WordPress Multisite。我成立了DISABLE_WP_CRON以true我的wp-config.php。 如果使用wget或curl设置cron任务,则有30秒的规则来执行PHP脚本。发送大量电子邮件通知和执行其他操作是如此之小(也许远程SMTP服务器连接速度很慢,也许是来自bbPress或其他任何东西的大量电子邮件通知)。 也许我们可以使用这样的东西? php -q wp-cron.php 但这仅对多站点中的一个站点运行cron(每个站点在不同的MySQL表中都有自己的cron任务)。 PS 在wpmudev.org论坛上,我发现了奇怪的“解决方案”,它也使用了Curl。 另一个PS WP CLI有真棒wp cron命令,但它仅允许手动运行的后台任务(是的,我们可以使用--urlattr)使用。例如: wp cron event list --url=multisite.com wp cron event list --url=subdomain.multisite.com

4
如何以编程方式更新序列化选项?
我想自动更新插件选项。有些事情我会重复很多。 使用wp-cli,我知道我可以更新像这样的简单选项: php wp-cli.phar option update blog_public 1 但是,某些插件选项会将其选项保存在序列化字符串中。 wp_options中序列化的option_value的示例: a:9:{s:4:"from";s:21:"xx@xxx.com";s:8:"fromname";s:51:"xxx";s:4:"host";s:13:"smtp.xx.com";s:10:"smtpsecure";s:3:"ssl";s:4:"port";s:3:"465";s:8:"smtpauth";s:3:"yes";s:8:"username";s:21:"xx@xxx.com";s:8:"password";s:13:"xxx";s:10:"deactivate";s:0:"";} 如何更新这些选项?
15 options  wp-cli 

3
在执行WP-CLI时如何防止插件加载?
我目前在主插件文件本身中使用此代码。但是该插件不是我自己的,因此我希望能够正常升级而不需要每次都添加此代码。 if ( defined( 'WP_CLI' ) && WP_CLI ) { exit; } 我需要执行此操作,因为此插件会产生错误并停止wp-cli才能正确执行,因此我不能仅使用wp-cli禁用该插件,执行我的任务并重新启用它。 有没有办法可以if x then do not load plugin file x从mu插件中执行类似的操作?
13 plugins  wp-cli 

1
使用WP-CLI在本地导入远程数据库的最快方法(最少的步骤)
我想自动化使用WP-CLI导入远程数据库的任务。 当前过程是到ssh服务器,然后export使用WP-CLI运行to文件,通过scp或将文件复制到本地目录rsync,然后import通过WP-CLI将文件复制到本地目录。我想在这里利用@alias和删除尽可能多的步骤。 虽然我想这样的事情是可能的: echo "$(wp @remote db export -)" | wp @local db import - 在未压缩的数据库大小> 5GB的情况下,这似乎是一个更可行的选择: DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0); echo "$DB_EXPORT" | base64 -d | gunzip | wp @local db import - 不幸的是,我可能会达到终端的极限,或者应该清理此调用的结构,因为我的窗口似乎挂了。 我可以scp从此过程中删除其他解决方案吗?我在这里还可以使用其他命令吗?我已从此处的示例中删除了多站点,但这也是要考虑的一部分,它可能是别名的一部分。 理想情况下,我希望将来有这样的事情: wp @local db import @remote @alias与Basic …

7
本地主机(MAMP)中的WP CLI“建立数据库连接时出错”
当我尝试使用WP CLI创建内容时出现此错误: Error establishing a database connection. This either means that the username and password information in your `wp-config.php` file is incorrect or we can’t contact the database server at `localhost`. This could mean your host’s database server is down. 但是我可以使用以下链接打开网站:http:// localhost:8888 / projectname 任何的想法?
13 wp-cli 

3
wp-cli启用维护模式
在主题或插件升级期间,启用维护模式,然后在完成后将其禁用。 是否可以手动启用/禁用维护模式? Enabling Maintenance mode... Downloading update from xxxx Disabling Maintenance mode...
11 wp-cli 


2
WP-CLI无法识别商业插件更新
在遇到WP-CLI无法识别商业插件的插件更新之前,我遇到了一个从未遇到过的问题。 插件更新显示在我的WordPress仪表板中,但是运行../wp-cli.phar plugin update --all不会更新它们。如果我运行../wp-cli.phar plugin list,则不会显示它们具有更新。 我已经通过WP-CLI在其他服务器上为相同的商业插件运行了更新,没有任何问题。该服务器上唯一的不同是我没有sudo访问权限,因此,如您所见,我wp-cli.phar直接调用而不是通过wp命令。 WP-CLI正在处理.org存储库中的插件更新,此安装没有任何问题。
11 updates  wp-cli 

4
WordPress是否有类似的功能?
我现在正在与Drupal一起在一个项目上工作,尽管有其所有缺点,但拥有像Drush到Drupal框架这样的命令行界面真是天赐之物。 是否有使用WordPress的等效项,可让您控制部署网站的插件,或应使用哪些默认设置? 还是当前最好的方法仅仅是将这些东西放入wp-config或类似的地方?

1
wp-cli 0.14.1 MySQL错误
我今天刚刚更新到wp-cli 0.14.1,再次遇到MySQL问题。我在Windows,Wampserver和Cygwin上。 当我第一次更新到上一个修订版(0.14.0)时,我遇到了类似的问题,并且在github讨论中发现并使用了信息,这很可能是由于php.ini中的“ variables_order”所致。我在ini文件中对此进行了注释,以强制使用EGPCS而不是GPCS的默认值。这样就好了。在下一个版本中提到了修复此问题的方法。 现在,我已经更新到0.14.1,并且在尝试运行“ wp core config ....”以创建wp-config.php文件时,出现命令行错误 MYSQL_PWD is not recognized as an internal or external command. 我回到github线程,看到scribu确实进行了讨论。我按了指向它的链接,以查看它是否会发光。我在第328行看到了更改,但是不知道我现在应该尝试什么,因为更改似乎正在导致我的问题。 仅供参考:我从DOS或Cygwin命令行使用mysql没问题,它们都引用相同的可执行文件,并且可以正常工作。完美无瑕。 任何帮助,将不胜感激。 2014年3月8日更新 注意:(1)我不关心公开用户名或密码,因为它们是临时的,并且位于我的一台本地计算机上。(2)在此调试会话中,您将看到我正在使用phar文件。使用bin文件夹中的“已安装”版本“ wp”会发生完全相同的情况。 这是PHPStorm中的调试会话,我从此wp-cli命令开始: Boss@Bonkers /cygdrive/c/wamp/www/wpsandbox $ ../wp-cli-0.14.1.phar core config --dbhost=127.0.0.1 --dbname=wpsandbox --dbuser=root --dbpass=Bonkers --dbprefix=sndbx_ utils.php中的断点设置为第331行: $final_cmd = $cmd . assoc_args_to_str( $assoc_args ); 这将创建最终命令,并移至第333行以执行: $proc = proc_open( $final_cmd, …
8 wp-cli 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.