WP多站点网络同步代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/wp-multisite-network-sync-agent。
技能介绍
要解决的具体问题
运营 WordPress 多站点网络时,站点数量增长会带来内容、用户和插件配置的同步难题。新站点通常靠手工复制粘贴搭建,主题和插件要逐个启用,用户权限分散在各个子站,排查配置缺失也很困难。这个技能把跨站点的重复劳动变成可重复执行的同步与批量开通流程。
技能如何工作
它主要围绕 WordPress 原生机制实现两件事:
- 使用
WP_Site_Query查询网络中的站点集合,再通过switch_to_blog()切换上下文,在目标站点上同步内容、用户和插件配置,完成后切回原站点。 - 使用
wp_insert_site()创建新站点,并结合 REST 端点监控确认开通结果,实现批量站点供应。
典型流程是先查询网络站点,再按策略逐站同步;批量开通时由 wp_insert_site() 产出站点,用 REST 监控验证状态。
适用边界与注意点
- 同步结果取决于各站点的实际配置,动手前要确认主题、插件的共享范围,区分共享资源和站点独立资源。
switch_to_blog()切换有开销,大批量操作要关注内存占用与递归深度,避免在钩子里无限切换。- 生产环境执行前先在测试环境验证
wp_insert_site()与 REST 监控的配合,并备份数据库。 - 服务器层配置如文件权限不在同步逻辑内,需要按官方文档另行调整。
使用场景
- 为多站点网络开通一批新站点:调用 wp_insert_site() 批量创建站点,并通过 REST 端点监控逐一确认开通状态。
- 集团站群需要在各区域子站保持内容一致:用 WP_Site_Query 筛选站点,再用 switch_to_blog() 逐站同步文章与页面。
- 网络内的插件配置长期不统一:切换到各子站上下文执行同步,把一致的插件配置应用到全部站点。
- 子站用户权限各不相同,排障时要逐一核对:遍历网络站点,对比并同步各站点的用户角色与权限分配。
适合人员
- 维护 WordPress 多站点网络的运维工程师,需要在多个子站间批量开通站点并同步内容与配置
- 负责站群搭建的后端开发者,要通过 wp_insert_site() 自动化站点供应并监控开通结果
- 管理区域子站的内容运营,需要让各站点文章、主题和插件配置保持一致
- 排查多站点用户权限不一致问题的技术负责人,要逐站核对并同步用户角色与权限