通过源代码方式升级(通用)

2012-09-24 15:42:53    王春生    75184

下面是通用的升级步骤:

一、升级步骤

  1. 在我们 网站下载新版本的源码包,以.zip结尾。
  2. 解压缩新的程序,覆盖到原来的目录。比如之前禅道安装的目录是在c:\xampp\zentao下面,则将代码覆盖到c:\xampp\zentao,操作方法:zentaopms/ 下面复制所有的文件到 xampp/zentao/ 下面粘帖。
  3. 执行升级程序。假设禅道的访问路径是http://192.168.1.99/zentao/,升级路径为http://192.168.1.99/zentao/upgrade.php。
  4. 根据向导,选择对应的版本,按照提示进行即可。
注意:不要将原来的程序移走,再解压缩新的版本,注意是覆盖!不要拷贝成c:\xampp\zentao\zentao

          不要下载.exe结尾的程序进行升级,那样子会覆盖原来的数据!

二、插件兼容问题

如果升级之前有安装过第三方朋友开发的插件,需要注意检查下是否和新版本的禅道兼容。如果发现升级之后无法访问,可以替换一下禅道运行代码:

1、把禅道当前运行代码文件夹改名(一般默认是 zentao 或者 zentaopms);

2、到 禅道官网下载相同版本禅道的源码,解压后放在同目录下面,保持文件夹名字和之前禅道运行代码文件夹名称相同 。

3、把原先文件夹中的  config/my.php  www/data/upload/1  www/.ztaccess   www/.htaccess 拷贝到新禅道文件夹对应目录,再访问禅道试试。



评论列表
火野   2018/08/24 17:08
10.0升级到10.3,页面各种错!!!

17:23:34 ERROR: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups FROM `zt_doc` wHeRe lib IN ('6') AND deleted = '0' AND module = '0'' at line 1<p>The sql is: SELECT id,lib,acl,users,groups FROM `zt_doc` wHeRe lib IN ('6') AND deleted = '0' AND module = '0'</p> in lib\base\dao\dao.class.php on line 1392, last called by lib\base\dao\dao.class.php on line 706 through function sqlError.
in framework\base\router.class.php on line 2196 when visiting /index.php?m=doc&f=objectLibs&type=product&objectID=3&from=product

石洋洋   2018/08/24 17:08
mysql 是8版本吗?这块有问题,已经记录bug,需要调整代码进行兼容,目前还没有针对mysql8进行兼容测试,可以先切换mysql到 5.5 5.6版本。
senk   2018/08/09 19:08
从9.3.beta升级到10.2按照上述步骤,个人页出现如下错误!
ERROR: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups,users FROM `zt_doc` wHeRe acl != 'open' AND (groups != '' or users != '' at line 1<p>The sql is: SELECT lib,groups,users FROM `zt_doc` wHeRe acl != 'open' AND (groups != '' or users != '') </p> in lib/base/dao/dao.class.php on line 1392, last called by lib/base/dao/dao.class.php on line 706 through function sqlError.
in framework/base/router.class.php on line 2196 when visiting /zentao/www/index.php?m=my&f=index
senk   2018/08/09 19:08
没有重复升级,还原试过两次,都是同样的问题。
石洋洋   2018/08/10 09:08
mysql是什么版本? 刚刚复制sql到mysql中执行,是没有问题的。mysql版本推荐用 5.5/5.6/mariadb
禅道-Bee   2018/08/13 13:08
可以联系下官网顶部的商务QQ,邀请加入禅道技术交流群,在群里截图沟通下。
wenti   2018/07/03 17:07
这是我升级的时候遇到的问题:

16:58:07 ERROR: SQLSTATE[HY000]: General error: 1 Can't create/write to file 'D:\xampp\tmp\#sql2ea4_c_0.MYI' (Errcode: 2)<p>The sql is: DESC `zt_team`</p> in D:\xampp\zentao\lib\base\dao\dao.class.php on line 1392, last called by D:\xampp\zentao\lib\base\dao\dao.class.php on line 706 through function sqlError.
in D:\xampp\zentao\framework\base\router.class.php on line 2196 when visiting /zentao/upgrade.php?m=upgrade&f=execute
禅道-Bee   2018/07/03 17:07
1. 检查下磁盘空间占用是否正常;
2. 递归设置下xampp/tmp目录的读写权限。
张南   2018/05/22 11:05
我更新到最新版本的时候出现这个问题,Call to a member function quote() on null in lib/base/dao/dao.class.php on line 2120 when visiting /upgrade.php?m=upgrade&f=checkExtension
石洋洋   2018/05/22 13:05
把 zentaopms 整个目录及子目录都777 后再试试。
驾车牛   2018/02/28 20:02
我司目前使用开源版8.01版本,想升级到企业版试用评估,合适就升级,但是在升级试用版过程中,贵司技术支持建议先升级到9.8.1版本,然后再升级,下载9.8.1zip包,加压替换到相应目录后,敲入升级指令提示:Call to a member function query() on a non-object in D:\wamp\lib\base\dao\dao.class.php on line 701 when visiting,似乎是数据库对象不存在,这是什么问题?查看官网好像没有升级为企业版的指南
石洋洋   2018/03/01 11:03
您好,可以直接联系一下对接的同事,单独给贵公司看一下。
  2018/01/27 16:01
升级按照步骤一步一步来,出现错误:
Call to a member function quote() on a non-object in D:\wamp\www\zentao\lib\base\dao\dao.class.php on line 2029 when visiting /www/upgrade.php?m=upgrade&f=checkExtension

我之前的版本是9.1.1的。没有经过任何二次开发
禅道-Bee   2018/01/29 09:01
可以联系官网顶部的商务QQ,邀请加入禅道技术交流群,在群里进行提问。
Liu   2018/03/27 14:03
我也出现这个问题,9.8升级到9.8.2
王林   2018/03/27 16:03
检查一下磁盘空间是否满了。
检查一下mysql服务是否正常启动了。
user   2018/01/26 12:01
从9.5.1升级到9.8,部分用户出现卡顿,跳转标签和查询列表等,同一台电脑切换不用用户就会有卡顿情况,升级普通账户为Admin之后,卡顿明显消失,怀疑是权限处理有问题
王林   2018/01/26 13:01
可以添加一下页面上方QQ,邀请进群后,具体卡顿页面截图咨询一下。
user   2018/01/26 13:01
就是切换标签页面要等个5秒以上,我的地盘里的列表都要加载5秒以上
正常用户都在1秒以内
石洋洋   2018/01/26 14:01
在群里交流即可。
lion   2018/01/22 00:01
从9.0升级到来.9.8,出现:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'project' in 'zt_team'The sql is:
ALTER TABLE `zt_team` ADD `task` mediumint(8) NOT NULL DEFAULT '0' AFTER `project`SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'project' doesn't exist in tableThe sql is:
ALTER TABLE `zt_team` ADD PRIMARY KEY (`project`, `task`, `account`)
如何处理?
石洋洋   2018/01/22 09:01
有没有重复执行升级过程?把数据库还原一下重新升级试一下。
joey   2017/12/20 10:12
1. 禅道版本V9.5中文版:在后台-自定义-bug-解决方案,添加了一个新的解决方案;提bug时能正常使用。
2. 升级到禅道V9.63
2.1. 登录禅道V9.63中文版,在旧版自定义的bug解决方案可正常使用。
2.2. 登录禅道V9.63英文版,在旧版自定义的bug解决方案不显示。
王林   2017/12/20 13:12
在后台-自定义-bug-解决方案,添加新解决方案时,下方有适用当前语言和适用所有语言两个选项。请确认这里选择的是适用所有语言吗?
joey   2017/12/20 14:12
选的"当前语言"。
如果选“所有语言”,会提示“键值应当为英文或数字”。要是把键值全都改成英文,那中文版看到也是英文,不科学。
后来,选了所有语言,按照提示把键值全改成英文,保存异常。重新登录后发现所有键值为空。
石洋洋   2017/12/20 15:12
键是在数据库中保存的内容,只能由小写字母和数字组合。右侧的值是网页界面上显示的内容。
yutong   2017/12/08 10:12
9.1升级到9.6.3,登录到upgrade.php网址后直接跳到登入页,想了解下什么原因?有没有更详细步骤啊,找不出原因...


发表评论
  评论通过审核后显示。
浙ICP备12017616号
蝉知1.7