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文件中
可以看到,对应的升级文件有四个文件
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相关地址
例如:http://localhost/zxj/site/uploads 修改成 http://localhost/zxj3/site/uploads
7。配置Web服务器中的参数,绑定域名到新目录zxj3下,升级就完成了。
建议不熟悉Web服务器和数据库操作的朋友,还是不要自己操作了,等官方稳定版本出来后再升级。
2014-11-04 18:00