WP-CLI 站点迁移自动化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/wp-cli-site-migration-automator。
技能介绍
迁移WordPress站点的工程难题
迁移WordPress站点远非简单的文件复制。数据库中的URL和路径需要全局替换,但直接搜索替换可能破坏序列化数据,导致主题或插件失效。多站点网络迁移时,子站点配置、网络设置和文件结构需同步调整,手工操作易遗漏关键项。此外,DNS切换后站点可能因缓存或配置未更新而无法访问,缺乏自动化检查难以及时发现问题。
自动化迁移的核心能力
该技能基于WP-CLI构建标准化流程,解决上述问题:
- 序列化数据安全替换:使用
wp search-replace命令智能处理序列化字符串,避免PHP序列化结构损坏,确保数据库替换后主题和插件功能正常。 - 多站点网络整体迁移:针对WordPress多站点环境,自动调整
wp-config.php中的DOMAIN_CURRENT_SITE和SUBDOMAIN_INSTALL配置,同步迁移所有子站点的数据库表和文件。 - 文件与数据库协同同步:通过
wp db export导出数据库快照,结合rsync实现文件高效同步,支持增量更新和权限校验,减少停机时间。 - 迁移前DNS预检:利用
dig命令验证目标域名解析是否生效,通过curl健康检查确认服务器响应,避免因DNS未生效导致的访问失败。
适用边界与注意事项
该工具适用于标准WordPress和多站点网络迁移场景,但需注意:
- 上游项目未提供明确的安装和使用说明,运行前需审查
wp-cli.org的文档,确认环境兼容性。 - 迁移涉及数据库修改和文件替换,建议在测试环境验证流程,备份原始数据以防意外。
- 多站点网络迁移需特别关注子站点独立域名的配置,确保
search-replace覆盖所有相关路径。 - DNS预检和健康检查依赖网络环境,若目标服务器存在防火墙或CDN配置,需调整检查逻辑避免误判。
使用场景
- 把WordPress站点从测试服务器迁移到生产环境,需要替换数据库中的URL并同步文件
- 迁移WordPress多站点网络,调整子站点域名配置和数据库表
- 执行数据库搜索替换后,验证序列化数据未损坏,主题插件仍可正常工作
- 切换DNS前,用dig和curl检查目标域名解析与服务器健康状态
适合人员
- 负责WordPress站点部署的运维工程师,需要自动化迁移流程减少手工操作
- 管理WordPress多站点网络的技术负责人,需要批量迁移子站点并统一配置
- 独立开发者为自己项目做站点迁移,需要确保序列化数据和文件同步不出错
- 网站迁移服务团队,需要标准化流程处理客户站点的域名替换与健康检查