思路来源于:https://www.vgsglobal.com/blog/upgrade-vtiger-6-to-7/
用了很长时间的VtigerCRM系统了,从5.x开始的,好像。当时用系统的推荐的升级方法升级到了6.0。但是发现升级不是那么成功,能用就一直也没有管他了。
最近因为php版本5.x的支持问题,其他的软件都升级到新版本了,Joomla也升级到最新版本了,要不然老是提示有漏洞。
就差这个vtigerCrm了,必须7以上版本才支持php7。所以必须想办法把这个升级到新版本的。
通过VtigerCRM系统的推荐的升级方法,非常轻易的从6.0一直升级到6.5,然后升级到7.0的时候,虽然完成了,但是明显一部分菜单都没有了。。。。等于升级失败。
根据一部分人的说法,把php变成5.6版本比较好一些,所以先yum到php56w。
然后新的自定义的方法是:推荐说可以从任何以前的版本*(比如6.5,比如6.0或者5.5之类的)直接一次性升级到7.1(或者可以升级到7.2,我没有去测试)
方法是:
0:第0步,永远是mysqldump把数据库备份,tar把现有网站完全备份。切记!切记!
- 安装一个全新版本的Vtiger 7.1,安装完成之后,浏览器别关。
- 在你需要升级的现有Vtiger 中的自定义模块全部关闭(如果有的话)并且登出。
- 修改全新安装的Vtiger 7.1中的如下文件:
- config.inc.php,修改数据库的用户名、密码、数据库名、连接等之类的,连接到你现有的Vtiger 数据库中。
- vtigerversion.php,把7.1.0的版本号,更换为你现有的Vtiger的版本号(在你现有的Vtiger目录下同名文件里面可以找到),只要改版本号就可以了。其他的不变。
- 在现有的Vtiger的目录下,完成如下复制:
- /modules下,找到你的定制模块目录,复制到你全新版本的Vtiger 7.1的对应目录下;
- /storage目录也同样复制到你全新版本的Vtiger 7.1的对应目录下;
- /user_privileges目录也同样复制到你全新版本的Vtiger 7.1的对应目录下;
- 在你全新版本的Vtiger 7.1的对应目录下执行chown apache:apache -R *。
- 浏览器打开 http://你的完整目录/index.php?module=Migration&view=Index&mode=step1(就是你第一步安装的浏览器上目录,从index.php开始,后门的用这个部分替换就可以了),然后你就看到系统会自动把一个版本一个版本的升级好。
- 修改全新安装的Vtiger 7.1中vtigerversion.php到版本 7.1.0
- 最后在新的系统中重新安装你的自定义模块
- 如果你这个时候需要把新的升级好的版本使用起来,就把全部文件覆盖旧的Vtiger目录,然后注意:
- chown,修改整个目录的
- config.inc.php中的root_directory和site_URL值。