为了更换此域名,从购买到备案总共花了一个月吧,今天中午总算是备案号下来了,那么妥妥的忍了两周没更新,就为了懒得再去迁移数据,早在我准备换域名的时候就将一切准备就绪,提前把网站查询通过wget下载到本地,把数据库导出保存一份,并导入到新站中,有人要问了,为什么要更换域名呢?原因很简单,liyangblog.com实在是太长了,懒的再去输入那么长的域名,再就是.cc域名看起来好看,当然我还有一个一模一样的csli.me的域名,可惜的是北京不允许.me备案,那么就只备案了一种,总算是成功了,更换域名后顺便把301跳转做好,只剩下更换主题了,周末再折腾吧。下面分享下搬家并且换域名的步骤吧
首先,在阿里云或者其他云主机vps上安装LNMP的环境。
其次,通过wget命令,将原网站打包的网站程序下载到服务器上,命令如下:
wget --ftp-user=qxu222222175 --ftp-password=2222222 -r ftp://2222222.my3w.com//htdocs/liyangblog.tar.gz
通过Mysql管理工具将数据库导出,并且在新环境上再导入一次。
通过三条SQL更换域名:
UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ; UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;
然后就OK啦,用新域名访问吧,已经没问题了。但是如果网站运行一年多,百度google也收录了不少该怎么办呢?其实也很简单,在nginx中绑定原来的域名:
server_name www.csli.cc csli.cc www.liyangblog.com liyangblog.com; index index.html index.htm index.php;
然后在nginx.conf中配置如下代码:
if ($host != 'csli.cc' ) { rewrite ^/(.*)$ http://csli.cc/$1 permanent; }
service nginx reload,搞定!通过站长工具看看状态码吧,也可以site:www.liyangblog.com 点击收
录的网站看看是否跳转到新域名,然后看看状态码是不是301。