如何执行WordPress数据库搜索和替换
当管理你的WordPress网站时,在这里做些小的改变通常没什么大不了的。然而,有时你需要一次更新站点上的许多元素。在这种情况下,你可能需要进行WordPress搜索和替换。
例如,也许你刚从HTTP迁移到HTTPS,你需要更新WordPress数据库中所有硬编码的HTTP URL。或者,您可能正在更改域,需要更新所有数据库引用。在很多情况下,知道如何执行批量搜索和替换可以节省你很多时间。
在这篇文章中,我们将解释什么是WordPress搜索和替换,以及什么时候可能需要搜索和替换。然后,我们详细介绍了几种不同的搜索替换方法。
WordPress搜索和替换概述
如何执行WordPress搜索和替换
WordPress搜索和替换概述
在少数情况下,你可能需要在WordPress网站上执行搜索和替换。最常见的情况之一是,当您想要替换添加到多个页面或文章中的一段文本(例如,免责声明或个人资料)时,但您不知道它当前的位置。
相比手动搜索每一篇文章、每一页寻找要切换的文字,能够批量搜索替换可以节省很多时间。此外,您不仅可以在文本上使用这项技术。
例如,你也可以执行批量WordPress搜索,替换WordPress数据库中的URL和图片。如果您希望:
更新你的搜索引擎优化关键词
纠正语法或拼写问题
删除一些单词或特殊字符。
迁移后,将您的HTTP URL更新为HTTPS。
将你的网站从www移动到非www的URL(反之亦然)
更新旧的短代码、内容或文本字符串。
我们不得不提的一点是,没有“撤销”选项。一旦文本或其他内容被替换,旧版本将无法检索。您将不得不进行另一次批量搜索和替换,以逆转该过程。这就是为什么我们强烈建议在任何WordPress搜索和替换程序之前进行备份。
如何执行WordPress搜索和替换
有许多不同的方法来执行WordPress搜索和替换。我们来看看五个推荐选项。
1.安装WordPress搜索和替换插件
你可以使用插件来执行WordPress搜索和替换,而不需要手动搜索你的数据库。您可以使用的一个流行解决方案是更好的搜索替换:
WordPress插件-更好的搜索替换
更好的搜索替换插件是由WordPress的一个团队开发的——Delicious Brains,其灵感来源于interconnect/it PHP脚本,我们将在下一个方法中提到。
温馨提示:在写这篇文章的时候,Better Search Replace已经几个月没有更新了。虽然我们在尝试时没有遇到任何问题,但我们强烈建议在将您的站点推送到实时站点之前,备份您的站点并在临时环境中进行测试。
“更好的搜索替换”的一些功能包括:
对所有表的序列化支持。
选择特定表的能力。
“测试运行”的选项,看看有多少字段将被更新。
除了WordPress的运行安装之外,没有服务器要求。
WordPress多站点兼容性。
这个工具有数百个不同的用例。正如您在以下示例中看到的,在“更好的搜索替换”选项中,您可以轻松地搜索任何硬编码的HTTP引用,并使用HTTPS版本更新它:
更好的搜索替换插件选项
还有一个专业版的插件,可以让你访问更多的功能。你可以查看官方文档,了解如何更好地使用这个插件。
你可以考虑使用的另一个工具是搜索正则表达式:
搜索正则表达式
虽然它足以执行基本的搜索和替换任务,包括批量更新URL和内容,但该插件不如Better Search Replace流行或广泛使用。尽管如此,它仍然是一个积极维护和良好评价的工具,它可以完成工作,并且易于使用。
你可以从WordPress插件库中下载任何解决方案。或者,你可以在WordPress dashboard的插件>安装插件下搜索它们。
2.使用PHP脚本搜索替换数据库
你可能不想在你的WordPress网站上安装这样的插件。如果是这样的话,另一种执行WordPress搜索和替换的方法是使用来自interconnect/it-Search Replace DB的免费PHP脚本:
互联/it网站
一定要注意,如果你不知道你在做什么,使用这个脚本可能会破坏你的WordPress网站。如果您对这种方法不满意,请先咨询开发人员或您的虚拟主机服务提供商。
这个脚本从2011年就有了,开发人员正在积极地更新它。要使用这个脚本,只需下载zip文件,解压缩名为“search-replace-db-master”的文件夹,并将其重命名为您选择的名称。
在我们的示例中,我们将其重命名为“update-db-1551”:
上传搜索和替换脚本
接下来,通过FTP或SFTP将文件上传到Web服务器的公共目录中。这通常是包含您的/wp-content文件夹的同一目录。然后在浏览器中导航到您的私有文件夹,如“https://domain . com/update-d b-1551”。
该脚本将自动尝试查找并填充数据库字段。但是,您必须检查以确保详细信息是正确的,并且它们是您希望搜索和替换的数据库的正确信息。
您可以先单击“模拟运行”来查看脚本将更新或替换的内容。当你准备好了,选择实时运行,这将执行数据库更新和WordPress搜索和替换:
在WordPress数据库上运行搜索和替换
另外,出于安全考虑,这个脚本完成后删除是非常重要的!为此,您可以选择“删除我”按钮。
如果你不这样做,它可能会使你的网站易受攻击。最好再次检查您的Web服务器,确认文件夹和脚本已被完全删除。
3.使用WP-CLI直接搜索和替换
你可以用来执行WordPress搜索和替换的另一种方法是直接使用WP-CLI。这是WordPress开发者的一个选项。
以下是该命令的一个示例:
wp search-replace ‘http://example.dev’ ‘http://example.com’ –precise –recurse-objects –all-tables
您可以在WP-CLI官方文档中阅读更多关于wp search-replace命令可用参数的信息。您可能还想查看这个高级搜索并替换WP-CLI指南。
4.使用phpMyAdmin运行查找和替换MySQL查询
如果你习惯使用代码,不想在你的WordPress数据库中使用插件来执行搜索和替换,你也可以在phpMyAdmin中使用MySQL查询。然而,这只能由专业的WordPress开发者来完成。
如果您的托管服务提供商使用cPanel,那么您可以浏览并选择数据库下的phpMyAdmin:
来自cPanel的“数据库”部分的PhpMyAdmin
Pagoda用户可以直接从Pagoda仪表板访问phpMyAdmin。点击左边的数据库菜单,找到对应站点的数据库,点击“管理”:
仪表板中的PhpMyAdmin入口
将会打开一个带有phpMyAdmin登录页面的新选项卡。输入您的数据库用户名和口令,然后选择开始:
PhpMyAdmin登录页面
访问phpMyAdmin后,找到数据库的名称。如果您需要这方面的帮助,请导航到您的文件管理器。在public_html或www/yourdomain文件夹下,打开您的wp-config.php文件,查找显示为“define (‘db _ name ‘,’ database name ‘)”的文件;“行。
接下来,从phpMyAdmin中,选择SQL选项卡:
phpMyAdmin中的“SQL”选项卡
添加以下代码片段:
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘Text to search, ‘Text to replace it with’);
然后单击Go按钮运行SQL查询。该过程完成后,它将显示一条成功消息,指示已更改实例的数量。你可以访问你的WordPress站点来确认搜索和替换成功。
总结
无论你是想更新关键词还是替换所有帖子中的特定文本,学习如何执行批量搜索和替换都是非常有用的。幸运的是,你可以用很多方法做到这一点。
我们为WordPress搜索和替换推荐的四种方法包括:
安装WordPress搜索和替换插件,如更好的搜索替换或搜索和替换。
使用interconnect/it-Search Replace DB提供的PHP脚本。
使用WP-CLI直接搜索和替换。
使用phpMyAdmin运行MySQL查询。