隽永东方温馨提示:最新版WHMCS 7.1.2修复eNom域名DNS管理的BUG,请参考:WHMCS升级到 7.1.1 和 7.1.2 以后eNom域名DNS管理记录错误的解决方案
这两天发现WHMCS有大的更新可用,为了体验最新版WHMCS 7.1.1,特意再次续费WHMCS官网99美金年维护服务,下载了最新版WHMCS,原本以为和往常一样会云淡风轻的顺利升级成功,结果发现又一次失算了,现在想想有时候太相信自己以往的经验,往往会带来不可意料的问题,现将此升级过程的问题做一下总结,分享给其他小伙伴,避免走我的弯路。
最新版文件通过FTP上传好以后,进入升级路径,一切检测都正常,一路升级也非常顺利,心不在焉的一路点击下一步,最后一步提示升级成功,感觉小开心了一下,进入后台,提示要删除install目录,更名以后,刷新发现噩运来了,网页直接提示服务器500错误,于是开始艰难的查错过程,这里不得不吐槽一下WHMCS强大的功能,但是很弱的错误提示,竟然天大的问题也只有一个500错误提示,不给一丁点其他提示,只要GOOGLE各种关键词组合,尝试各种方法以后,发觉一个最大的问题就是,自己升级前太过于自信,忘记查看升级文档了,官方明确提示,WHMCS7.1.1最低要求PHP5.6,结果我这台服务器PHP是5.4.26,于是知道核心问题所在了,不假思索的开始编译升级PHP版本,升级过程也是除错和重新尝试的过程不表,最后好不容易升级成功了,刷新页面提示ioncube未加载,心理这叫一个烦啊,这时候想起来WHMCS的所有代码都进行了ioncube加密,必须加载这个解密组件才能用,于是有开始了ioncube组件的加载,成功以后,本以为一切会顺利的,结果刷新页面却提示too many redirects,我勒个去,这是要让我抓狂的节奏。
接下来的几个小时就疯狂的在查询为何会导致too many redirects,于是google里边来回组织不同的关键词去查询,随着时间的推移,逐步接近真相,原来是WHMCS 6.3里边我把系统URL设置成了带https,但是新版7.1.1似乎不能这样设置,于是信心满满的进入数据库DMS找到了tblconfiguration这个表,却得到了以下提示:
“该表没有主键,因此不能进行编辑操作!”这是什么鬼?感情直接进入数据库编辑SystemURL这条路也行不通了,于是又陷入了深深的迷茫,这要如何搞,难不成又要还原回到老版本,再进行更改以后再升级?后来逆向思维了一下,干脆把数据库导出为.sql格式,手工进去找到SystemURL,把网址里边的https改为了http,重新导入,终于顺利进入了后台,完美搞定了此次坑爹的升级过程。
事后总结了一下经验,在这种网络服务类的软件升级过程中,切忌不要胡乱盲目自信以往的经验,升级前一定要看官方提供的升级要求,提前避免所有可能的问题后再进行升级要稳当很多,同时切记一定要做好数据库和文件的备份,这个步骤的缺失会让你心碎了无痕。