新站长网站备份搬家流程和需要注意的几个问题

之前国外主机优惠有提到五月初WordPress将会升级5.2正式版,如果我们服务器WEB环境低于PHP5.6将会不兼容,于是有不少的网友在开始更新版本之前备份已有网站以及将服务器重新安装支持的WEB环境版本。如果我们有些WEB系统支持安装PHP多版本且选择切换的确实是比较容易的,如果我们只能安装唯一版本或者是希望重新部署WEB环境,那就需要将网站临时搬迁出来,待服务器重新安装WEB之后再迁移回来。

同时,我们有些站长是希望自己某个网站数据迁移到其他服务器或者克隆到其他网站中,更换域名进行复制网站。这些类的操作我们可以统归为网站备份和网站搬家需要做的。之前遇到一个网友他平时是给网站备份的,但是只拷贝网站目录下的文件,对于数据库没有导出,最后服务器出现故障无法恢复。所以,如果是新手站长还是有必要看看这篇文章的。

第一、网站备份搬家前准备工作

1、可选快照备份

如果我们服务器商支持快照备份的,我们可以将整台服务器快照备份,这样更为直接和完整,如果我们以后搞错还可以直接恢复快照复原系统和数据。如果不支持快照备份,那我们就需要手工备份。

2、记录当前服务器的版本

有些程序CMS是需要特定的版本和软件支持的,我们需要记录下来,比如国外主机优惠之前遇到一个网友的工具程序是需要支持ionCube、redis。这样我们在后面新部署或者搬迁新WEB环境的时候就可以直接根据必备软件进行部署。要不等到迁移过后无法运行再去一个个调试比较浪费时间。

3、新服务器安装环境

根据上面老服务器的软件环境,我们需要在新服务器中进行配置环境。

第二、备份原有服务器数据

我们在备份服务器数据的时候,尽量采用服务打包,然后再直接下载到本地或者拖到其他服务器临时管理。有遇到一个网友他服务器根目录包括图片有20GB,他用FTP拖到本地肯定是不行的,购买的某云服务器是1M带宽的,估计得拖好久好久。对于这种我们可以采用打包后用内网进行传输数据迁移到其他服务器中(举例:利用阿里云内网打包传输较大文件的方法)。

同时我们不要忘记数据库备份,如果我们是MYSQL数据库的,不同于早年做ASP网站是ACCESS数据库直接在网站根目录,MYSQL数据库不是在根目录的,我们需要导出数据库。对于数据库的导出,如果数据库比较小,我们可以用phpmyadmin工具导出,如果较大的话,建议直接用mysqldump备份导出,这样更完整一些。

或者我们有些用户习惯用类似帝国备份王这样的工具进行备份网站,也都是可以的。但是国外主机优惠以前帮一个网友还原网站的时候,帝国备份王好像在某些环境下还无法还原。所以,我建议如果特别重要的网站,我们最好用多个方式备份,这样万一出现故障可以选择还原方式。总不至于一个都不好还原。

第三、迁移数据到新服务器环境

这里我们迁移数据到新服务器中,这个国外主机优惠就不累赘,添加站点和数据库,网站文件的根目录解压、和数据库导入。完毕之后我们修改域名解析或者有些不是网站功能的我们看看软件环境是否兼容。如果兼容性没有问题,在新服务器中能够完整运营的时候,我们才可以去删除老服务器的数据或者我们重新安装系统。

如果我们网站不是那么重要,可以在短时间内关闭无法访问的,我们可以在确保备份没有问题之后,再给服务器重新系统配置环境,恢复网站数据。

第四、如果是搬迁更换域名

如果我们需要用到某个网站的数据,只是希望给这个网站更换域名的话,我们在迁移到新网站下之后需要修改网站的域名。对于WordPress程序,我们需要修改数据库中的表格wp_options 中两网址。

这里我们修改siteurl和home两处网址为新的网址。同时,我们需要批量更换网站内容中的原来网址,这里直接用到插件后者是直接mysql脚本。

UPDATE wp_posts SET post_content = REPLACE( post_content, \’原内容\’, \’新内容\’ ) ;

更具实际需要替换就可以。

UPDATE wp_posts SET post_content = REPLACE( post_content, \’www.laozuo.org\’, \’www.laobuluo.com\’ ) ;

同时我们还需要注意红色部分我们表前缀是什么。最后,如果我们在网站主题中有固定的网址,需要修改模板。

这样,通过以上几个步骤我们才是完整的可以将网站迁移到新服务器或者是更换网站域名的做法。这里最关键的部分就是备份网站数据,在确保没有问题之后才能删除原来服务器中的数据。