域名迁移步骤

ZephyrXT 发布于 阅读:31

——————迁移数据——————

数据备份

如果服务器上装有phpmyadmin,可以直接导出一下。使用shell的朋友,可以用如下命令来备份数据:

mysqldump -hlocalhost -uroot -p密码 数据库名称> 文件名称.sql

备份网站文件

tar cvf web.tar /home/wwwroot

转移数据
scp /home/backup.tar.gz root@IP:/root/backup.tar.gz

新建服务器环境 恢复配置文件,网站文件,及数据库

wordprss:修改数据库

这也是对wordpress进行迁移的最后一步。需要注意,在完成第二步之后,wordpress会暂时无法打开,原因大家可以自己考虑一下。如果觉得不太好,把这一步提到前面也可以。或者可以先修改好配置文件,等第三步完成了再重启web服务器。

修改数据库主要修改3部分,语句可以在phpmyadmin或者mysql命令行中进行,整理自此处。

(1)修改站点地址、主页地址:

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;

(2)修改文章中内部链接以及附件地址:

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);

(3)更新文章永久链接:

UPDATE wp_posts SET guid = replace(guid, ‘http://www.old-domain.com’,’http://www.new-domain.com’);

——————301重定向——————

原域名服务器做301重定向 nginx

server {
listen   80;
server_name  blogkid.cn blogkid.net www.blogkid.cn;
rewrite ^/(.*) http://www.blogkid.net/$1 permanent;
}

server{
listen  80;
server_name  www.blogkid.net;
……
}
第一段的配置是将blogkid.cn,blogkid.net以及www.blogkid.cn的请求都重定向到www.blogkid.net下面。而第二段是用www.blogkid.net替换原有的www.blogkid.cn,其他部分不用改变。注意到在使用rewrite时,加入了permanent关键字,可以使nginx发送301重定向。
 

1.不是访问imcat.in的域名都转到imcat.in
server {
server_name imcat.in imcat.in maoxmao.com;

if ($host != 'imcat.in' ) {
rewrite ^/(.*)$ http://imcat.in/$1 permanent;
}
...
}


2.直接给imcat.in开一条server规则
server {
server_name imcat.in maoxmao.com;
rewrite ^(.*) http://imcat.in$1 permanent;
}

如果使用apache,配置也类似,在rewrite时可加入参数R=301。

保存之后重启web服务器,使配置生效。

IIS重定向:

IIS服务器实现301重定向
[size=1em]
* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键
* 选择“重定向到URL”
* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址
* 选中“资源的永久重定向”(切记)
* 最后点击“应用”

 

apache 301重定向:

Options +FollowSymLinks
rewriteEngine on
rewriteCond %{http_host} ^newmypic.com [NC]
rewriteRule ^(.*)$ http://www.newmypic.com/$1 [R=301,L]

 

——————301重定向检测——————
Check Server Headers Tool - HTTP Status Codes Checker
http://www.webconfs.com/http-header-check.php

——————通知站长工具——————

http://webmasters.google.com/
添加并验证新的网站,然后点击进入旧域名配置选项,使用“网站配置”中“地址更改”
并保持旧域名180内认可访问:
https://support.google.com/webmasters/bin/answer.py?hl=zh-Hans&answer=83106&topic=2371325&ctx=topic

——————通知搜索引擎更新统计代码——————

5、网站分析代码更新

换新域名后网站原有的分析统计工具就失效了,这就需要我在那些统计分析网站中重新添加域名并更新用新代码了。

经常用的网站分析统计工具我主要用三个:51la免费统计、Google Analysis和百度统计。

① 51la统计代码更新

地址:http://www.51.la/

登陆网站重新添加新域名,选好适当的样式,生成统计代码,替代原来的分析代码。我加在了网站的footer.php文件中

②Google Analysis代码更新

地址:http://www.google.com/analytics/

在Google Analysis的中重新添加网站,更新网站文件,并用新网站分析代码替代原来老域名的分析代码

③百度统计代码更新

地址:http://tongji.baidu.com/

既然有了Google Analysis,那国内搜索引擎的老大百度推出的统计也是需要挂一下的。同样的进入后,添加新域名,选择统计样式,生成代码,并挂载代码替换原来的代码。

上面的三个统计工具中,51la统计由于可以反映实时数据,基本上每天都看几次;Google Analysis 不是实时的,需要有一定的更新时间,前一天的数据在下一天才可,基本上一天看一次;百度统计,据说,可以有效的加快百度的收录量,虽然平时不怎么看,但是还是挂着吧。

6、Alexa中添加新域名

地址:http://www.alexa.com/

虽然就算不添加新域名Alexa排名也会有,但是,时效性肯定不如手工添加。为了让Alexa中尽快有新域名的排名,还是有必要自己手工添加一下的。

添加新域名在Alexa中文网站是没有的,它需要在Alexa的英文网站中,登陆自己的账号,然后点击账号名,添加新网站,同样需要通过上传文件或加入代码来通过网站所有权验证。

7、网站监控工具中添加新域名

主要是监控网站是否宕机,以及服务器的运行情况的,我主要用两个:国内的监控宝,国外的UptimeRobot

①监控宝网站监控项目增加

地址:http://www.jiankongbao.com/

既然换了新域名,就需要重新添加网站的监视项目,并将旧网站的监视去除。对于新网站的监控我主要用了两个:一个是“网址(HTTP/HTTPs)”主要监控博客的主页,另外一个是“Ping”,主要是监控网站的服务器的可访问性。

监控不需要在网站文件添加额外的代码。免费用户的监控频率为15分钟一次,对于我的小网站完全足够了。

此外我也使用了监控宝网站提供的用户体验跟踪,主要监控各地访客访问博客速度。当然这个监控需要添加额外的代码。

②UptimeRobot的网站监控增加

这个是国外的一个监控网站,监控频率为5分钟,可添加50个站点。功能也很单一,就是网站宕机时邮件通知你,网站恢复时再邮件通知。之前我一直也用它监视控的老域名,所以,新域名启用后,我在里面添加了我的博客首页和服务器监控。

同时增加国内和国外两个网站状态监控还有一个用途,那就是能够及时看到自己的网站是否被walled。

我的博客所在的服务器是国外的,监控宝免费版的服务器都是国内的,而uptimerobot的服务器是国外的,所以什么时候监控宝报错说我的博客无法访问了,而uptimerobot却没有报错,那就说明我的博客已经在国内无法访问了,这很大程度上说明网站已经被walled了。曾经我的网站在Orzhost上的时候就碰到过这个情况(《博客空间IP被Ban》)

8、各大搜索引擎入口重新登陆新域名

其实这一点Google做的很好,更换域名301定向后,很快Google就会将老域名的网站内容指向新域名,但是并不是所有的网站都能做到Google这样。所以我们最好向各大搜索引擎重新提交一下自己的新域名。各个搜索引擎网站提交入口见下:

百度:http://www.baidu.com/search/url_submit.html
Google:http://www.google.com/addurl/?hl=zh-CN&continue=/addurl
中国雅虎:http://search.help.cn.yahoo.com/h4_4.html
Bing:http://www.bing.com/webmaster/SubmitSitePage.aspx
有道:http://tellbot.yodao.com/report
微软Live&Msn:http://search.msn.com.cn/docs/submit.aspx
网易-有道:http://tellbot.yodao.com/report
Google英文:http://www.google.com.hk/addurl/?continue=/addurl

9、网站源文件中网址更新

由于平常经常修改源文件,所以可能有些文件的路径就直接修改为老域名网址的路径了,所以,为了避免出现上述失误,我们可以将目前使用的主题文件全部下载,然后用代码编辑工具,一个一个打开,搜索以前的老域名,然后用新域名替换老域名。重点文件是主题的header.php和footer.php。

10、通知你的朋友

参考:
nginx子目录301重定向到其他域名URL
https://bbs.zephyrxt.com/thread-8936-1-1.html
Nginx下301重定向域名
https://bbs.zephyrxt.com/thread-4200-1-1.html
301永久重定向实现方式及302重定向实现方法
https://bbs.zephyrxt.com/thread-5900-1-1.html
利用.htaccess 实现301重定向
https://bbs.zephyrxt.com/thread-4179-1-1.html
301永久重定向实现方式及302重定向(转)
https://bbs.zephyrxt.com/thread-5898-1-1.html
IIS上设置301跳转,实现ASP带参数跳转
https://bbs.zephyrxt.com/thread-8634-1-1.html
搜索引擎的网站登录入口
https://bbs.zephyrxt.com/thread-4178-1-1.html
向Alexa提交网站信息图文教程(2011年8月更新)
https://bbs.zephyrxt.com/thread-6316-1-1.html
同一主机上WordPress博客更换域名简易八步骤
https://bbs.zephyrxt.com/thread-8576-1-1.html
WordPress更换域名完美攻略
https://bbs.zephyrxt.com/thread-7580-1-1.html
我在WordPress博客域名更换后做的几件事
https://bbs.zephyrxt.com/thread-9714-1-1.html
blog域名迁移之迁移wordpress
https://bbs.zephyrxt.com/thread-9715-1-1.html