因为一些原因“知言微学院”也更换了新的域名zywxy.cn。
重新配置服务器并解析新域名后,发现网站不能正常访问?主要原因就是数据库里存的关于域名URL的信息还是旧域名的,咱们从数据库改一下就是了。
注:操作数据库需谨慎,请先备份数据库哦。
以下是需要修改的几处表字段:
说明:
- 以下执行的SQL操作语句中,其中的 wp_ 是你网站数据库的前缀(如果你在安装WordPress自定义过数据库前缀,请先修改为自己的)
- ‘老域名’、’新域名’ 请根据实际情况替换,一般写全:例如https://www.zywxy.cn
# 这个表字段中的两处URL同WordPress后台设置-常规-WordPress地址(URL)/站点地址(URL)这两项,可以在旧域名还能使用时通过后台修改。 UPDATE wp_options SET option_value = replace( option_value, '老域名', '新域名'); # 这个表字段中的URL是文章(页面)中涉及的旧域名URL,包含图地址、跳转链接以及文章内容中出现的旧域名(可根据需要确认是否需要修改文章内容)。 UPDATE wp_posts SET post_content = replace( post_content, '老域名','新域名') ; # 这个表字段中的URL是文章评论中出现的旧域名URL(可根据需要确认是否需要修改文章评论)。 UPDATE wp_comments SET comment_content = replace(comment_content, 'www.mydomain.com', 'www.newdomain.com') ; # 这个表字段中的URL是文章引用了其他文章的URL,WordPress会自动在评论中生成一条Pingback,这个Pingback指向的旧域名需要修改,可点击该评论后的“编辑”修改。 UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '老域名','新域名') ; # 这个表字段中的URL是唯一标识符(短链接),它记录了文章的最原始 URL 信息,似乎只在 WordPress 的 RSS 中用到,平时写文章没有任何影响。 UPDATE wp_posts SET guid = replace( guid, '老域名','新域名') # 如果我们合并了两个WordPress,导致数据里出现了重复的guid值。虽然没有影响,但看着难受。为了能够让guid中记录的链接与站内文章的真实链接相对应,我们需要批量更新guid的值,可使用下面的SQL语句: UPDATE wp_posts SET guid = concat('https://www.zywxy.cn/?p=',ID) where post_status = 'publish' and post_type = 'post'
不要轻易更换网站域名啊!更换后网站权重、文章收录等搜索引擎都需要重新收录…
在更换域前要做好准备工作!更换过程中最好保持一段时间旧域名的使用权,这段时间方便去站长平台做相关的优化维护(失去旧域名的使用权就做不了这个优化了)!例如301跳转、添加网站改版规则等,尽量让搜索引擎更快的抓取新域名网站。