WPMMCC 跨站内容同步

WPMMCC 1.0.0 在你已经在跑的 WordPress 站点之间复制内容。它不是翻译插件,也不使用 WPTSALL Client。

要的是语言,不是另一台站点? 安装 WPMMCC ATS。那个插件在一个站点里翻译,需要自动翻译时才用本机客户端。WPMMCC 只把你选择的内容同步到已配对的对端。

它是什么

安装插件后,在后台打开 WPMMCC Sync,配对另一台 WordPress。之后变更在两台站点之间直接传递。没有 wpmm.cc 账号,也没有中转服务器。需要 WordPress 6.2+ 和 PHP 7.4+。协议是 GPL-2.0-or-later。源码:github.com/wpmmcc/wpmmcc。

  • 独立站点和多站点子站点之间点对点同步。
  • 变更先短暂合并,再按小时用指纹核对,补上悄悄发生的漂移。
  • 图片、视频、音频和文档随内容一起走。
  • 常见内容插件有适配,包括 WooCommerce、Elementor、ACF、bbPress、Yoast SEO 和 Rank Math。

四种配对

对端可以是独立站点,也可以是网络里的一个子站点:

  • 独立站点对独立站点
  • 子站点对子站点
  • 子站点对独立站点
  • 独立站点对子站点

插件拒绝站点和自己配对,所以一次安装不会把自己的内容转圈。

如何配对

  1. 把 wpmmcc 放到 /wp-content/plugins/ 并启用。
  2. 在接受连接的站点打开 WPMMCC Sync,生成配对码。
  3. 在另一台站点提交对端网址和配对码。插件向 {对端}/wp-json/wpmmcc/v1/sync/handshake 发一次 JSON POST。
  4. 对端返回自己的站点 UUID 和共享密钥。密钥只留在这两台站点上,用来签以后的请求,不会交给别人。

管理员配对、做同步或连接测试,或者已经配对的对端到了每小时核对,才会向外发请求。私网和对端本机地址默认拒绝,除非管理员明确允许。不跟随重定向。

线上传什么

载荷是 JSON,用 HMAC-SHA256 签名。请求带 X-WPMMCC-Site-UUID、X-WPMMCC-Timestamp、X-WPMMCC-Nonce 和 X-WPMMCC-Signature。插件不会把线上的数据反序列化成 PHP 对象。

  • /wp-json/wpmmcc/v1/sync/push 和 /sync/receipt — 内容变更和投递回执。
  • /wp-json/wpmmcc/v1/sync/digest 和 /sync/pull — 用来拉取对端已有内容的标识。
  • /wp-json/wpmmcc/v1/sync/reconcile-digest — 每小时作业比较的指纹。
隐私: WPMMCC 不联系 wpmm.cc、www.wpmm.cc 或其他厂商服务器。没有回连、许可证检查、遥测或语言包下载。唯一的出站 HTTP 是管理员配对过的 WordPress 站点。