今天从chinaz看到柳城发了SSH搬家的教程,这个我也碰到过,SSH搬家我也干过,只不过我觉得柳城写的不够详细,所以把我自己的经历和经验跟大家分享下。
SSH搬家很方便,但是前提是你要有一个支持SSH的空间(有的国外空间带SSH,当然VPS就更加不存在没SSH用了。) 通过SSH搬家我知道的有两个方法,一个是用wget,另外一个是scp wget的方法多一个压缩命名,scp直接copy整个目录就ok了。 通过wget 首先SSH登录到你原空间的跟目录,执行命令 [cc lang="php"]tar -czvf vv15.tar.gz * .[!.]*[/cc] 这个命令的解释 把当前目录所有文件以tar命令打包为vv15.tar.gz文件 -c创建 -z用gzip压缩方式 -v显示压缩过程 -f搞成一坨file 提醒:这样压缩的文件在网站跟目录,建议不要使用web,wwwroot等常见的名字命名这个压缩包,因为经常网站都有人用这些关键词扫描,如果一不小心让人给你把压缩包下载去了你就悲剧了。用随机乱输入的比较好。 然后备份数据库 备份数据库我都是采用的phpmyadmin导出,如果你愿意用命令请手动google下。 然后到新空间(通常VPS默认绑定域名都会另外弄个,所以不用担心域名生效不生效问题,万一没绑定单独域名用IP访问也一样) SSH登录到新空间,cd到网站根目录,用wget命令 [cc lang="php"]wget 原空间IP或者域名/你备份的压缩包名称[/cc] 提示:如果你备份的压缩包名称太长输入几个字符后可以按TAB补全。 下载完后解压压缩包,命令如下: [cc lang="php"]tar -xzvf vv15.tar.gz[/cc] 前面c是创建,这里x是解压 然后到phpmyadmin导入数据库,建议创建数据库的时候数据库名、用户和密码都和原空间一样,这样就不需要修改网站的数据库配置了。 当然如果数据库信息不一样要修改的话也可以直接用命名vi即可,可参见此文。 ------ 采用scp命令 国外的网速那是非常快的,如果你网站数据不大直接scp就行了,不需要压缩文件,命令: [cc lang="php"]scp -r 原空间目录名/ 新空间用户名@新空间IP或域名:新空间要copy到的路径[/cc] scp更详细用法请参见scp使用教程 然后导入数据库即可 ---- 到这里网站搬家基本上就完了,不过这个时候你可能会碰到文件夹权限的问题,比如wordpress后台碰到“要执行请求的操作,wordpress需要访问您网页服务器的权限。” 这个时候你需要用到的命令是: 首先修改Wordpress 的权限,需要有写的权限: chmod -R 755 /var/www/wordpress 解释:chmod是修改文件(夹)权限的命令,这里加了一个R参数,就是把/var/www/wordpress文件夹内的所有文件(夹)的权限都修改为755 chown -R www /var/www/wordpress 解释: chown是修改文件(夹)用户组的命令,参数R的作用和 chmod 的一样,不过执行此命令需要有root权限。
|