WordPress几种全站链接替换的方法【推荐】

wordpress数据库批量替换网址又一个超简单的方法。

将您的 WordPress 网站迁移到新 URL,但不确定在何处以及如何更新数据库中的旧 URL?您想跳过手动更改 URL 的繁琐过程吗?了解更新整个网站的网站 URL 的轻松快捷的方法。

编辑.sql文件方法

SQL 文件是一种包含 SQL 命令的文本文件,用于与数据库进行通信。要查看和编辑 SQL 文件,您可以使用文本编辑器,它是一个允许您创建、查看和编辑文本文件的程序。

以下是使用文本编辑器查看和编辑 SQL 文件的步骤:

  1. 打开计算机上的文本编辑器程序。有许多可用的文本编辑器,例如记事本、Sublime Text 或 Studio Code。
  2. 在文本编辑器中,单击“文件”,然后单击“打开”以选择要查看或编辑的 SQL 文件。或者,您也可以将 SQL 文件拖放到文本编辑器中。
  3. SQL 文件的内容现在应该显示在文本编辑器中。您可以滚动文件以查看其内容。
  4. 要编辑 SQL 文件,只需在文本编辑器中进行所需的更改即可。例如,您可以根据需要添加、删除或修改SQL命令。
  5. 进行更改后,单击“文件”,然后单击“保存”或“另存为”来保存文件,以使用新名称保存编辑后的文件的副本。

就是这样!通过这些简单的步骤,您可以使用文本编辑器轻松查看和编辑 SQL 文件。

通过编辑器修改. sql 旧链接

其他方法?

很多时候,需要将您的 WordPress 网站迁移到新的 URL。这需要您更新数据库中的旧 URL,包括各种 MySQL 数据库表。对于较小的网站,可以通过手动进行更改来管理。然而,对于较大的网站,网站的容量使得手动更新旧的 URL 变得不可能。另一个问题是,网站管理员发现批量更改网站上的链接是一项平凡而例行的工作。这是一个耗时的过程,因为有时要更新的 URL 数量可能有数百个。除此之外,还有可能会错过一些 URL。像这样的情况使得几乎必须寻找自动化解决方案来进行大量搜索并替换旧的 URL。

何时更新 WordPress 网站 URL?

让我们看一下导致需要更新数据库中旧 URL 的常见场景。

  • 将 WordPress 网站迁移到新的 Web 服务器
  • 将网站从一个域移动到同一 Web 服务器上的另一个域
  • 从 HTTP 迁移到 HTTPS
  • 更改现有服务器上的 WordPress 目录

更新网站的 URL 时,我们需要知道除了更改设置页面中的 URL 之外,还需要注意其他事项。如果您的图像没有外部 CDN,旧 URL 的链接将嵌入到帖子中。每当有人查看该页面时,这些链接就会显示为损坏。对于较小的网站和博客,只需手动替换两个或三个 URL 是可行的。对于拥有大量图像的大型网站和博客来说,更改每一张图像是不可行的。您需要寻找一种自动化方法来批量替换数据库中的所有旧 URL。

更改数据库中旧网址的方法

在更改 URL 之前要确保的重要的事情是对 WordPress 数据库进行完整备份。如果更新过程出错,您可以轻松恢复。您可以选择手动备份数据库或使用免费的 WordPress 插件之一。这里给出了如何备份数据库的详细过程。现在让我们看看用于更改 WordPress 网站 URL 的各种方法。

1. 手动更新数据库中的旧网址 – 适用于小型网站

对于小型网站,您可以选择手动替换整个网站的 URL。大多数时候,您必须查找已放置主页和其他内部页面链接的内容,然后简单地对其进行编辑。仅当您有一个非常小的网站或一页网站时才建议使用此方法,因为这可以避免在您的网站上安装插件的开销。

2.直接在数据库中更改URL

请注意,其他方法还存在其他问题,因为对旧 URL 的引用将保留在数据库中。用户经常面临的两个已知问题是:

  • 小部件和菜单中的旧 URL:旧 URL 不仅可以存在于帖子中,还可以存在于小部件和菜单中。
  • 损坏的图像和视频链接:如果您已成功替换站点 URL,则图像可能无法正常工作。如果您不更新图像 URL,这可能会导致页面显示问题。

URL 存储在许多数据库表中,您可以手动更改它们。自定义菜单项的 URL 存在于 wp_postmeta 表的 meta_value 字段中。图像 URL 存在于 wp_posts 表的 posts_content 字段内。对于旧的链接管理器,图像 URL 存在于 wp_links 字段的 link_image 字段中。您需要小心更换的内容。因此,在更改该字段之前,请确保您了解该字段的含义。以下是您可以找到该 URL 的位置的快速列表:

  • 内部帖子和页面: “wp_posts”表中的“posts_content”字段
  • 旧的链接管理器: “wp_links”表中的“link_url”和“link_image”字段
  • 自定义菜单项的 URL:  “wp_postmeta”表中的“meta_value”字段
  • 选项或主题和插件:  “wp_options”表中的“option_value”字段
  • 评论内的 URL:  “wp_comments”表中的“comment_content”字段

您可以通过更改上述每个表和字段来更新数据库中的旧 URL。但这种方法比较麻烦,而且非常耗时。基本上,我们选择实现简单、安全且易于使用的工具和插件。

3.使用PHPMyAdmin脚本在数据库中搜索和替换

MySQL 允许您执行原始查询来查找和替换,并用于更新数据库中的旧 URL。如果您有一个需要进行大量更改的大型网站,这是更改 URL 的便捷方法。

正如我们在上面看到的,不仅需要更新设置中的两个值,而且帖子和选项表中也可能存在无数的图像引用和链接。

PHPMyAdmin 允许您通过直接更新WordPress 数据库中的旧 URL 来快速更新网站上的所有链接。您可以使用基于MySQL的replace()函数的SQL语句来更新数据库中的URL。在开始更新数据库中的旧 URL 之前,您首先需要使用 PHPMyAdmin 登录 MySQL 数据库。您还可以登录数据库服务器并以 root 身份运行 MySQL 客户端。

如何使用 MySQL 更改/更新链接

您可以使用 MySQL 替换命令来搜索和替换数据库表中的文本。

为了更新 URL,我们需要对多个表和字段运行以下查询。

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find string’, ‘replace string’);
  • 打开 PHPMyAdmin 面板并登录。
  • 单击 WordPress 数据库。
  • 要替换所有数据库表中的 URL,请单击 SQL 选项卡,然后在面板中键入以下代码:
UPDATE wp_options SET option_value = replace(option_value, 'Existing URL', 'New URL') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'Existing URL','New URL');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'Existing URL','New URL');
UPDATE wp_links SET link_url = replace(link_url, 'Existing URL','New URL');
UPDATE wp_comments SET comment_content = replace(comment_content , 'Existing URL','New URL');
  • 如果您的帖子中链接了图像,那么您需要运行以下附加查询。
    • 对于帖子内的图片 UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');
    • 对于旧链接管理器中链接的图像 UPDATE wp_links SET link_image = replace(link_image, 'Existing URL','New URL');
    • 对于作为附件链接的图像 UPDATE wp_posts SET guid = replace(guid, 'Existing URL','New URL');
  • 上述查询针对默认表运行,如上所述,默认表包含 WordPress 中的 URL 条目。您可能还需要添加 WordPress 非默认的其他表。
  • 单击“开始”按钮。
  • 现有 URL 将在整个站点范围内更新为新 URL。

注意:此外,如果您想更改任何 URL/链接并需要生成相同的查询,您可以使用此工具。

4. 使用 WordPress 插件更新数据库中的旧网址

如果您对运行 MySQL 查询没有信心,那么您可以选择使用 WordPress 插件来执行。这些插件可让您更新数据库中的旧 URL。某些插件提供单独的选项来替换站点 URL 并更改所有数据库表中的 URL。使用 WordPress 插件进行批量 URL 更改将为您带来以下好处:

  • 在数据库中完成搜索和替换。
  • 所有链接、图像链接和其他媒体链接都将更新。
  • 附件的图像 GUID 将更新。
  • 自定义菜单项内的 URL 将更新。
  • 序列化数据将得到适当处理。

Search & Replace 插件

搜索和替换插件在 WP-Admin 中提供了一个界面,用于在整个网站或博客中搜索和替换文本。您可以执行简单的搜索或完整的“搜索和替换”。在对所有页面和帖子执行搜索和替换之前,您应该首先尝试进行简单搜索。您可以选择单选按钮“全部 – 仅搜索!”并输入搜索词(即旧 URL)。接下来,选择“内容”复选框并单击“开始”。这将对帖子中所有出现的旧 URL 执行简单的 SQL 搜索。您可以轻松地看到损坏的链接。

Better Search Replace

这是一个简单的插件,用于更新 WordPress 数据库中的 URL。 Better Search Replace 插件允许用户替换所有或一些选定的数据库表中的 URL。

总结

网站管理员可能经常需要更改其 WordPress 网站的 URL。更改数据库中旧 URL 的过程非常详细,如果手动完成,则需要很大的耐心。在大多数情况下,简单的搜索和替换适用于小型网站和博客。然而,数据库内的“序列化数据”可能会导致一些严重的问题。好使用“序列化数据敏感”搜索和替换工具或插件来更改图像和站点 URL。所有这些工具在移动网站并将一个 URL 替换为另一个 URL 时都会有所帮助。但是,如果您是初学者并且对该过程没有信心,那么您应该寻求专家的帮助。您不仅可以避免任何可能的问题,还可以节省您的时间和精力。

滚动至顶部