本站正式更换域名(更换域名后要进行的操作记录)

  • A+

2019年11月30号的时候,前一秒还打开我网站看了看,后来偶然看到阿里云后台域名写着未解析,我再打开网站的时候就果真打不开了,后来在域名注册商后台查看发现已经没有我的域名了,再重新注册居然提示我已经不是免费的了,刚开始给我整蒙了,还以为freenom这家域名商把我域名回收了,因为看到有人也说过类似免费域名被回收的经历,当时很气,后来思考了一下也决定注册一个com的域名使用吧,看人介绍决定在namesilo这家域名注册商注册域名,因为NameSilo提供终生免费的Whois Privacy服务,保护域名隐私,而且每年续费的价格也稳定而且便宜,而不像某些商家,第一年可能很便宜,可是后面再续费就贵的不行了。关于域名突然消失,后来我在邮箱里发现了几天之前的邮件,说我的域名在29号到期,提醒我续。。。我之前居然没有看到,不过也好,注册了com域名之后以后也可以不用再担心免费域名突然消失,可以好好做了。

修改域名之后WordPress后台就打不开了,需要把数据库中的wp_options表中的siteurl和home的值改成你的新域名才可以。然后记录一下修改域名之后数据库要修改的地方。

注意:核对自己数据库表的前缀,下面sql语句改为自己正确的表名称,安装WordPress的时候如果没改的话默认的是wp_,replace后的旧域名和新域名替换成自己的域名,前面写旧的,后面写新的。

涉及到的需要修改的表和字段

  1. wp_options表的option_value字段
  2. wp_posts表的post_content字段和guid字段
  3. wp_postmeta表的meta_value字段
  4. wp_comments表的comment_content字段和comment_author_url字段

wp_options表中的option_value字段,除了siteurl和home,可能还会有一些主题或者插件的设置还是原来的域名,所以执行一下sql语句替换options的option_value字段的内容。

UPDATE wp_options SET option_value = replace(option_value, 'fengxiao.ml','www.fxxxysh.com');

wp_posts表,文章中一些图片或者链接可能还是原来的域名,替换post_content字段的内容

UPDATE wp_posts SET post_content = replace(post_content, 'fengxiao.ml','www.fxxxysh.com');

还有发现guid字段也全部都是之前的链接,看资料说这个字段是文章的原始链接,替换。

UPDATE wp_posts SET guid = replace(guid, 'fengxiao.ml','www.fxxxysh.com');

wp_postmeta 存储的是文章其他相关的一些信息,比如文字浏览次数等信息。

wp_comments是评论相关信息。因为经过查询发现我两个表里没有原来的域名信息,所以不再贴代码了。同理修改表名和字段名进行执行就可以了。

如果是小白觉得麻烦的话,这里有个一键生成sql语句的工具:WordPress 博客域名更换器

不过这个工具生成的替换wp_option表的内容只替换了siteurl和home的信息,建议还是把后面的where语句删掉替换的比较彻底一些。

大功告成。如何确认是否都已经把旧域名替换成新域名了呢?提供一个方法,把数据库导出转储成.sql的格式,然后用notepad++等工具打开,ctrl+F,搜索一下旧域名,如果搜不到了就是替换完成了。

哦,对了,如果有人也想在namesilo注册域名的话,到了填写优惠码的环节,你可以填写我这个优惠码:fxxxysh ,可以便宜一美元哦,当然同样我也会得到namesilo发放的一些佣金,具体多少我也不知道,毕竟也是刚弄。两全其美的事情,记得填写优惠码哦~

本站正式更换域名(更换域名后要进行的操作记录)

 

 

 

 

yishuihan

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: