站点迁移是每个站长无法避免的事情,同时也是很多不熟悉技术的站长最为头疼的事情。下面我就以图文的形式介绍如何从一个主机上迁移一个emlog站点到另一个站点。
步骤一:数据备份
首先我们要备份emlog数据,数据分为两种类型,第一种为数据库中的数据,第二种就是站点的文件、日志附件和及模板和插件。
备份数据库数据的方法:登陆后台 - 数据 - 备份数据 - 导出备份文件到本地 - 开始备份。 此时emlog就会生成一个sql文件让浏览器下载到你的电脑上。
备份站点文件的方法:使用FTP将站点的所有文件下载到你的电脑上即可。
步骤二:解析域名
请去你的域名商那里将你的域名解析到新的主机的上。
步骤三:部署emlog到新的主机
本步骤开始之前请保证域名解析已经生效,新空间已经可以访问
首先,我们将刚才下载的文件全部上传到新的主机的Web空间中。
其次,我们需要导入刚才备份的数据库的数据,导入数据的方法很多,在这里我列举几个常见的导入数据的方法:
1. 利用主机的管理面板中的MYSQL数据库数据导入功能来导入数据。
现在很多空间的控制面板中都能支持MYSQL数据库数据导入,我在这里介绍下Direct Admin面板中导入数据的流程。
登陆后台 - MYSQL管理 - 上传一个数据库备份 - 选择你要导入的数据库 - 点击浏览 - 然后选择本地的SQL文件 - 单击上传,等待DA面板提示导入成功即可。
2. 利用MySQL管理工具PhpMyAdmin导入数据
有的主机管理面板提供phpmyadmin以web的形式访问MYSQL数据库,如果你的空间不支持,你可以自己去下载一个phpmyadmin成上传到空间中来访问。
自己安装PhpMyAdmin的步骤:
1. 下载phpmyadmin的程序包(各大源码站点都有下载)
2. 将解压缩的程序文件夹名称修改为phpmyadmin并上传到你的空间,保证和emlog的content文件夹同一个目录即可。(参见下图)
3. 访问你的http://你的域名/phpmyadmin即可,输入空间商给你的MYSQL登陆账号密码即可登陆。
登陆phpmyadmin之后的操作步骤
首先我们在左侧的导航栏选择你要导入数据的数据库
页面跳转后,我们选择导航栏上Import/导入选项。
然后我们选择浏览按钮选择本机的数据库SQL文件,然后点击上传即可。
导入成功后,你将可以在phpmyadmin的界面中看到emlog的表已经导入成功。
小技巧:
如果你的数据SQL文件大小超过了服务器支持的最大文件上传限额,你可以用Winrar或者类似的压缩工具将SQL文件压缩为zip文件再上传到phpmyadmin,文件压缩后体积会减少很多。
步骤四:修改emlog的数据库信息配置文件
将站点根目录的config.php下载到你电脑上,使用文本编辑器打开(不要使用windows的记事本),然后按照下面的步骤修改
1. 修改数据库服务器信息,请在文件中找到类似下面代码的部分
define('DB_HOST','localhost');
如果你的新主机商给你的数据库服务器地址不是localhost而是一个ip地址,那么请将上面的localhost修改为ip地址即可。(不包括单引号)
2. 修改数据库登陆账号信息,在文件中找到类似下面代码的部分
define('DB_USER','user');
请将上面代码中的user修改为你的新空间数据库的登陆用户(不包括单引号)
3. 修改数据库登陆账号密码,在文件中找到类似下面代码的部分
define('DB_PASSWD','123456');
请将上面代码中的123456修改为你的新空间数据库的登陆密码即可(不包括单引号)
4.修改数据库名称,在文件中找到类似下面代码的部分
define('DB_NAME','emlog');
请将上面代码中的123456修改为你的新空间数据库名称即可(不包括单引号)
完整例子:
原空间的config.php内容
<?php
//mysql database address
define('DB_HOST','localhost');
//mysql database user
define('DB_USER','emlog');
//database password
define('DB_PASSWD','123456');
//database name
define('DB_NAME','emlog');
//database prefix
define('DB_PREFIX','emlog_');
//auth key
define('AUTH_KEY','xxxxxxxxxxxx);
//cookie name
define('AUTH_COOKIE_NAME','xxxxxxxx');
你的新空间的数据库地址为192.168.1.1 数据库名称为cms,用户名为cms_user,密码为admin888 那么config.php看起来就应该是这样子.
<?php
//mysql database address
define('DB_HOST','192.168.1.1');
//mysql database user
define('DB_USER','cms'_user);
//database password
define('DB_PASSWD','admin888');
//database name
define('DB_NAME','cms');
//database prefix
define('DB_PREFIX','emlog_');
//auth key
define('AUTH_KEY','xxxxxxxxxxxx);
//cookie name
define('AUTH_COOKIE_NAME','xxxxxxxx');
需要注意的是请只修改本教程中提到的代码,其他的代码不要做任何变动。
修改完成后,请将config.php覆盖空间中的同名文件,覆盖完成后,访问你的站点首页,你会发现你的站点已经可以正常运行了。
步骤五:检查文件夹权限(限Linux主机)
如果你的主机是Linux主机,那么可能还需要再检查一下文件夹的权限是否设定正常,您可以去官网下载emlog工具箱检查文件夹的写入权限,如果有文件夹的权限不正确,请用FTP工具修改即可。
版权声明:若无特殊注明,本文皆为( wjk1987 )原创,转载请保留文章出处。