很多新手站长做了一段时间网站后,因为原主机性能不够、价格太贵或者服务商服务不好,需要把整个网站搬到新的主机上。但是第一次操作网站搬家,很容易因为漏了步骤导致数据丢失、网站打不开甚至搜索引擎降权,今天我以最常用的WordPress网站为例,给大家梳理一遍完整的网站搬家流程和需要注意的避坑要点。

搬家前先做好三项准备工作
很多人上来就开始打包数据,结果搬完才发现新主机不符合要求,白忙活一场。搬家前第一件事是确认新主机的环境是否符合你的网站要求:比如PHP版本、数据库版本、支持的扩展有没有配齐,如果是WordPress,最好确认PHP版本在7.4以上,已经开启了curl、gd这些常用扩展。第二件事是备份整站数据和数据库,不管原来的网站有没有问题,都要完整备份一份,存在本地电脑上,防止搬家过程中数据出错找不回来。第三件事是暂时关闭网站的评论、新用户注册这类动态功能,避免搬家过程中产生新数据,导致漏搬。
打包原站整站程序文件
准备工作做好后,就可以打包原网站的程序文件了。如果原主机有cPanel面板或者宝塔面板,直接在文件管理器里选中网站根目录,点击压缩就可以生成压缩包,然后下载到本地,再上传到新主机。如果没有面板权限,可以用FTP工具连接原主机,把整个网站根目录的所有文件下载到本地,再上传到新主机。这里要注意,一定要选中网站根目录下的所有文件和文件夹,包括隐藏的`.htaccess`这类文件,很多新手会漏掉隐藏文件,导致搬完网站后打不开或者404错误。
导出原网站的数据库
程序文件打包完,接下来就是导出数据库。大多数网站的数据,比如文章、用户信息、配置信息都存在数据库里,所以导出完整的数据库非常关键。如果用的是phpMyAdmin,选中你网站对应的数据库,点击导出,选择快速导出,格式选SQL,就可以下载得到数据库文件了。如果用的是宝塔面板,直接在数据库栏目里点击导出,就可以下载备份文件。导出的时候要注意,如果数据库比较大,超过了500M,不要用在线导出工具,最好用命令行导出,命令是`mysqldump -u用户名 -p 数据库名 > 备份文件名.sql`,这个方法更稳定,不会中途中断。
上传文件到新主机并修改配置
把打包好的程序文件上传到新主机的网站根目录,注意不要上传错目录,很多新主机默认会有一个默认的首页文件,上传前要先确认根目录的位置,一般是`wwwroot`或者`htdocs`目录,把文件解压到这里就可以。解压完成后,要检查配置文件里的数据库信息有没有修改,比如WordPress的配置文件是`wp-config.php`,这里面写了原来的数据库地址、用户名和密码,搬到新主机后,数据库信息变了,所以一定要改成新主机给你的数据库信息,不然网站打开会提示连接数据库错误。
导入数据库到新主机
程序配置好后,接下来就是导入数据库。先在新主机上新建一个空数据库,给数据库分配一个用户名和密码,记下这些信息,等下要用到。然后打开新主机的phpMyAdmin或者面板的数据库管理工具,选中新建的空数据库,点击导入,选择你刚才从原主机导出的数据库文件,点击执行就可以了。如果数据库比较大,在线导入超时,同样可以用命令行导入,命令是`mysql -u新用户名 -p 新数据库名 < 备份文件名.sql`,执行完就可以导入成功。导入完成后最好检查一下数据表是不是完整,有没有缺失。
修改域名解析并测试全站功能
数据库导入完成后,接下来就要把域名解析指向新主机的IP地址了。原来的域名如果解析到旧主机IP,现在要改成新主机的IP,如果你用的是第三方域名解析服务,直接登录解析管理后台,修改A记录就可以。修改解析后,因为DNS解析有缓存,所以可能需要等待十分钟到二十四小时不等才能生效。生效后你可以打开浏览器访问你的网站首页、文章页、后台,测试所有功能是不是正常,有没有图片不显示、链接打不开、样式丢失的问题,如果有问题,一般是文件漏传或者数据库导入不完整,回去检查就可以。
搬家完成后的收尾检查工作
所有功能测试正常后,还要做几项收尾检查。第一是检查robots.txt文件是不是正确,有没有禁止搜索引擎抓取重要内容。第二是检查网站的HTTPS配置是不是正常,避免因为证书配置错误导致浏览器提示不安全。第三是如果用了CDN,要刷新CDN的缓存,确保用户访问到最新的内容。第四是保留原来旧主机上的网站数据至少一个星期,确认新站一切正常后再删除旧数据,防止出问题找不到备份。
网站搬家其实并不复杂,核心就是不要漏文件、不要漏数据,每一步都做好测试,遇到问题就回滚到上一步,用原来的备份恢复就不会出大问题。新手第一次操作不用着急,慢慢一步步来,大多都能一次成功,如果碰到环境配置问题,找新主机的售后协助排查就可以了。需要注意的是,如果你更换了主机的操作系统或者服务器环境,最好提前测试一下网站的兼容性,避免因为环境变化导致网站功能异常,这点很多新手容易忽略,一定要提前做好准备。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!