电脑技术学习

phpcms2008升级重大BUG:千万不要修改升级前的旧文章

dn001

重大BUG报告:phpcms2007升级过来的用户千万不要修改升级前的旧文章。

这个问题是我遇到过的最严重的问题,phpcms2007升级过来的用户千万不要修改升级前的旧文章,否则文章的URL会变。我已经深受其害。打比方,我的文章ID是5的文章,我的URL可能是7.html,但如果我修改了该文章,URL就会变为5.html。经过检查,我发现在phpcms_content表中,有一个专门判断是否升级的字段,想必phpcms就是根据这个来生成URL。也就是说,在更新URL时,phpcms2008会判断是否是升级来的文章,如果是则URL更新就跳过。也就是说,更新URL其实对旧文章的URL并没有更新。但可悲的是,如果用户修改了文章,则PHPCMS2008会根据新的规则生成文章。这样原有的URL就变了。phpcms升级时所说的URL保持不变就成空谈。

这是个很严重的问题,出现这个问题,不但会让我无法对过去的文章进行修改,而且最严重的是,我觉得以后我再升级或者转换别的CMS系统将难上加难。