站长在管理论坛的过程中,由于需要更换服务器等原因,需要对站点进行搬家,下面详细讲解一下拥有独立主机权限的站长如何快速地进行站点迁移。
申明:此篇文章仅适用于对搬家前后的两台服务器都有完全管理权限的站长。 一、对新服务器进行环境部署
也就是搭建 web + php + mysql 的环境,如何搭建这些环境请参照我们的用户手册的环境搭建部分,这里需要申明的一点就是你安装的 mysql 版本要和老服务器上的 mysql 版本保持一致。比如你的老服务器的 mysql 版本为 5.0.51,那你的新服务器的 mysql 版本要选择 mysql 的 5.0 系列,这点很重要。 二、数据的迁移
主要包括两部分,一部分是数据库信息,也就是你的帖子内容等信息,一部分是程序和附件等信息。(迁移前请关闭站点) 1、迁移数据库
首先停止老服务器上的 mysql。复制 mysql 数据存放目录下的数据文件,至于 mysql 的数据存放目录,可以查看 mysql 配置文件中的 datadir 参数。(对于 linux 系统,一般 /etc/my.cnf 为配置文件,windows 环境下为 mysql 安装目录路径的根目录下的 my.ini 文件。)
将数据文件移到新服务器相对应的 mysql 数据存放目录下,这里注意到的一点就是对于 linux 系统,注意移动数据文件之后,将相对应的文件属主改成你的 mysql 运行账号。 2、迁移程序和附件
这步操作比较简单,但是会根据你的站点特点消耗比较多的时间,比如你的附件比较多。只需将你的老服务器 web 目录下的所有文件移到新服务器的 web 目录即可。 三、配置新站点
当然,配置新站点之前,你如果需要域名访问的话,把域名先解析到新服务器上,然后你需要做以下的两步操作。 1、配置 web 站点
这里就不细说了,不同的 web 有不同的配置方式。 2、修改配置文件信息
discuz!、ucenter home 、ucenter、supesite 和 x-space 都有自己的配置文件。discuz! 的配置文件为程序根目录下的 config.inc.php,ucenter home 的配置文件为程序根目录下的config.php,ucenter 的配置文件为程序 data 目录下的config.inc.php,supesite 的配置文件为程序根目录下的 config.php,x-space 的配置文件为程序根目录下的config.php。
配置文件里记录的数据库地址、访问用户名、密码都要根据你的新服务器的相应信息进行修改,同时,如果你的域名发生变化,要修改配置文件中相应的域名信息。
由于 ucenter 的后台存放了各个应用的配置信息,所以当你修改完配置文件的信息之后,对应的需要去 ucenter 的应用管理中,把对应的信息(尤其是 ip 和域名)校正为正确的地址。
至此,对于独立主机用户站点,快速搬家完毕。整个流程比较简单,唯一消耗的主要在于时间,当然根据你的站点和传输速度而定。