本站免费收录各种优秀网站,欢迎站长们提交优质网站
首页建站文章详细

phpcms和帝国cms哪个好?
  • 推荐

58目录网2021-03-20 16:50:20 52

  目前国内最流行的CMS为织梦、phpcms、帝国,织梦虽然用户量大但多是php初级用户,且经常出现问题这里就直接pass了,就剩下PHPCMS(简称PC)和帝国最为强劲,一直是帝国深度用户,在等待帝国7.0版这段时间研究了下PC,起初被PC深深吸引,一度认为PC会超过帝国,但随着对PC研究的深入及在PC论坛混了一段时间后重心又放回了帝国,既然如此就把PC的一些优点整理出来希望帝国吸收,越来越强,同时把PC犯的错误写出来供帝国引以为戒,这里就当讲一个故事,加了自己的一些看法,不免优点杂乱,但看后应该对这两个CMS有个大概的了解。

phpcms和帝国cms哪个好?

  安全性对比两个都支持指定域名访问后台,但是帝国cms的安全措施要更多一些,比如可指定时间段访问后台和网站防火墙等,phpcms虽然有口令卡号称可提供银行级的安全保护,但是这个口令卡是绑定在phpcms官网服务器上的,官网一出问题口令卡就没用了,还得去改代码关闭口令卡。

  功能对比有一个地方帝国cms是不如phpcms的,那就是全站推荐,我博客首页的全站推荐其实是头条推荐,我把我觉得好的文章或者有历史价值的文章全部推荐到头条推荐,这个头条推荐它是一个独立的信息展示区,比如全站推荐只展示四条内容,我只需要每天更改排序就行了,把需要展示的文章序号改为最大值:

  但是帝国cms想实现这个功能就没有这么方便了,你想推荐另外四个就得把当前推荐内容的推荐级别改为不推荐,然后再另外找别的内容推荐,这样有个缺点就是:我推荐的历史优秀文章它应该在一个库里,而帝国cms这么一切换就意味着你每次推荐都需要去甄别哪些是历史优秀文章,这非常麻烦,还有就是如果你想按发布时间推荐文章必须设置搜索条件找内容来推荐,而phpcms会把推荐到头条的内容自动排序,要切换展示从后往前改排序就行了。

  所以phpcms的推荐位功能要比帝国cms优秀。

  2.自定义模板变量。在phpcms里也就个header和footer可以以通用引用的方式到模板里,如果要设置其它的通用部分就得手工建文件了,而帝国cms不用,它有很方便的公共模板变量功能,后台就可以操作,这点上phpcms不如帝国cms。

  3.摘要超出字数显示省略号。在phpcms里不管是标题还是摘要要截取字数显示省略号只需要用程序本身的str_cut()方法就可以,比如摘要原来是{$r[description]},截取字数显示省略号的写法是:{str_cut($r[description],275)},而帝国cms就比较麻烦了,得加一长串代码,详阅“帝国cms列表页调用内容简介超出限定字数显示省略号的实现方法”,从这点上来说phpcms要比帝国cms方便的多。

  4.商城。帝国cms有独立的商城模块,而phpcms没有。

  5.采集。帝国cms不仅有强大的采集功能还有防采集插件,phpcms的采集相对弱一点。

  6.sitemaps。phpcms可以一键生成sitemaps,帝国cms没有,百度搜sitemap生成工具我看到的都是收费的,这点帝国cms就落后了。

  7.手机门户。phpcms虽然有手机门户但是很多地方很鸡肋,但喜欢钻研的朋友也可以做出手机站,帝国cms好像只有商业版才支持pc站和手机站数据同步。

  8.数据更新。同样是静态网站,phpcms只需要批量更新内容页和栏目页就行了,帝国cms则有很多步骤:

  但是帝国cms更新数据的速度要比phpcms快,综合比较phpcms略显优势。

  9.二级栏目的添加。这点phpcms可以说是有绝对优势,在帝国cms里父栏目为终极栏目时是不能增加二级栏目的,phpcms里没有这个限制,只是增加二级栏目后一级栏目会变成文件夹,原来的内容也会消失,要找到消失内容并分类移动到二级栏目需要用到框架思维,详阅“phpcms网站后期添加二级栏目后如何将消失的一级栏目内容移动到二级栏目”,帝国cms如果你要转换终极栏目的属性就得掂量掂量了:

  我能记住的功能上的优缺点就这么多,毕竟离调用完程序已经好长一段时间了。

  下面就讲些具体的功能及PC和帝国的对比:

  1:PC按模块来设计,每个模块都是一个单独的文件夹,调用这些模块的时候系统共用的类及函数都会在之前自动加载,做二次开发的时候结构很清楚,有哪些函数及类可用一目了然,而帝国对于初级用户来说比较散。

  2:建立系统模型的时候,PC V9会初始很多不必要的字段,这个比较烦,帝国就简洁多了

  3:PC系统模型增加字段的时候可以为这个字段指定正则表达式用来校验提交表单,比较傻瓜化,很好用,省去自己写JS,还可以输入表单框旁边的提示文字及校验未通过的提示文字,可以输入CSS的样式名,js事件,这些都做的很傻瓜化,使用非常方便

  4:字段类型方面,PC有联动菜单、地图字段(这个类型会调用百度地图) 这两个类型帝国现在还没有,pc里面的万能字段其实就是帝国的多值字段,不过没帝国做的好,帝国有关联字段类型,可以关联到其他表的字段值,这个pc是没有的

  5:PC目前居然不支持游客投稿,但后台有允许游客投稿的权限设置,十分费解,而且也没有设置是否启用投稿验证码的选项

  6:PC在注册时候默认AJAX验证数据,并且有个注册协议,而这些常用的操作帝国需要用户自己去开发

  7:PC的权限设置非常详细,详细到跟着菜单走,在菜单前打钩即具备,建立数据模型的时候可以针对字段设置哪些前台及后台的用户可以操作该字段

  8:关于会员模块:PC针对不同会员组单独建立会员表,有一个主表里面存放用户ID,用户名,密码,邮件地址,其他的字段存入各自的会员表里面,同样可以设置会员某字段在后台允许哪些角色更改,哪些字段用户不能更改

  9:关于会员组:会员组仅是会员的不同人群,并不一定存在某组比另外一组的级别都要高,比如有些操作允许低级别的会员组操作反而不允许高级别会员组操作,这方面帝国好像在权限上面把会员分级别了,高级别可以做低级别的所有操作,而PC更加明白这个概念,PC还引入认证会员的概念,不同会员组的会员都可能是认证会员,这个帝国实现比较麻烦

  10:模板:帝国是存数据库,pc存在文件里面,帝国比pc方便很多,虽然pc也可以后台直接编写模板但何必存文件呢,在帝国里模板是封面模板、列表模板、内容模板 pc里面对应的文件命名为:category_自定义名.html、list_自定义名.html、show_自定义名.html,pc采用模板引擎,帝国是标签替换。

  11:标签:PC的标签是{pc 参数}内容{/pc}或者{$var},帝国是[标签名]参数[/标签名]或[--名字--]。模板里面均支持php程序代码,看个人习惯,很难说谁好谁不好

  12:安全性,这个毫无疑问PC远远落后于帝国,在PC论坛及QQ群里面经常看到网址被挂马求助的信息,而帝国基本没有,有些人可能为PC鸣不平,说是用户自己不会操作,但注意这个现象不是个例,怎么可以把责任推给用户呢,此方面PC有个密码卡功能号称提供银行级安全,帝国的安全措施就不用说了,比如文件验证、证书、认证码、时段登陆、时段投稿等等可谓铜墙铁壁,

  13、稳定性:PC现阶段仍然输给帝国,帝国的程序一向比较稳定,就像官方说的最安全最稳定,确实如此,而pc小问题多如牛毛,官方也不怎么重视,反馈后很久不见回复,论坛也难找到解决办法,让很多技术实力不是很强的站长实在头疼,这里列出一些我发现的问题,如果PC看到本文希望改进:投稿时缩略图截图后点击确定不被保存、用户注册表单正则验证错误、弹窗经常出问题、游客不能投稿、表单向导设置不允许用户组提交数据但仍然可以提交等等

  14:入口程序:PC动态页面采用统一的入口地址:http://域名/index.php?m=模块名&c=控制器类文件名&a=类方法&catid=6额外参数,前后台均使用这样的模式,入口文件根据提交的参数找到模块文件夹初始化类,执行该类的方法,可以生成静态页面。帝国没有统一固定的入口,后台管理地址可以随意改变,在安全上面好一些,此外帝国7.0还支持动静态结合,比如栏目页前x页用静态 后面用动态

  15:PC有个鸡肋的功能:表单向导,这个东西可以建立一个表让用户提交数据,但很鸡肋,连验证码都没有,需要自己加,这里说一个问题PC居然没有留言板功能,可能官方寄希望用户用这个表单向导来做吧,但用表单向导做留言板很麻烦,回复、审核、搜索都是问题,而帝国7.0的留言板目前是非常成熟了

  16:模块:关于模块PC很值得称道,这个帝国就要虚心学习了,PC官方开发了很多的模块,很有用:比如短信模块可以向用户手机发短信,做验证什么的很有用,官方提供了短信费充值接口;心情模块:可以让用户看信息时点击表情发表心情,而帝国就只有个顶踩;友情链接:其他站长可以提交友情链接申请,帝国友情链接比较简单;问答模块:类似百度知道;黄页模块;由于PC是oop所以开发模块是比较方便的。这些东西真的可以有,不过帝国有商城系统默认集成,7.0版还做了大幅加强,PC可惜没有这个模块

  17:数据库操作:这个还是帝国比较强,PC就一个数据库备份而且很简单,帝国有的就非常详细了,官方的帝国备份王可以对任何数据库备份恢复等等很是好用且稳定,在ECMS内部也集成了备份王功能,此外在后台可以直接输入SQL语句执行,还可以进行字段替换,包括使用正在表达式,操作数据库帝国可以说远胜PC

  18:前台数据提交屏蔽:PC扩展里面有个敏感词管理,输入敏感词后可以设置替换为其他词也可以选择直接删除,帝国更细一些可以针对表字段来设置敏感词、包含敏感词禁止提交,7.0版还有双敏感词屏蔽,就是必须同时包含才屏蔽,屏蔽时提示包含非法词禁止提交,帝国还有个防火墙屏蔽字符,属于防火墙屏蔽的内容前台提交后直接空白

  19:采集系统:帝国要详细一些,也比较简单,还有采集规则导入导出,而PC没有帝国详细,新手也比较难入门

  20:系统升级:这块PC占优,PC升级可以不影响二次开发(前提是用户二次开发采用继承方式不修改系统文件),同时在PC后台还有在线升级功能,有新版时登陆后台会有弹窗提示,可以一键在线升级,

  21:木马扫描:PC后台有木马扫描功能,可检测官方发布的系统文件的数字指纹(MD5),如果文件被修改,能及时发现,帝国没有此功能

  22:负载能力:pc支持站群功能,可以把网站发布到多个服务器,实现负载均衡,也支持多数据库,帝国支持多数据库但要是商业版才行,

  23:授权价格:pc v9基本授权要5600元,帝国7.0版4200元

  24:界面:界面一直是帝国的弱项,这块PC做的很好,安装程序比较华丽,前后台由于用了大量第三方JS库,感觉很好

  25:外部登录接口:PC有个PHPSSO,功能类似DZ的uc,帝国现在支持第三方账号登录,比如QQ等

  还有很多的功能可以对比,总的来讲:

  PC系统结构比较好,采用OOP,模块清晰,适合具备很强二次开发能力的童鞋,在充分了解系统程序后能做出不错的网站,特别是大型网站,缺点:小问题多、官方回复极慢,安全和稳定问题还待加强

  帝国:安全和稳定做的很好,很多功能已经发展的很细致实用,面向过程编程,看代码比较易懂,如果编程能力很强也能做出很出色的网站,缺点:二次开发可能会修改很多官方文件,导致升级很麻烦

快审推荐