分享

SSH网站搬家教程

 大龙ps 2015-02-01

今天从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权限。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多