CMSware迁移
导航:返回上一页
程序迁移分为以下三种情况:
一、改变思维(CMSware)系统编码
二、变更思维(CMSware)使用环境
三、整站迁移
- 整站迁移是指您将思维(CMSware)安装服务器从服务器A变更到服务器B,并且此时这两台服务器上的思维 (CMSware)运行环境一样(主要指php和mysql的版本没有变化)。比如,您的思维(CMSware)系统现在安装在ip为 202.96.209.5的服务器上,但您现在想把思维(CMSware)系统转移到ip为202.96.209.133的服务器上
迁移操作步骤[ ]
三种情况下的程序迁移见以下说明。
一、改变思维(CMSware)系统编码[ ]
系统编码改变是指改变选择的思维(CMSware)安装包的系统编码(目前有gbk、utf8简体、utf8繁体3种字符集的版本)。在不同版本的mysql环境下操作是不一样的。下面的例子,是将gbk版的思维(CMSware)变更为utf-8版的。
mysql3.x、mysql4.0.x
(1).在旧的gbk版本的系统中,通过“系统管理”- “数据库管理”- “备份/优化”把全部数据备份以后下载到本地机,再用一个编码转换工具Convertz将备份的Sql文件转码为utf-8编码。转码时,Convertz的进阶选项的“输入格式”选择GBK,输出格式选择" UTF-8 "即可。
(2).转码后将转好的数据文件和其它备份文件放到新的utf8版本的思维 (CMSware)的"backup"目录并通过“系统管理”- “数据库管理”- “还原数据”把全部数据导入思维(CMSware)。
(3).用Convertz把模版文件也都全部转换为utf8编码。注意字符集编码声明必须紧跟<head>、必须在<title>之前,也就是要是这样的
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="keywords" content="内容管理系统,网站管理系统,网站发布系统,CMS" /> <title> [$Title] </title>
以下两种方式都是不对的:
<html> <head> <meta name="keywords" content="内容管理系统,网站管理系统,网站发布系统,CMS" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> [$Title] </title>
或
<html> <head> <meta name="keywords" content="内容管理系统,网站管理系统,网站发布系统,CMS" /> <title> [$Title] </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
这两种方式都可能导致页面刷新空白或页面乱码
(4).修改模版调用中使用到的函数为utf8专用函数。批量搜索模版中调用到的函数(搜索“[@” 即可),对照utf8 版常用函数将现有函数替换为utf8专用函数,比如列表页模版中用到了"[@CsubStr($var.Title,0,16)] "这样的标题截取函数,我们就做一个批量替换,把 "@CsubStr"替换为utf8专用函数 "@utf8_CsubStr"
(5).清空系统缓存,做一次整站更新
mysql4.1.x、mysql5.0.x
(1).在旧的gbk版本的系统中,通过“系统管理”- “数据库管理”- “备份/优化”把全部数据备份(在/backup目录)以后下载到本地机,再用一个编码转换工具Convertz(我司论坛上有下载)将备份的Sql文件转码为utf-8编码。转码时,Convertz的进阶选项的“输入格式”选择GBK,输出格式选择" UTF-8 "即可。
(2).打开备份目录中的以structure.sql为后缀的数据库结构文件,首先从文件头查找“CHARSET=”部分,(中文用户一般为 CHARSET=gbk或latin1),然后批量将文件中的CHARSET部分全部替换为“CHARSET=utf8”。比如,查找到的是“CHARSET=gbk”,那么我们将其全部替换为“CHARSET=utf8”
(3).将转好码的数据文件、替换过的数据库结构文件和其它备份文件都放到新的utf8版本的思维(CMSware)的"backup"目录并通过“系统管理”- “数据库管理”- “还原数据”把全部数据导入思维(CMSware)。
(4).用Convertz把模版文件也都全部转换为utf8编码。注意字符集编码声明必须紧跟<head>、必须在<title>之前,也就是要是这样的
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="keywords" content="内容管理系统,网站管理系统,网站发布系统,CMS" /> <title> [$Title] </title>
以下两种方式都是不对的:
<html> <head> <meta name="keywords" content="内容管理系统,网站管理系统,网站发布系统,CMS" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> [$Title] </title>
或
<html> <head> <meta name="keywords" content="内容管理系统,网站管理系统,网站发布系统,CMS" /> <title> [$Title] </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
这两种方式都可能导致页面刷新空白或页面乱码
(5).修改模版调用中使用到的函数为utf8专用函数。批量搜索模版中调用到的函数(搜索“[@” 即可),对照utf8 版常用函数将现有函数替换为utf8专用函数,比如列表页模版中用到了"[@CsubStr($var.Title,0,16)] "这样的标题截取函数,我们就做一个批量替换,把 "@CsubStr"替换为utf8专用函数 "@utf8_CsubStr"
(6).清空系统缓存,做一次整站更新
已有gb2312版本的用户过渡gbk方案
从2006年9月24日开始,所有版本的GB2312编码改为GBK编码。
操作: 1.先使用cmsware自带的数据库备份进行数据备份。
2.修改CMS_backup_200x_xx_xx_xxxxx_structure.sql的内容,
将CHARSET=gb2312替换为CHARSET=gbk修改config.php,
3.
将$db_config['db_charset'] = 'gb2312';改为$db_config['db_charset'] = 'gbk';
4.使用cmsware还原数据。
二、变更思维(CMSware)使用环境[ ]
变更思维(CMSware)使用环境主要是指改变思维(CMSware)使用环境的php和mysql版本
(1)php环境改变
如果您将思维(CMSware)的运行环境由php4改为php5,此时您只需要登录客户中心下载新的PHP5核心包(文件名包含Core的包,扩展包不必覆盖),先按照常规升级备份好文件,然后直接用PHP5的核心包文件覆盖现有文件即可
(2)mysql环境改变
A.如果您将思维(CMSware)的运行环境由低版本的mysql改为 mysql4.1.x或者mysql5.0.x,您需要进行如下操作:
1、在升级mysql之前在思维(CMSware)后台通过“系统管理”- “数据库管理”- “备份/优化”把全部数据备份;
2、升级好mysql以后在原目录重装思维(CMSware)(即原思维(CMSware)的其它一切不变)。
- (1)重装时如果手动创建数据库您必须指定数据库编码。如果您原来使用的是gbk编码的思维(CMSware),在安装前创建数据库时建议选择 “latin1_general_ci”字符集;如果您原来使用的是utf-8编码的思维(CMSware),在安装前创建数据库时建议选择 “utf8_general_ci”字符集
- (2)重装时如果如果使用思维(CMSware)安装向导install.php自动创建数据库您必须配置好config.php的数据库编码部分。如果您原来使用的是gbk编码的思维(CMSware),在config.php中请将$db_config['db_charset'] = 设置为$db_config['db_charset'] = 'latin1';如果您原来使用的是utf-8编码的思维(CMSware),在config.php中请将$db_config['db_charset'] = 设置为$db_config['db_charset'] = 'utf8'
3、重装好以后在思维(CMSware)后台通过“系统管理”- “数据库管理”- “还原数据”把全部数据导入思维(CMSware)。
B.如果您将思维(CMSware)的运行环境由低版本的mysql改为 mysql4.1.x或者mysql5.0.x,您需要进行如下操作:
1、在升级mysql之前在思维(CMSware)后台通过“系统管理”- “数据库管理”- “备份/优化”把全部数据备份;
2、升级好mysql以后在原目录重装思维(CMSware)(即原思维(CMSware)的其它一切不变)。
- (1)重装时如果手动创建数据库您必须指定数据库编码。如果您原来使用的是gbk编码的思维(CMSware),在安装前创建数据库时建议选择 “latin1_general_ci”字符集;如果您原来使用的是utf-8编码的思维(CMSware),在安装前创建数据库时建议选择 “utf8_general_ci”字符集
- (2)重装时如果如果使用思维(CMSware)安装向导install.php自动创建数据库您必须配置好config.php的数据库编码部分。如果您原来使用的是gbk编码的思维(CMSware),在config.php中请将$db_config['db_charset'] = 设置为$db_config['db_charset'] = 'latin1';如果您原来使用的是utf-8编码的思维(CMSware),在config.php中请将$db_config['db_charset'] = 设置为$db_config['db_charset'] = 'utf8'
3、重装好以后在思维(CMSware)后台通过“系统管理”- “数据库管理”- “还原数据”把全部数据导入思维(CMSware)。
三、整站迁移[ ]
整站迁移是指您将思维(CMSware)安装服务器从服务器A变更到服务器B,并且此时这两台服务器上的思维(CMSware)运行环境一样(主要指php和mysql的版本没有变化)。
比如,您的思维(CMSware)系统现在安装在ip为202.96.209.5的服务器上,但您现在想把思维(CMSware)系统转移到ip为202.96.209.133的服务器上。
1、 完全备份所有的文件(同系统升级),其中包括最重要的:
/config.php 系统总配置文件 /licence.php 程序许可文件 /templates/ 所有的模版文件 /resource/ 所有上传的图片资源原始目录 /plugins/bbsInterface/bbs/论坛名/bbs.config.php 论坛接口的配置文件 /publish/config.php /publish/js.config.php 前台动态应用插件配置文件
- 所有发布的页面文件和目录只要不在思维(CMSware)目录中一般不影响,但请自行备份
特别注意:如果你自行改动过/setting/的函数配置文件,则需要再次去进行更改
2、完整备份数据库内容,使用系统后台的备份功能,也可以用 phpMyAdmin完整插入方式备份;独立主机用户直接备份mysql数据目录即可
3、将完整的思维(CMSware)程序包上传到新的服务器,上传以上备份的重要配置文件覆盖掉现有文件
4、根据安装说明重新设置好所有目录和文件的权限
5、根据新数据库信息修改/config.php和/plugins /bbsInterface/bbs/论坛名/bbs.config.ph;导入备份的数据库。
6、清空系统缓存
sysdata/Cache_*.php sysdata/templates_c/* sysdata/sysinfo/*
7、整站更新
- 在“系统首页”进行“整站更新”,记得一定要选择上“更新子结点”。
如果您使用了远程发布功能,您只需要更新相应的本地发布结点,远程发布的相关结点不必更新
迁移常见问题[ ]
问题:我想在本机上调试,本机是WINDOWS XP系统。调试后能不能转移到LINUX或者FreeBSD的操作系统下使用?还有使用php4版本后能不能升级到php5版本?
答:可以。到时候把模版和数据库转移过去就可以了。建议使用WAPM在本地调试,调试的时候WAPM可以完全模拟 UNIX下的环境。切记,转移过后目录权限要重新设置一下