WordPress新旧域名替换教程

WordPress搭建网站在更换域名后,是需要进行新旧域名的替换操作后才可以正常访问的,否则可能会出现网站访问样式错误,链接 还是旧域名链接的问题。其原因是WordPress会保存最初的网站域名在数据库表中,而且,有些相关的自定义 栏目 设置、后台媒体库中上传的图片附件的地址信息等也是通过带有域名地址的绝对路径保存在数据库中的。本文,我们WPPOP就教大家如何在更好WordPress网站域名时,在数据库中进行相关的新旧域名的替换操作,其实很简单,几个简单的数据库执行语句就可以完成了。

WordPress-tutorials

WordPress教程

友情提示:在进行数据库表操作之前,请务必先备份好数据库后再进行!

可能涉及的数据库表

其中的 wp_ 是你的数据库表前缀,根据自己安装WordPress网站时的自定义表前缀可能会有不同。

  • wp_options
    • home (字段)和  siteurl (字段) – 您网站的网址。如果要更改站点URL,请更新此字段。
  • wp_posts
    • post_content (字段) – 这是存储所有文章和页面内容的地方。您的 文章 和页面中的所有链接都将位于此字段中,如果您要更改网站网址,则应将其替换
    • guid (字段) – 全局唯一标识符以URL的形式显示在此字段中。即使您的网站网址发生更改,也无意更改此字段。将GUID视为唯一的哈希值。改变它将意味着馈送器将突然再次在用户的阅读器中显示您的所有内容作为新内容。如果您了解可能的影响,请更改此项。(了解更多
  • wp_postmeta
    • meta_value – 文章和页面存储其字段和属性的位置,例如,您添加的任何自定义字段,包括插件高级自定义字段(ACF)设置的任何字段。
  • wp_comments
    • comment_content (字段) – 包含来自您的用户和回复的所有文章评论,其中可能包含指向您网站上其他文章的链接。
  • wp_links (不推荐使用的表格)
    • link_url (已弃用的字段)我见过其他指南显示此字段。它被用于WordPress链接功能,于2012年12月停止使用。除非你的WordPress安装真的很旧,否则你可能会忽略它。

新旧域名替换

下面就是新旧域名在数据库中进行替换的内容了,我们以 old_domain.com 作为老域名,替换为新的 new_domain.com 域名为例进行讲解。

1.1 登录你的网站数据库管理

登录进入你的网站主机数据库管理(绝大部分是 PHPMyAdmin 来管理的),找到你的网站数据库并将其切换到 SQL 标签页,如下图所示:

wp-sql-replace-domain

数据库命令截图

把下面的WordPress新旧域名替换命令复制到 SQL 标签页的命令框中,如上图所示,命令代码如下:

UPDATE wp_options SET option_value = replace(option_value, 'old_domain.com', 'new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old_domain.com', 'new_domain.com'); UPDATE wp_comments SET comment_content = replace(comment_content , 'old_domain.com', 'new_domain.com');

 

友情提示:命令代码中的 wp_ 前缀为数据库表前缀,如果前缀名称不同,需要把 wp_ 改成你的数据库表前缀,再进行替换操作。

 

1.2 执行替换更新命令
复制命令到 SQL 标签页的命令框后,点击右下角的 GO 按钮执行替换更新命令即可完成。

 

域名前缀 HTTP 替换为 HTTPS

根据上面的教程依次类推,我们就可以进行更多的数据库操作了,比如把之前旧域名前缀 Http 替换为新的更安全的 Https 前缀,我们就可以输入以下命令代码来完成了:

UPDATE wp_options SET option_value = replace(option_value, 'https://www.wppop.com', 'https://www.wppop.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'https://www.wppop.com', 'https://www.wppop.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://www.wppop.com', 'https://www.wppop.com'); UPDATE wp_comments SET comment_content = replace(comment_content , 'https://www.wppop.com', 'https://www.wppop.com');

 

替换文章/页面中的部分文本

我们以 WPPOP旧标识 替换为 WPPOP新标识 为例,命令代码如下:

UPDATE wp_posts SET post_content = replace(post_content, 'WPPOP旧标识', 'WPPOP新标识'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'WPPOP旧标识.', 'WPPOP新标识'); UPDATE wp_comments SET comment_content = replace(comment_content , 'WPPOP旧标识', 'WPPOP新标识');

 

备注:

在本文执行的SQL操作语句中,其中的wp_是你网站数据库的前缀(如果你在安装WordPress自定义过数据库前缀,请先修改为自己的)。

友情提示:在进行数据库表操作之前,请务必先备份好数据库后再进行!

经过以上的数据库命令操作,就可以把数据库中网站的老域名全部更改替换为新域名了,这样网站就可以使用新域名进行正常访问了。

Comments | NOTHING

    空空如也!

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息