阿柯博客在goddady注册的新域名kzyblog.com今天终于在万网备案成功了。收到信息产业部发来的通过短信时,阿柯是那个的鸡冻啊!
新域名的通过,接下来的工作就是给wordpress进行更换域名的工作了。之前听很多博友说更换域名很麻烦,所以今天特意先上网了解了一下,最终敲定更换域名的方法。本方法只需三步就完美解决wordpress更换新域名:
1.先把新域名也绑定主机,并在域名管理对主机作IP绑定(唉,这也算一步,鸟都知道需要这一步)
2.管理员登陆WordPress后台,点击设置→常规,将里面的WordPress 地址(URL)和站点地址(URL)都修改为新的域名,然后点击保存更改。如果你是用旧域名登陆wordpress后台来修改新的域名的,保存时可能会出现错误提示。但不要紧,返回首页,刷新一下就可以了。到这步,新域名在博客里的访问全都正常了。但是由于博客文章里的一些链接和图片地址还是用的旧的域名,所以还需要对数据库进行一些修改。
3.登陆phpmyadmin,选择自己博客的数据库,然后点击SQL,将下面三行命令输入进去:
UPDATE wp_posts SET post_content = replace( post_content, ‘old.com’,’new.com’) ;
UPDATE wp_comments SET comment_content = replace(comment_content, ‘old.com’, ‘new.com’) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘old.com’, ‘new.com’) ;
然后点击 执行,如果没有出现错误,那么就会将文章和评论里的所有地址进行了更换。如果还不放心,就数据库的搜索功能搜索一下旧域名,看看那些表里面还有旧域名的,再替换一下就得了。但这一步基本没必要了。
更新好域名这后,接下来最重要的工作就是对新旧域名实现301定向了。至于301定向的重要性,阿柯认为没有必要再说了。阿柯只知道,更换域名作301是必需要做的。除非你想一切重来。
好了,废话不多说了。因为阿柯博客使用的是linux主机,并一直利用.htaccess文件作伪静态设置,而301的代码也必须在.htaccess文件才起作用。所以阿柯在此之前很担心301代码和伪静态代码会有冲突。搜索了解一下,得知301代码要在伪静态代码之前。对照两者代码之后,阿柯在.htaccess文件的第一段代码RewriteEngine On下面添加了301定向的代码:
rewritecond %{http_host} ^kezengyuan.com [nc]
rewriterule ^(.*)$ https://kzyblog.com/$1 [L,R=301]
合并起来就是:
RewriteEngine On
rewritecond %{http_host} ^old.com [nc]
rewriterule ^(.*)$ https://new.com/$1 [L,R=301]
然后上传.htaccess替换掉主机里面旧的.htaccess。到这阿柯以为一切都OK了。结果一点击日志页面链接,出错!阿柯那个的惊啊,以为代码有错。但仔细想想之后,到后台重新提交了一下固定链接,再回到首页测试,一切正常!
到这里,只是测试加了301代码后的伪静态可正常访问了,但301定向设置有没有生效呢?这个很简单,如果访问旧域名会自动跳到新域名里,那就证明301生效了。阿柯测试了,一切正常!那个爽啊,可以洗澡睡觉了。
最后麻烦友链的博友更新一下阿柯博客的友情链接网址了,麻烦啦~~~