主机到期换空间是常有的事情,很多人一个虚拟主机上至少都有十几个网站,按照常规的方法操作,先备份文件和数据库,下载到本地,然后上传到新的主机,恢复,这些步骤是十分繁琐的,如果数据很大,光上传下载就需要花很长的时间,而且经常会遇到一些莫名其妙的问题,让站长头痛不已。

其实,现在很多的国外虚拟主机都有Secure Shell(简称SSH)权限,如果你懂得利用SSH命令,网站转移其实很简单。下面是主要的几个步骤:

首先,你要确信你即将到期的主机和新购买的主机都有开通Secure Shell权限,国外虚拟主机很多可以开通,例如BluehostHostmonsterDreamhostJusthost等等,有些可以自己开通,例如Dreamhost,有些需要联系主机商提交身份证资料后才可以开通,例如Bluehost,有些开通SSH还需要另外收费,例如Justhot。

第二步:下载SSH客户端软件putty。软件界面如下:

通过Putty分别登陆新旧主机,登陆方法很简单,在Hostname(or ip address)那里填入主机名或者IP地址,connection type那里选择SSH,然后点击地下的Open按钮,然后输入用户名和密码,就进入了类似下面的界面:

第三步:先进入即将到期的主机的SSH界面,

输入ssh命令:cd public_html,进入Public_html文件夹(不同的虚拟主机可能根目录不一样)

压缩要转移的网站所在的文件夹,比如文件夹是youdomain.com, 则输入命令:tar cfz  youdomain.tar.gz  youdomain.com (把youdomain.com目录打包且压缩为youdomain.tar.gz文件)

备份数据库,ssh命令:mysqldump -p 数据库名 -u 数据库用户名 > bak.sql(也可以是你希望的文件名称)

接下来,你会在public_html文件夹发现你刚才备份的两个文件:youdomain.tar.gz和bak.sql

第四步:把备份文件远程传输到新购买的主机上,命令:scp  youdomain.tar.gz  新主机上的用户名@新主机名或ip地址:/home/public_html/(新主机上的根目录)

第五步:把要转移的域名按照新的主机的要求更改DNS,并绑定到新的主机上,绑定的目录和之前的目录一样youdomain.com。

第六步:进入新的主机的SSH界面,把备份的网站文件解压缩,命令:tar -zxvf   youdomain.tar.gz

第七步:在新的主机上建立一个新的数据库,然后利用SSH命令恢复数据库:mysql -u 新建数据库用户名 -p 新建数据库名称 < bak.sql

第八步:进入新的主机上,打开网站的数据库配置文件,例如wordpress的数据库配置文件就是config.php, 将数据库配置修改为新的数据库配置。

如果没有意外的话,你的网站已经可以访问,成功转移了。熟练的话,转移一个网站5分钟之内就可以完成。