个人工具
名字空间
变换
操作

CMSware迁移

来自站长百科
跳转到: 导航, 搜索

导航:返回上一页

程序迁移分为以下三种情况:

一、改变思维(CMSware)系统编码

系统编码改变是指改变选择的思维(CMSware)安装包的系统编码(目前有gbkutf8简体、utf8繁体3种字符编码)。比如,将gbk版的思维(CMSware)变更为utf-8版的。

二、变更思维(CMSware)使用环境

变更思维(CMSware)使用环境主要是指改变思维(CMSware)使用环境的phpmysql版本

三、整站迁移

整站迁移是指您将思维(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下的环境。切记,转移过后目录权限要重新设置一下


参考来源

留言