WordPress 推出 Reprint:搬家时,主题、插件和数据库可以一起带走

WordPress 官方发布了免费开源的整站复制工具 Reprint。它能迁移站点文件和数据库,支持断点续传,换域名时还能重写数据库里的旧链接。

看到 WordPress 官方发布 Reprint,我第一反应是:以后搬站,终于可以少做几步手工活了。

平时帮人排查 WordPress 搬家问题,最常见的是文件搬完了,页面也能打开,但有些图片还在读旧域名,或者某个插件里的设置没跟过来。尤其是换服务器的同时还要换域名,真正费时间的往往是把这些细节找出来。

Reprint 能复制什么?

Reprint 是一个免费、开源的 WordPress 整站复制工具。它会把站点文件和数据库一起复制过去,所以文章、页面、上传的图片,以及主题、插件和网站设置都能一起带走。

用法是先在旧站安装 Reprint 插件,再授权新服务器上的客户端拉取数据。客户端需要命令行 PHP,旧站有 WordPress 管理员权限就能装插件和授权,不需要旧服务器的 SSH 权限。

有个细节对大站挺实用:文件和数据库分批直接传到目标端,旧主机不必先腾出空间打一份完整的整站压缩包。网络中途断了,保留已下载的文件和进度,再跑同一条命令就能接着传。

换域名时,旧链接也能一起改

这是我最关注的功能。比如你要把网站从 old.example 搬到 new.example,可以在复制时指定新地址。Reprint 会重写目标数据库里指向旧站的链接,覆盖站点设置、区块、短代码和自定义字段等位置,也能处理 PHP 序列化数据。

为什么这一点有用?因为有些插件会把设置存成带字符串长度的序列化数据。直接用 SQL 做全文替换,如果新旧域名长度不一样,对应的长度字段没一起改,插件就可能读不回原来的设置。Reprint 能处理这类格式,省下不少搬完以后再找旧链接的工夫。只换服务器、域名保持原样,就不必为迁移专门做一次域名替换。

我会怎么安排搬站?

  1. 先复制一份做测试。 在新服务器准备好站点和数据库。测试副本先关掉真实邮件、定时任务和支付等生产连接,再检查前台、图片、后台登录和表单。做 WooCommerce 的话,我还会走一遍结账流程。
  2. 准备切换时,再做最后一次复制。 第一次传输期间旧站可以继续访问,但它仍可能产生新订单、新账号和新上传。正式切换前安排短暂的写入暂停,做最后一次复制。重复导入数据库可能覆盖目标站上的改动,所以测试时新添的数据不要当成正式数据。
  3. 确认没问题,再切流量。 核对新站的 HTTPS 和主要功能,再按主机的流程修改域名解析或流量路由。Reprint 负责复制,正式切换仍由站长处理。旧站可以先留着,给自己留一个回退的余地。

我觉得 Reprint 最值得试的场景,是旧主机空间紧张、站点图片又多,或者搬服务器时刚好还要换域名。手上有测试站的话,可以先跑一遍复制流程,看看主题、插件和日常用的功能在目标环境里能不能正常工作。

WordPress 官方发布公告 · Reprint 插件 · 官方主机迁移指南

暂无评论