通过 WP-CLI 批量更新 WordPress 多站点的固定链接规则

通过 WP-CLI 批量更新 WordPress 多站点的固定链接规则

标签: 

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,889
    @feibisi
    楼主

    好用不好用现在还不能确定,因为这个东西实在是太冷门

    贴下运行更新的命令行,

    wp site list --field=url | xargs -I % wp --url=% rewrite flush

    但因为 www 用户运行不了,所以就用的 root 权限,后面加上个 --allow-root

    改为之后就是这样

    wp site list --field=url --allow-root | xargs -I % wp --url=% rewrite flush --allow-root

    正常的是先 CD 到 WordPress 的目录,不然会提示出错。

    [root@izj6cg5ec0q4fbp8bune4cz ~]# cd /www/wwwroot/网站目录名
    [root@izj6cg5ec0q4fbp8bune4cz 网站目录名]# wp site list --field=url --allow-root | xargs -I % wp --url=% rewrite flush --allow-root

    然后运行上面的命令行就可以了。

    之后出现了

    Success: Rewrite rules flushed.

    就是提示更新成功。

    诗语
    管理员
    • 文章数量: 5,889
    @feibisi
    楼主

    折腾这些东西可以说是相当痛苦,因为找不到一个固定的答案,而且还全都是外文资料,但不管怎么说,这都比一个网站一个网站的更新要强的多,毕竟客户站有 1000 个多站点。

    全手动去操作,起码得一整天,而且还全都是无意义的重复操作。

    就算是学到了点新东西吧。

    以后有几万个站点的时候本身手动更新也是不实际的,那么也就是说 WP-CLI 是有用的。

    Let’s use that issue to discuss the best solution.

    As an alternative in the mean time you could use WP-CLI to to flush all rewrite rules on your multisite network:

    wp site list --field=url | xargs -I % wp --url=% rewrite flush

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 哎呀,回复话题必需登录。

话题信息