neoremind.net迁移成功!

最近由于“去他爹”(godaddy.com)的域名和空间到期了,而且国内绝大部分godaddy的IP都被GFW墙了,开始有了迁移主机到国内的想法,幸好域名没有被屏蔽,否则真就玩儿完了。
 
选择了一个小众主机——戈戈主机,这里不是打广告,访问速度还是非常理想的,网上的口碑也非常好,再者比godaddy动辄一年虚拟主机600多块实惠多了,就安家在戈戈吧。
 
下面记录了迁移的过程,对于wordpress应用在godaddy迁移国内主机或者就是单纯迁移wp应用都有一定借鉴意义。
 

1. 域名解析

以我在家使用的为例,我的ISP接入商事北京网通,用nslookup查询域名对应的IP地址,也就说常说的A记录,这样我们的电脑才可以通过TCP/IP 协议和服务器进行通讯。
 
C:\Users\neo>nslookup    #本地的DNS是网通的地址
默认服务器:  gjjdial.bta.net.cn
Address:  202.106.195.68
 
> neoremind.net    #本机缓存和主DNS缓存都没有neoremind.net的记录,因此请求超时,无法解析出对应的IP。
服务器:  gjjdial.bta.net.cn
Address:  202.106.195.68
 
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** 请求 gjjdial.bta.net.cn 超时
 
> google.com  #看下google,肯定是有IP的,因为太常用了,网通的DNS服务器肯定会缓存的。
服务器:  gjjdial.bta.net.cn
Address:  202.106.195.68
 
非权威应答:
名称:    google.com
Addresses:  74.125.71.99
          74.125.71.103
          74.125.71.104
          74.125.71.105
          74.125.71.106
          74.125.71.147
 
> neoremind.net  # 再试试neoremind.net,网通的DNS服务器有了这个记录。
服务器:  gjjdial.bta.net.cn
Address:  202.106.195.68
 
非权威应答:
名称:    neoremind.net
Address:  173.201.92.1
 
这里补充下为什么,开始查询不到自己域名对应的IP,后来一会就查到了,这里涉及了DNS的工作原理。DNS服务器是gjjdial.bta.net.cn,假设它的一个根域名服务器是NS.INTER.NET,     neoremind.net的域名服务器是ns56.domaincontrol.com,域名解析的过程如下:
 (1) 客户机发出请求解析域名neoremind.net的报文
 (2) 本地的域名服务器收到请求后, 查询本地缓存, 假设没有该纪录, 则本地域名服务器gjjdial.bta.net.cn则向根域名服务器NS.INTER.NET发出请求解析域名neoremind.net
 (3) 根域名服务器NS.INTER.NET收到请求后查询本地记录得到如下结果: neoremind.net NS ns56.domaincontrol.com (表示neoremind.net域中的域名服务器为:ns56.domaincontrol.com ), 同时给出ns56.domaincontrol.com的地址,并将结果返回给域名服务器gjjdial.bta.net.cn。
 (4) 域名服务器gjjdial.bta.net.cn 收到回应后,再发出请求解析域名neoremind.net的报文。
 (5) 域名服务器 ns56.domaincontrol.com收到请求后,开始查询本地的记录,找到如下一条记录: neoremind.net A 173.201.92.1,并将结果返回给客户本地域名服务器gjjdial.bta.net.cn。
 (6) 客户本地域名服务器将返回的结果保存到本地缓存,同时将结果返回给客户机。
 
这里可以用nslookup命令查询我的域名服务器在哪。
C:\Users\neo>nslookup -q=ns neoremind.net
服务器:  gjjdial.bta.net.cn
Address:  202.106.195.68
 
非权威应答:
neoremind.net   nameserver = ns56.domaincontrol.com
neoremind.net   nameserver = ns55.domaincontrol.com
 
 
理解了原理之后,我们在godaddy上重新设置域名的解析IP。
首先进入domain后台管理界面,将带www和没带www的域名都添加A记录到  173.231.1.40。godaday域名带www和不带www来访问站点。那就是A记录设置不变,CNAME记录里写@,其实这个记录也是默认的记录。设置好之后就是等的事了,A记录修改搞定~
 
 
但是!~~把域名的A记录改到了戈戈主机IP,没有把name server也指向戈戈的,发现DNS解析不太稳定,用nslookup,时而可以查到时而timeout。这个就是使用国外DNS的弊端,参考戈戈的意见迁移到了dnspod上,这个dnspod的很多客户都是大网站,免费的就够用,详细参考这里的链接
 
 

2. 搭建wordpress

首先我把自己在原先的godaddy主机上的数据库和wordpress源文件备份下来了,国内一般的主机服务商都是提供CPanel面板管理的,这个和godaddy不同,不过都是傻瓜式的操作,很简单。
 

2.1 导入数据库

首先在CPanel上新建一个数据库用户和数据库,比如用户名叫myname,密码为mypassword,数据库叫做mydb。进入phpmyadmin管理界面,选择mydb数据库,然后进入这个mydb -> 导入,选择我们备份的sql就可以恢复数据库了。
 

2.2 修改wp-config.php

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘mydb’);
 
/** MySQL database username */
define(‘DB_USER’, ‘myname’);
 
/** MySQL database password */
define(‘DB_PASSWORD’, ‘mypassword’);
 
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
保存后,直接把备份的wordpress所有源文件通过ftp或者网络磁盘的方式上传到服务器的http服务目录,比如public_html或者www目录。
 
 
 
========= 华丽的分割线 =========
 
OK,到此为止neoremind.net迁移的过程讲解完毕,安了新家,心里暖呼呼的,话说我的博客已经荒废了一年有余了,是该拾起来,好好记录自己的技术生涯了,Let’s get started!
 
 
 
 
 

Leave a Comment.