网站搬家简单快速的方法分享

[复制链接]
查看: 2655|回复: 0

10

主题

10

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2019-12-7 22:29:16 | 显示全部楼层 |阅读模式
亲测,用此方法即简单快速,又不容易出错

直接明了,进入方法:

在网站搬家之前,我们肯定是要准备好新服务器,我是在尊托云数1折秒杀到的腾讯云服务器。新服务器准备好后,需要配置环境,考虑到网站对于环境的支持兼容问题,新服务器环境尽量跟旧服务器环境配置成一样的,比如PHP版本、mysql版本、网站数据库名称、数据库用户名密码及数据库编码(gbk或者utf-8编码)、服务器软件(apache或者nginx,这涉及到伪静态规则问题,如果跟原环境不一至,会导至伪静态url打不开等问题)等等。

第一步,把原服务器网站文件远程复制到新服务器网站根目录
我的是linux系统,所以通过SSH工具进入原服务器,使用命令:SCP -R /www/old root@192.168.123.12:/www/new(命令解释:通过SCP命令,把原服务器old目录及里面所有文件,远程复制到新服务器192.168.123.12的/www/new里面)。新旧服务器之间直接复制文件,就省去了下载网站文件又上传到新服务器的麻烦。

第二步,在新服务器里面设置网站文件的所有者与权限
由于远程复制后,网站文件的所有者以及权限可能会发生改变,我们必须把文件属性跟权限改成跟原服务器一模一样,才不容易出错。比如我的网站文件在原服务器所有者是www,远程复制到新服务器后,所有者变成了root,所以通过命令快速批量修改网站文件所有者,比如我想把new目录及下级所有目录与文件所有者全部改为www,可以用此命令:chown -R www new/,使用此命令修改无论多少文件的属性,也就是输入命令再敲下回车就OK的事情,非常方便快速。


第三步,从原服务器导出数据库文件,然后导入到新服务器对应的数据库
一般都是使用phpmyadmin管理数据库,所以通过phpmyadmin导入导出数据库文件比较简单。但是如果导入的文件过大,就容易出现导入超时,或者超出最大导入文件限制,对于超出最大导入文件限制的问题,可以参考服务器上phpMyAdmin导入超大数据库文件的最佳方案;如果导入超时,可以通过修改PHP配置文件php.ini,把最大执行时间修改到足够大就可以了;另外,如果你新旧服务器之间的mysql数据库版本不一样,在导入数据库可能会出现“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’”错误,对于这种出错的解决方法,请参考导入MYSQL数据库时出现:#1273 – Unknown collation: ‘utf8mb4_unicode_ci’ 或’utf8mb4_unicode_520_ci’错误的解决方法

第四步,修改域名解析,指向新服务器IP地址
把以上几步都认真仔细、完整无错地做好之后,基本上就完成了网站搬家,我是做完以上几步,直接打开网站无任何出错。由于网络缓存问题,刚完成网站搬家,可能会偶尔出现502错误,但过段时间就会好了。

用以上方法做网站搬家,省去了其他网友分享的方法中提到的重新安装网站,然后再在网站后台恢复数据的麻烦,也更不容易出错。本人亲测,通过此方法搬家过各种类型的CMS网站,都完美无错。
腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )