如果您拥有一家企业,则需要对您的网站进行一些更改。 但是网站的一些修改需要花费大量的时间和精力,无论您是可以切换域,还是将网站从一个服务器迁移到其他服务器,或者从一个网站到另一个网站的所有简码都需要花费大量的时间和精力。
如果您曾经使用过 Microsoft Office Word,那么您可能熟悉称为“搜索和替换”的团队。 在 WordPress 中,您可以构建相同的效果。
如果您希望更改网站中的一些内容,那么此类功能可以帮助您在数小时或数天内节省大量精力和时间。 然而,这样的功能将使您的任务尽可能地更容易和有效。
在这篇博文中,我们将了解 在 WordPress 中搜索和替换 以及为什么它在 WordPress 中很重要。 另外,我们将为您提供三种简单的方法来做到这一点。
因此,您将熟悉一些用户友好且不需要任何技术知识即可使用的 WordPress 插件。 除此之外,您将熟悉一些高级 MySQL 查询和 WP-CLI 命令。
在 WordPress 中为什么需要执行搜索和替换方法?
您会遇到许多不同的剧本,并且会发现使用 WordPress 的搜索和替换方法可以帮助您简化任务。
如果您是 Web 开发领域的初学者或新手,即使更改网站的 URL,您也会发现此方法更有帮助,也是最方便的节省时间的方法。
需要使用查找和替换方法的一些示例是在将网站从 HTTP 迁移到 HTTPS 或将域完全从一个更改为另一个时。
搜索和替换方法似乎是用整个网站的新闻、断开的链接、防止错误或任何其他问题更新引用的最有用的方法。
从 localhost 安装移动您的完整网站时,您还可以执行搜索和替换方法,甚至可以在将您的网站从本地网站迁移到实时服务器时使用此方法。
这将提供对服务器的引用,并将向您正在传输的服务器添加更多详细信息。 但是,这将帮助您停止错误和不兼容性。
很明显,当您开始手动运行如此多的 URL(即数百个 URL)时,您会错过一个参考。 您的搜索引擎上的排名可能会被打破,这将导致糟糕的用户体验。 但是现在您可以更新数千个 URL 而不会因为搜索和替换方法而错过任何一个。
而提供这么多短代码的插件很少。 如果您想删除或禁用任何该插件,则必须确保已删除使用这些插件添加的短代码。
如果您未能删除这些相关的短代码,您的网站性能可能会受到严重损害。 有时它也可能导致错误。 在这种情况下,搜索和替换方法对您最有帮助,因为它也会节省大量工作和精力。
下面给出了 3 种不同的搜索和替换方法
如果您批量执行搜索和替换方法,您的 WordPress 数据库的每个角落都会受到影响。 您应该始终创建 WordPress 数据库备份,以确保您不会丢失网站的任何类型的重要数据。
您可以通过不同的方式在 WordPress 中进行搜索和替换。 在这篇博文中,我们添加了一些简单的选项来执行搜索和替换插件,通过命令行使用 WordPress 并发出 MySQL 查询。
集成名为 Search Regex 的 WordPress 插件
如果您是初学者并希望执行搜索和替换方法,那么您必须首先选择集成搜索正则表达式插件。 您可以说它是最专用的插件,可让您更改从帖子、WordPress 数据、自定义帖子类型、评论、页面和插件到元数据的所有内容。
您可以从 WordPress 仪表板轻松安装此插件,方法是选择工具,然后单击搜索正则表达式,您可以访问此工具。 在此之后,在搜索字段中添加您要搜索的术语。 您还可以在源字段的帮助下添加此工具应搜索的特定内容。
这个插件将展示与搜索词相关的完整结果,而不替换匹配的。 这将帮助您注意您不想替换的特定结果。
因此,它将帮助您根据自己的意愿细化搜索。 可以替换不适合您正在搜索的东西的匹配,但它会导致问题,因此,这可以被认为是重要的一步。
现在,您只需选择要查找和替换的术语。 因此,单击替换按钮的任务会将更改应用于您网站上的完整内容。 您必须选择三点图标来替换单独的引用。 现在单击替换行。 此后,您可以通过添加替换文本来单击替换。
通过在替换字段中添加新值,您也可以替换所有正匹配。 在此之后单击全部替换。 所有已识别的匹配项都将使用搜索正则表达式进行更新。
通过 PhpMyAdmin 执行 MySQL 查询
在 WordPress 中执行搜索和替换的另一种方法是使用 PhpMyAdmin。 通过选择此方法,您无需安装或了解特定插件即可更新 WordPress 网站的数据库。
但是您需要熟悉 SQL 特定于域的语言,因为在通过 SQL 执行搜索和替换时,您需要使用 PhyMyAdmin。 从您的主机帐户,您可以访问 phpMyAdmin。 在数据库下,如果您的主机使用 cPanel,您还可以选择 phpMyAdmin。
在菜单的左侧,您将找到修改数据库的选项。 选择数据库后,现在选择 SQL 选项卡。
使用 SQL,您将不得不执行搜索和替换方法。 它使用下面给出的格式
update TABLE_NAME set FIELD_NAME=replace(FIELD_NAME, 'Search', 'Replace');
In the example given below, we are searching for "blogging" on WordPress posts. Now every positive search that matched to term blogging will be replaced with "testing"
update wp_posts set post_content=
replace(post_content, 'blogging', 'testing');
单击 Go 按钮运行此 SQL 查询。 在此之后,phpMyAdmin 将向您展示使用此查询修改的多行。
但是,phpMyAdmin 也提供了 WordPress 中的搜索和替换功能。 通过选择搜索选项卡,您将能够在 PhpMyAdmin 控制台中访问它。
但请记住,与搜索正则表达式插件不同,在运行之前您不会找到任何其他方法来查看查询演示。 假设您已经替换了不需要的术语,那么它将影响您网站的内容。 最终它将影响您的客户,因为他们会发现不相关的内容。
使用 WP-CLI 运行 wp search-replace 命令
使用 wp-CLI 您可以执行搜索和替换方法。 在表中,它将搜索特定字符串的每一行。 因此它将用您将定义的字符串替换所有正结果字符串。
wp-search-replace 命令使用以下格式
wp search-replace <'older'> <'newer'> <table>
此命令标识较旧的字符串是它将搜索的第一个字符串,而较新的字符串将被替换而不是较旧的字符串。 但是,如果您想在 wp_term 表中用 mango 替换术语 grapes,则必须执行以下命令。
wp search-replace 'grapes' 'mango' wp_terms
Using dry-run command
在命令行的帮助下执行搜索和替换功能时,请确保您也在执行试运行。 这是非常重要的一步。 给出以下命令来执行空运行命令。
wp search-replace <'old'> <'new'> <table> --dry-run
如果您想避免您的网站遇到新问题,这一步非常重要,建议您执行此步骤。
结论:
修改数据库上数千个文件的任务是一项非常繁忙且耗时的工作。 但是,借助 WordPress 中的搜索和替换功能,您可以节省时间和精力,因为它可以帮助您通过快速有效地搜索和替换字符串来更改成百上千的字符串。