在服务器上的所有站点上执行wp-cli命令

时间:2016-11-01 作者:consc198

我很确定有人知道答案,我正试图找到一种方法来对我服务器上的所有站点执行wp-cli命令。

所以我的目录结构是/srv/users/serververpilot/apps/*/public

星号是所有站点所在的位置,每个站点都有不同的公共目录。

所以我知道我可以像这样跑:

wp core update --path=\'/srv/users/serverpilot/apps/myfirstsite/public/\'
wp core update --path=\'/srv/users/serverpilot/apps/mysecondsite/public/\'
wp core update --path=\'/srv/users/serverpilot/apps/mythirdsite/public/\'
然而,我要寻找的是如何通过wp cli对/srv/users/serververpilot/apps/*/public下的所有站点大规模运行Wordpress更新

有人有什么建议吗?

1 个回复
SO网友:birgire

下面是一个使用find 使用目录类型和零maxdepth:

$ find /srv/users/serverpilot/apps/*/public/ \\
-type d \\
-maxdepth 0 \\
-exec /usr/local/bin/wp core update --path={} \\;
或在一行中:

$ find /srv/users/serverpilot/apps/*/public/ -type d -maxdepth 0 -exec /usr/local/bin/wp core update --path={} \\;

相关推荐

WP-CLI插件安装导致PHP致命错误-在不在对象上下文中时使用$This

运行时sudo wp install plugin pluginname --allowroot它会导致错误:PHP致命错误:未捕获错误:在/var/www/html/wp-content/plugins/pluginname/blocks中不在对象上下文中时使用$this。菲律宾比索:89我们有一个自定义插件,其中包含以下内容: class Block{ public static function Run() { add_action(\'e