透過 WP-CLI 批次更新 WordPress 多站點的固定連結規則

標籤: 

正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,929
    @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,929
    @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 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:WordPress Multisite
  • 1 條回覆
  • 1 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/32635/#post-32637" title=" 回覆至:透過 WP-CLI 批次更新 WordPress 多站點的固定連結規則">5 年、 9 月前</a>