| 关键词: 文章 升级 URL nbsp phpcms phpcms2008 phpcms2007 如果 开发 一个 |
确实不想再批评phpcms2008,因为如果phpcms这个产品不好,大家可以不用phpcms2008。但为了phpcms的发展,我还想给phpcms2008的开发人员提个醒:千万不能够不负责任的开发phpcms2008。中国可能有几万phpcms用户,不可小视这一群phpcms的粉丝。但在从phpcms2007升级到phpcms2008sp1的过程中,phpcms的开发人员实在有点不负责任。这是对广大站长的忽悠。 从文章ID和URL中的ID不对应看phpcms2007升级到2008sp1严重错误,做为phpcms的老用户,我发现了一个很严重的问题。就是当用户从phpcms2007升级到2008时,文章的ID会重新生成,这对一个在搜索引擎有着很大收录的网站来说,是最可怕的事。有人可能说phpcms2008升级时可以选择保持原有URL不变,但我想说的是,这个功能开发的有点欺骗大家的意味。所谓不改变URL其实只是复制phpcms2007的文章URL,并没有从规则上解决。phpcms2007升级到2008以后,在数据表中,系统会对升级前的文章和升级后新加的文章用一个名叫“isUpgrade”的字段做区分,如果文章是新增加的,则该字段值为0,如果文章是旧有的文章,该字段值为1。当我们在phpcms后台更新文章URL的时候,系统会对“isUpgrade”的值做判断,如果值为1话该URL不被更新,所以升级前的文章的URL之所以没有变是因为该URL没有被更新。但可悲的是,如果我们在后台中修改了旧文章(升级前就有的文章),那么所谓的URL不变将成为泡影,文章的URL会按新的URL规则生成,因为ID已经变了,所以新的URL和原有的URL根本不可能相同。 文章的URL只要是修改文章就会改变,这不得不说是一个严重的问题,更严重的可能是以后我们再要升级phpcms的下一代版本,或者有一天我们想转换CMS到dedecms,无论如何,你都不能够保证URL不变,因为我们在升级到phpcms2008后,数据库中的文章URL没有一个统一的生成规则可用,除非仍然用复制URL的方式来保证新系统中的URL不变。你可以假设,前100条记录是升级前就有的,文章的URL中的ID和文章本身的ID不对应,但后100条记录的URL中的ID和文章ID是对应的。在用新规则更新URL的时候,如何处理呢?除非dedecms为每个人都开发一套转移程序。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|