Better Search Replace 是由 WP Engine 提供的 WordPress 数据库搜索替换插件,主要用于将 WordPress 站点迁移到新域名或新服务器时,批量更新数据库中的旧内容。它把搜索替换、序列化数据处理、数据表选择和试运行等能力集中在一个插件中,并使用 WordPress 原生数据库函数以确保兼容性。插件无需额外服务器要求,只需要运行中的 WordPress 安装;同时支持 WordPress Multisite,适合需要修改站点 URL、处理数据库字符串或在迁移后校正数据的站点管理员使用。
核心功能
数据库搜索与替换
插件可以在 WordPress 数据库中执行搜索和替换操作,页面说明的典型场景是把旧站点 URL 替换为新站点 URL。它适合用于站点更换域名或服务器后的数据库调整,帮助新站继续使用更新后的地址。
序列化数据支持
Better Search Replace 支持所有数据表中的序列化数据。搜索替换功能基于 interconnect/it 的开源 Search Replace DB 脚本,并经过修改后使用 WordPress 原生数据库函数,以处理 WordPress 数据库环境中的搜索替换操作。
指定数据表
执行操作时可以选择特定的数据表,而不是只能处理全部表。这样可以根据当前迁移或维护任务选择需要处理的表;在 WordPress Multisite 中,子站管理员只能处理属于该子站的表,网络管理员和主站管理员则可以跨多站点网络处理所有表。
Dry Run 试运行
插件提供 “dry run” 功能,可以在正式更新前查看将有多少字段会被更新。WordPress 后台的 Tools 菜单下会出现 Better Search Replace 页面,截图说明中也展示了执行搜索替换试运行后的结果。
WordPress Multisite 支持
在多站点网络中,权限范围会根据使用者身份区分。子站管理员通过子站后台的 Tools > Better Search Replace 处理本子站表;网络管理员以及主站管理员可以从主站后台跨所有表执行搜索替换。插件还提供 bsr_capability filter,可通过代码修改哪些用户有权访问插件。
Pro 版扩展能力
官网将部分省时功能列为 Pro 版本能力,包括查看搜索替换的具体变更、在执行操作时备份和导入数据库、获得开发者优先电子邮件支持,以及保存或加载自定义配置文件以便重复执行搜索替换。Pro 版本还包括 1 年支持和更新,但正文没有列出具体价格。
使用方式
这是安装在 WordPress 后台中的插件。管理员可以进入 Plugins > Add New,搜索 “Better Search Replace”,选择插件后点击 Install 和 Activate Plugin;也可以解压后将 better-search-replace 文件夹上传到 wp-content/plugins,再通过 WordPress 的 Plugins 菜单启用。启用后,插件页面位于后台 Tools 菜单下。正文没有提到独立客户端、浏览器插件、API 或命令行用法,也没有要求用户自备模型 Key。更换站点 URL 时,官方步骤包括先备份当前数据库、将数据库安装到新主机、在 wp-config.php 中定义新的站点 URL,然后登录新后台执行旧 URL 到新 URL 的搜索替换,完成后删除临时添加的 site_url 常量;必要时还要在 Settings > Permalinks 中保存设置以重新生成 .htaccess。
适用人群与场景
WordPress 站点管理员可以在更换域名时批量更新数据库中的旧 URL;需要迁移服务器的运维人员可以在新主机导入数据库后执行地址替换;使用 WordPress Multisite 的网络管理员可以跨站点网络处理数据库表;需要谨慎检查变更范围的维护人员可以先运行 dry run,查看预计更新的字段数量,再决定是否执行正式替换。
定价
官网正文提供 Better Search Replace 插件下载,并单独列出 Better Search Replace Pro 版本。Pro 版包含查看具体变更、数据库备份与导入、优先电子邮件支持、自定义配置文件以及 1 年支持和更新等功能;正文没有给出具体价格或免费额度。