Search & Replace插件,WordPress数据库搜索批量替换利器

nZone 2023年9月18日更新于1 年前 共2463字 9行代码 预计10分钟 评论 128

博客年久失修,最近想修改下错别字,比如以前经常把“登录”打成“登陆”,有时还把”账号“打成”帐号“,这也怪输入法没有纠正,另外还得修改图片路径,如何快速查找并批量修改呢,先利用 Search & Replace 这个插件搜索,加上执行SQL查询代码实现快速替换。

WordPress搜索替换插件

早在2001年,教育部和国家语言文字工作委员会就发布了规范字词表,明确指出“账”是“帐”的分化字,二者在用法上有区分。“账”用于财务账目,“帐”指遮蔽物。因此,表示网络登录的词语应为“账号”,使用“帐号”是不规范的。同时,进入系统的行为应该叫“登录”,写成“登陆”也不符合规范。

为了纠正博客中的错别字,不可能一篇篇文章去找,文章少还好,文章多的话,那要花不少时间。另外闹网修改了图片路径,一篇篇去翻去找也太麻烦了,还得锁定时间,现在用 Search & Replace 这个插件搜索将大幅提高修改效率。

一、Search & Replace 功能

Search & Replace 是一个常用的WordPress插件,它用于在WordPress数据库中执行搜索和批量替换操作。这个插件通常用于以下情况:

1、批量替换内容

如果您需要在WordPress网站的所有文章、页面或自定义内容中执行批量替换,Search & Replace 插件可以帮助您快速完成这项任务。例如,您可能需要将某个链接或特定文本替换为其他内容。

2、修复数据库问题

有时,数据库中的某些数据可能因某种原因而损坏或包含错误的信息。Search & Replace 可以用来查找并修复这些问题。您可以搜索并替换损坏的数据,以确保网站正常运行。

3、更新URL

如果您更改了WordPress网站的域名或网址结构,比如http修改为https,或者要迁移,那么网站中的链接和媒体文件链接可能需要更新。这时,Search & Replace 可以用来搜索旧的URL并将其替换为新的URL,以确保网站的链接和媒体文件正常工作。

4、改变数据库前缀

有时,安全性考虑或其他原因,您可能需要更改WordPress数据库表的前缀。使用 Search & Replace,您可以在数据库中一键将旧前缀替换为新前缀。不过这个功能没有单独列出,而是跟“替换域名/URL”放一起,闹网觉得体验不太好。

二、Search & Replace 特点

Search and Replace 插件最早由 Mark Cunningham 开发,Inpsyde GmbH 从 2006 年开始接收维护,并于 2015 年全面重写代码。

1、批量操作

这个插件可以处理大量的数据,因此适用于需要大规模操作数据库的情况。无需手动逐个编辑,可以一次性更新多个条目,真正提高效率。

2、定制搜索和替换选项

Search & Replace 插件通常提供高度可定制的搜索和替换选项。您可以选择搜索内容的范围,包括文章、页面、自定义内容类型等,并进行精确的替换。

3、模拟预览功能

Search & Replace 插件允许您在执行实际替换之前预览搜索结果,以确保用户不会意外地执行具有潜在危险的操作,这有助于减少潜在的错误。

4、备份和还原

Search & Replace 具有备份和还原功能,您可以在执行替换之前创建数据库备份。如果替换导致问题,可以轻松还原到之前的状态,任何操作都要先备份以防万一,插件默认第一步就是“创建SQL文件”备份完整数据库。

5、多语言支持

Search & Replace 支持多种语言,这使其成为国际化WordPress网站的理想选择。插件安装后,在工具中有个“搜索&替换”的选项,看起来就像系统自带的工具似的。

6、支持CSV格式多词替换

Search & Replace 插件允许通过CSV格式输入多个搜索替换对进行批量替换。这种格式通常用于批量处理文本数据,例如在电子表格应用程序中导出和导入数据时。在搜索和替换过程中,CSV格式允许您以逗号分隔的方式指定多个搜索和替换规则,从而有效地进行大规模的文本处理。

例如:

  • cat,dog
  • apple,banana

上面的CSV格式表示:

用dog替换cat,用banana替换apple,在插件的搜索替换输入框中,我们就可以复制粘贴上面的内容,实现同时批量替换cat为dog,apple为banana了。

这个场景适用于需要替换多个词的情况,这样就不需要对每个词逐一进行搜索替换操作。CSV格式允许同时定义多个搜索词和替换词,大大简化了批量替换的过程。这是Search & Replace插件很有用的一个功能。

三、Search & Replace 使用及评价

备份是整个数据库,文件比较大,如果能提供快照形式的备份会更友好。或者能自动备份到服务器端,从服务器端导入想对更可靠点。插件支持写入修改到数据库,但选项无法勾选,只能通过导入导出 SQL 文件的方式,导入容易出现卡的情况。

我就干脆自己手动执行SQL查询代码实现快速替换。我以为不会出错,当时没备份,在16号晚上替换图片路径后,17号早上发现网页显示有问题,后台主题设置都是清空状态,最后只能恢复到前一日的了。

phpMyAdmin

我是通过插件搜索关键词的位置,然后手动到 phpMyAdmin 后台执行查询语句,注意如果有改前缀的要改成自己的,默认前缀是wp_,这些操作都没有任何问题,比如修改“登陆”为“登录”:

UPDATE wp_posts SET post_content = REPLACE(post_content, '登陆', '登录');

但在替换 WordPress 数据库中的 wp_options 表的 option_value 字段时,需要格外小心,因为这是存储 WordPress 网站的各种配置和设置的地方。就算看起来都正确,但操作完也可能导致网站出现莫名其妙的问题,甚至无法正常运行。

Better Search Replace插件

另外,还有个类似该插件名为“Better Search Replace”,加个“Better”就一定好吗?不一定,在搜索时可以看到进度,这个体验比较好,但执行效率也就慢了不少,而且需要付费才能解锁全部功能。而 Search & Replace 搜索更加高效,且完全免费。

四、常见的WordPress数据库表

WordPress数据库包含许多不同的表,每个表都存储特定类型的数据。以下是一些常见的WordPress数据库表,以及它们存储的内容:

  1. wp_posts:这个表包含您的网站上的所有文章和页面。您可能需要在这个表中查找和替换文章内容。
  2. wp_postmeta:用于存储文章和页面的自定义字段和元数据。如果您的替换需要涉及到自定义字段的内容,可能需要查找和替换该表。
  3. wp_options:包含WordPress站点的各种设置和选项。有时,您可能需要在这个表中查找和替换网站设置,尤其是如果您更改了网站的URL。
  4. wp_comments:存储网站上的评论数据。如果您的替换需要修改评论内容,您可能需要查找和替换此表。
  5. wp_users:包含网站用户的信息,如用户名和密码。通常情况下,不建议直接在此表中进行替换操作。
  6. wp_termswp_term_taxonomy:用于存储分类和标签信息。如果您需要在分类或标签中进行替换,可能需要查找和替换这些表。
  7. wp_links:用于存储链接信息。如果您有链接需要替换,可能需要查找和替换此表。

请注意,在进行任何数据库替换操作之前,务必备份您的数据库,以防发生意外情况。并且在替换之后,建议进行全面的测试,以确保站点正常运行并且没有数据丢失。

综上所述,Search & Replace是管理和修改WordPress数据库的绝佳插件,功能强大,使用简单,值得推荐。它可以配合数据库管理命令,实现快速批量替换和修正内容。

官方下载或后台搜索:https://www.nzonex.com/go/search-replace

weinxin
公众号
闹着玩下网
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: