WordPress 官方出了个免费搬家工具,不用先打包,还支持命令行,断了能续传

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

WordPress官方推出免费开源迁移工具Reprint,无需打包整站,支持断点续传,避免磁盘空间不足和上传限制。它直接复制文件与数据库,并重写序列化数据中的旧域名链接。迁移期间原站可继续运行,但副本须先关闭邮件、定时任务和支付等对外连接。目前版本较新,建议先在测试站试用。

🔎

延伸解读

迁移前务必关闭副本的对外连接

Reprint 复制的是原站的完整拷贝,邮件、定时任务、支付等对外连接也会一并复制。如果不先关闭这些连接,副本一运行就可能真的发出邮件、执行定时任务甚至扣款。官方指南专门提醒了这一点,但 Reprint 本身不处理,需要手动关闭。因此,在打开副本检查之前,务必先停用相关插件或配置,避免造成实际影响。

链接改写覆盖序列化数据,降低迁移后打不开的风险

换域名时,数据库里写死旧地址的地方都需要修改,尤其是 PHP 序列化数据,其长度字段写死在前面,直接替换 URL 会导致数据损坏。Reprint 继承了 WordPress Importer 的链接改写逻辑,并扩展到整个数据库,能重算序列化长度,同时处理站点设置、区块属性、自定义字段中的旧链接。这减少了迁移后页面无法加载或数据错乱的可能。

工具尚新且为单向拉取,建议先测试再用于生产

Reprint 目前版本为 0.11.8,插件目录活跃安装数仅 40 出头,属于较新的工具。它只支持从源站拉取到目标端,不能反向推送。虽然数据不经过 Reprint 的服务器,直接从源站传到本机,但鉴于其成熟度,建议先在测试站完整跑一遍迁移流程,确认无误后再用于生产环境,避免直接在生产站上操作带来风险。

❓

Q&A

WordPress 官方推出的 Reprint 工具是什么?它主要用来做什么?

Reprint 是 WordPress 官方 Data Liberation 项目推出的免费开源迁移工具,用于复制 WordPress 网站的文件和数据库,实现整站搬家或创建测试副本。它不打包整站,直接传输文件和数据库,支持断点续传和命令行操作。

Reprint 和传统的 WordPress 迁移插件相比有什么优势?

传统迁移插件需要先打包整站,容易导致磁盘空间不足、传输中断需重来、大站受免费版导入大小限制。Reprint 无需打包,直接传输文件和数据库,支持断点续传,没有导入步骤和上传大小限制,且免费开源。

使用 Reprint 迁移时,原网站需要停机吗?副本需要注意什么?

迁移期间原网站可以继续运行,访客正常访问。但副本是原站的完整拷贝,打开副本前必须先关闭邮件、定时任务、支付等对外连接,否则副本一跑可能会真的发邮件、执行任务或扣款。

Reprint 如何处理迁移后的旧域名链接?

Reprint 继承了 WordPress Importer 的链接改写逻辑,并扩展到整个数据库,能重写序列化数据中的旧域名链接,同时重算序列化长度字段,确保站点设置、区块属性、自定义字段等处的链接都被替换。

Reprint 的具体使用步骤是什么?

先在源站安装 Reprint 插件,在“工具”中打开 Reprint Server;然后在接收主机准备命令行客户端(需 PHP 7.4+),运行 keygen 生成密钥和 Migration Token,将 Token 粘贴到源站授权,最后运行 pull 命令拉取文件和数据库。

Reprint 目前有哪些局限性?

Reprint 还很新(插件版本 0.11.8,活跃安装数仅 40 出头),建议先在测试站试用,不要直接用于生产站。此外它是单向的,只能拉取不能推送,但数据不经过 Reprint 服务器,直接从源站传到用户机器。

🏷️

标签

➡️

继续阅读