WeCenter手动升级

之前做过尝试,想从2.5.16升级到3.0Beta3, 用WeCenter提供的升级程序,折腾几次没有成功。看了下源码,WeCenter升级会生成个新的数据库,而让原来的Web目录指向新数据库。

于是决定手工升级,方法是建新数据库和新Web目录。

1。复制数据库 zxj - > zxj3

2。新数据库,zxj3增加新字段


增加字段都包括哪些? 需要查找WeCenter升级前的版本,以及需要升级的版本,在version.php文件找:
define('G_VERSION', '2.5.16');
define('G_VERSION_BUILD', '20140702');

升级前build版本:20140702
升级后build版本:20141014

WeCenter每个版本改动的表和字段都按照build顺序存放在/upgrade/db/*.sql文件中

屏幕快照_2014-11-04_下午4.52_.18_.png



可以看到,对应的升级文件有四个文件
20140728.sql
20140811.sql
20140814.sql
20141014.sql

执行这些SQL语句前,替换参数:
例如:
[#DB_PREFIX#] 替换为 aws_ (数据表前缀的定义在 system/config/database.php文件中, $config['prefix'] = 'aws_';)
[#DB_ENGINE#] 替换为 MyISAM


3。 拷贝原来WeCenter目录到新的目录,例如 zxj 拷贝到 zxj3

4。用解压后的WeCenter 3.0目录和文件覆盖,拷贝后的目录zxj3

5。修改 zxj3/system/config/Database.php 文件,
$config['master'] = array (
'charset' => 'utf8',
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'zxj3',
);

6。浏览器中,访问升级后网站 http://localhost/zxj3/site/ 修改管理后台中uploads相关地址

屏幕快照_2014-11-04_下午5.30_.30_.png


例如:http://localhost/zxj/site/uploads 修改成 http://localhost/zxj3/site/uploads

7。配置Web服务器中的参数,绑定域名到新目录zxj3下,升级就完成了。


建议不熟悉Web服务器和数据库操作的朋友,还是不要自己操作了,等官方稳定版本出来后再升级。

1 个评论

2.5.8 升级 3.0 Beta 3 没出现问题。。。

要回复文章请先登录注册