您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS、帝国CMS如何选择适合自己的CMS
依珊2025-06-11phpcms教程已有人查阅
导读经常见站长论坛有人提到选哪个CMS好,最近也又有朋友在51LA站长群里问到PHPCMS和帝国CMS比较选哪个好的问题,所以落叶今天从PHPCMS及帝国CMS对比
经常见站长论坛有人提到选哪个CMS好,最近也又有朋友在51LA站长群里问到PHPCMS和帝国CMS比较选哪个好的问题,所以落叶今天从PHPCMS及帝国CMS对比的角度来谈谈站长应该如何选择适合自己的CMS。
落叶自诩对现在主流CMS及建站程序还是有足够多了解的,从接触混互联网开始使用过的并且作过小量二次开发的CMS和建站程序有早期的动易siteweaver、DEDECMS、PHPCMS2008、帝国CMS、科讯CMS、无忧CMS、风讯CMS 、DISCUZ、UCHOME、HDWIKI、新云CMS等(以前负责的一个网站是Siteweaver+2*PHPCMS+HDWIKI+DISCUZ7.0+UCHOME搭建的行业门户,二次开发比较多,所以相对比较了解,至于其它CMS因为常有很多朋友向我问到各种各样的CMS使用问题,所以我也常做一些测试和一些小量二次开发)。
从落叶的经验来看,站长在选择一款CMS时,大概一般会考虑如下方面:
1) 程序是否安全稳定,会不会经常有BUG
2) 程序使用简不简单
3) 程序生成静态速度是否够快
4) 程序模板多不多,模板好不好做,标签好不好用
5) 程序负载能力强不强
6) 程序模块多不多,如有没有房产模块、有没有黄页模块、分类信息模块、问答模块等
7) 程序二次开发是否灵活
擅长或喜欢二次开发的基本首先会考虑二次开发的灵活性,及模块方面有没有适合自己的;而普通用户则更多的考虑程序易不易于使用,模板标签简不简单,所以CMS选择的焦点基本集中的二次开发的灵活性和模板标签的易用性两方面了。
落叶接触到的这些CMS或建站程序,也基本上是大家现在用的比较多的,其中PHPCMS是落叶最为熟悉的,二次开发最多的,而帝国CMS也只是最近因为有朋友要我帮忙使一些帝国CMS的插件和进行一些细节修改,所以才用到,对比发现PHPCMS和帝国CMS在很多设计思路上比较相近,但又似乎完全是两种不同的风格,落叶觉得比较典型,所以以这两款CMS来作对比分析。
1.从二次开发的角度来讲:
在我看来,PHPCMS(2008版)更多算作是一个开发框架,离一个成熟的产品太远,先后使用PHPCMS二次开发搭建过五六个平台,从刚发布的PHPCMS2008版,及现在的PHPCMS2008 sp4版(pcv9不作评价,开发初期做过较多的测试、反馈过一些建议,但正式版我并没用过),每一次我都会遇到同样的问题,总是边骂低级错误边作修改,到现在官方停止开发了,很多刚发布时的BUG都还存在。虽然如此,PHPCMS仍然是优选的CMS,为啥,就是他很灵活,想怎么改就可以怎么改,想到即可以做到。在我看来PHPCMS代表了一种极端,即如果首要考虑二次开发,那PHPCMS是不错的选择。
PHPCMS中想实现任何数据的读取只要写一条SQL,然后面模板中GET标签调用下就行了,如果觉得模板中处理的不够,那么只需要在对应同名的PHP文件中作些处理就行了。甚至,只需要在头部引用common.php文件,调用模板引用函数引用模板,然后建一个同名的HTML文件作为模板,即可在PHPCMS的基础上实现很多想要的功能。
帝国CMS,虽然官方的宣传语也是想到即可做到,但从我在对帝国CMS作一些简单功能需求的修改及插件开发来看,帝国CMS离想到即可做到太远,限制在帝国的开发思路之下,有些功能即使是很小的功能,也需要对帝国的核心程序大动干戈。就拿一个简单的需求“我想获取内容页分页的页码,以根据不同的分页来实现一些不同的显示”,这个需求的后面不谈,单就获取内容页分页的页码来讲,几乎是不可能,为啥呢?第一,他没有这个标签,也没有提供变量,论坛里很多人提到这一需求,始终无法解决;第二,帝国的模板标签解析方式是老的动易的思维即程序先处理好每一个标签的结果,连HTML都带上了,然后把存储在数据库中的模板读出来,把里面的标签一个一个替换,基本上内容页的每一个标签都是经过了一个专门的处理过程来实现,耦合度太高,大部分代码都没法通用。(现在主流模板引擎都是先把标签解析编译好,然后缓存,标签已经变成可执行的PHP程序,然后程序处理好数据后直接调用模板缓存,执行。标签都是通过统一的方式来处理的,通用性较强。)而也正因为每个标签都封装的很好,做的很完整了,所以使用起来又非常简单稳定,只要按提示放上去,就不会有问题,所以帝国在安全性、稳定性、易用性又非常不错。
举例来说吧,有一个用帝国CMS做精品故事网的朋友,想实现如下图所示内容页分页标题导航。
我看了下,帝国论坛也有非常多的朋友有这个需求,但基本没有看到有很好的解决。然后我看了下帝国的标签的代码,他内置其实有一个内容页分页下拉导航标签。本来一般的程序的思维是实现数据和模板的分离,把数据处理好,其它的表现形式(是下拉列表,还是普通文字列表)这个交由模板来处理,而帝国中确全是由核心函数来处理的,在functions.php和t_functions.php中文件中单独写函数来处理这个标签,并且把HTML都封的很好了,呈现给大家。我为了实现内容页分页标题导航列表,仿照他的标签的实现方式,修改这两个核心文件才能实现。而事实上,其它CMS中,只要先PHP文件中分析出文章的分页标题,记录成数组变量,然后在模板中用循环标签循环一下就OK了,想怎么展现就怎么展现。
帝国CMS和PHPCMS同样都有自定义模型的功能,在字段自定义方面,帝国做的更人性化些,更适合新手朋友使用,而PHPCMS功能上是没问题的,有些设计上合理性差些,如定义字段只能存在副表(PCV9有了改进)。帝国CMS中每个模型都是单独的数据主表+副表,不同模型间,数据ID无关联,这样的问题是不同的模型中有相同的ID的文章,涉及到全站数据操作的时候很纠结,非得一个一个判断模型,落叶今天在设计一个帝国CMS插件时,深深的体会到了这样的设计的杯具。PHPCMS所有模型共用一个主表,副表各自使用,即所有文章不管什么模型的标题、摘要等信息都存放在统一的表中,这样全站进行数据调用都很方便,这样的缺点也很明显,自定义字段只能放在副表中,如果自定义的字段想作为数据调用的条件或者搜索条件,那就很杯具了,非得两表联合查询,和把整篇文章的数据读出来,基本没啥区别。
简言之,以这样不太高的PHP水平,可以使用PHPCMS毫不费力的设计出各种模型,包括房产模型、问答模型、汽车模型等,只要了解模型的字段有哪些,流程怎样,后台建下模型,然后把list.php和show.php复制一份,作些个性修改,然后上传下HTML文件模板即可,要伪静态就伪静态,要生成静态就生成静态。而如果以帝国作二次开发,那么也可以很方便在后台自定义模型建表,但是数据流程处理方面灵活性就缺很多了,在使用他的数据操作类,操作数据后,要熟悉他的模板处理方面,读取模板,然后单纯的写函数来替换变量标签,如果要生成静态,他原来的内容页静态生成函数还没法通用,需要自己单纯来写一个静态生成类。一句话,很痛苦!还不如自己全写PHP了事。
落叶自诩对现在主流CMS及建站程序还是有足够多了解的,从接触混互联网开始使用过的并且作过小量二次开发的CMS和建站程序有早期的动易siteweaver、DEDECMS、PHPCMS2008、帝国CMS、科讯CMS、无忧CMS、风讯CMS 、DISCUZ、UCHOME、HDWIKI、新云CMS等(以前负责的一个网站是Siteweaver+2*PHPCMS+HDWIKI+DISCUZ7.0+UCHOME搭建的行业门户,二次开发比较多,所以相对比较了解,至于其它CMS因为常有很多朋友向我问到各种各样的CMS使用问题,所以我也常做一些测试和一些小量二次开发)。
从落叶的经验来看,站长在选择一款CMS时,大概一般会考虑如下方面:
1) 程序是否安全稳定,会不会经常有BUG
2) 程序使用简不简单
3) 程序生成静态速度是否够快
4) 程序模板多不多,模板好不好做,标签好不好用
5) 程序负载能力强不强
6) 程序模块多不多,如有没有房产模块、有没有黄页模块、分类信息模块、问答模块等
7) 程序二次开发是否灵活
擅长或喜欢二次开发的基本首先会考虑二次开发的灵活性,及模块方面有没有适合自己的;而普通用户则更多的考虑程序易不易于使用,模板标签简不简单,所以CMS选择的焦点基本集中的二次开发的灵活性和模板标签的易用性两方面了。
落叶接触到的这些CMS或建站程序,也基本上是大家现在用的比较多的,其中PHPCMS是落叶最为熟悉的,二次开发最多的,而帝国CMS也只是最近因为有朋友要我帮忙使一些帝国CMS的插件和进行一些细节修改,所以才用到,对比发现PHPCMS和帝国CMS在很多设计思路上比较相近,但又似乎完全是两种不同的风格,落叶觉得比较典型,所以以这两款CMS来作对比分析。
1.从二次开发的角度来讲:
在我看来,PHPCMS(2008版)更多算作是一个开发框架,离一个成熟的产品太远,先后使用PHPCMS二次开发搭建过五六个平台,从刚发布的PHPCMS2008版,及现在的PHPCMS2008 sp4版(pcv9不作评价,开发初期做过较多的测试、反馈过一些建议,但正式版我并没用过),每一次我都会遇到同样的问题,总是边骂低级错误边作修改,到现在官方停止开发了,很多刚发布时的BUG都还存在。虽然如此,PHPCMS仍然是优选的CMS,为啥,就是他很灵活,想怎么改就可以怎么改,想到即可以做到。在我看来PHPCMS代表了一种极端,即如果首要考虑二次开发,那PHPCMS是不错的选择。
PHPCMS中想实现任何数据的读取只要写一条SQL,然后面模板中GET标签调用下就行了,如果觉得模板中处理的不够,那么只需要在对应同名的PHP文件中作些处理就行了。甚至,只需要在头部引用common.php文件,调用模板引用函数引用模板,然后建一个同名的HTML文件作为模板,即可在PHPCMS的基础上实现很多想要的功能。
帝国CMS,虽然官方的宣传语也是想到即可做到,但从我在对帝国CMS作一些简单功能需求的修改及插件开发来看,帝国CMS离想到即可做到太远,限制在帝国的开发思路之下,有些功能即使是很小的功能,也需要对帝国的核心程序大动干戈。就拿一个简单的需求“我想获取内容页分页的页码,以根据不同的分页来实现一些不同的显示”,这个需求的后面不谈,单就获取内容页分页的页码来讲,几乎是不可能,为啥呢?第一,他没有这个标签,也没有提供变量,论坛里很多人提到这一需求,始终无法解决;第二,帝国的模板标签解析方式是老的动易的思维即程序先处理好每一个标签的结果,连HTML都带上了,然后把存储在数据库中的模板读出来,把里面的标签一个一个替换,基本上内容页的每一个标签都是经过了一个专门的处理过程来实现,耦合度太高,大部分代码都没法通用。(现在主流模板引擎都是先把标签解析编译好,然后缓存,标签已经变成可执行的PHP程序,然后程序处理好数据后直接调用模板缓存,执行。标签都是通过统一的方式来处理的,通用性较强。)而也正因为每个标签都封装的很好,做的很完整了,所以使用起来又非常简单稳定,只要按提示放上去,就不会有问题,所以帝国在安全性、稳定性、易用性又非常不错。
举例来说吧,有一个用帝国CMS做精品故事网的朋友,想实现如下图所示内容页分页标题导航。
我看了下,帝国论坛也有非常多的朋友有这个需求,但基本没有看到有很好的解决。然后我看了下帝国的标签的代码,他内置其实有一个内容页分页下拉导航标签。本来一般的程序的思维是实现数据和模板的分离,把数据处理好,其它的表现形式(是下拉列表,还是普通文字列表)这个交由模板来处理,而帝国中确全是由核心函数来处理的,在functions.php和t_functions.php中文件中单独写函数来处理这个标签,并且把HTML都封的很好了,呈现给大家。我为了实现内容页分页标题导航列表,仿照他的标签的实现方式,修改这两个核心文件才能实现。而事实上,其它CMS中,只要先PHP文件中分析出文章的分页标题,记录成数组变量,然后在模板中用循环标签循环一下就OK了,想怎么展现就怎么展现。
帝国CMS和PHPCMS同样都有自定义模型的功能,在字段自定义方面,帝国做的更人性化些,更适合新手朋友使用,而PHPCMS功能上是没问题的,有些设计上合理性差些,如定义字段只能存在副表(PCV9有了改进)。帝国CMS中每个模型都是单独的数据主表+副表,不同模型间,数据ID无关联,这样的问题是不同的模型中有相同的ID的文章,涉及到全站数据操作的时候很纠结,非得一个一个判断模型,落叶今天在设计一个帝国CMS插件时,深深的体会到了这样的设计的杯具。PHPCMS所有模型共用一个主表,副表各自使用,即所有文章不管什么模型的标题、摘要等信息都存放在统一的表中,这样全站进行数据调用都很方便,这样的缺点也很明显,自定义字段只能放在副表中,如果自定义的字段想作为数据调用的条件或者搜索条件,那就很杯具了,非得两表联合查询,和把整篇文章的数据读出来,基本没啥区别。
简言之,以这样不太高的PHP水平,可以使用PHPCMS毫不费力的设计出各种模型,包括房产模型、问答模型、汽车模型等,只要了解模型的字段有哪些,流程怎样,后台建下模型,然后把list.php和show.php复制一份,作些个性修改,然后上传下HTML文件模板即可,要伪静态就伪静态,要生成静态就生成静态。而如果以帝国作二次开发,那么也可以很方便在后台自定义模型建表,但是数据流程处理方面灵活性就缺很多了,在使用他的数据操作类,操作数据后,要熟悉他的模板处理方面,读取模板,然后单纯的写函数来替换变量标签,如果要生成静态,他原来的内容页静态生成函数还没法通用,需要自己单纯来写一个静态生成类。一句话,很痛苦!还不如自己全写PHP了事。
本文标签:
很赞哦! ()
下一篇:PHPCMSV9二次开发技巧总结
相关教程
- (PC+手机)帝国cms7.5漫画图片连载网站源码免费下载
- 帝国CMS7.5二次元COS漫展网站模板源码免费下载
- 帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具
- 帝国CMS7.5漫画网站模板带手机端源码免费下载
- 帝国cms7.5游戏门户H5小游戏网站模板源码免费下载
- 帝国CMS游戏应用APP推广下载站模板免费下载
- 帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码
- 帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板
- 帝国cms7.5大型游戏资讯门户网站源码免费下载
- 帝国CMS7.5手游资讯下载综合门户免费网站模板
- 帝国cms7.5奇闻异事末解之谜模板免费下载带数据
- 帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机
图文教程
修改phpcms评论样式的方法
phpcms中自带的评论插件很好用!但是样式个人感觉丑的狠,百度一下也没能找到解决方式,也许是自己的搜索方式不对,于是自己就研究了研究,这里可以使用两种方法进行修改
phpcmsv9后台不能上传图片的解决方法
phpcmsv9编辑器上传不了图片呢,我一查看它用的是二级域名了,这样可能是导致不能上传图片的原因。phpcmsv9后台不能上传图片怎么办
phpcms v9.6.0 sql注入漏洞分析
昨天爆出来的,但其实在此之前就i记得在某群看见有大牛在群里装逼了。一直也没肯告诉。现在爆出来了。就来分析一下。官方现在也还没给出修复。该文不给出任何利用的EXP。
phpcms能做什么,有什么用?
phpcms是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移
相关源码
-
(PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码 -
(自适应响应式)房产合同知识产权企业管理pbootcms模板下载本模板基于PbootCMS系统开发,为知识产权服务、法律咨询及企业合同管理等行业设计。采用严谨专业的布局风格,突出法律文书与知识产权服务行业特色,适合展示各类法律服务和知识产权相关内容。查看源码 -
帝国cms7.5游戏门户H5小游戏网站模板源码免费下载基于帝国CMS7.5开发的H5游戏门户模板,为在线游戏平台设计。支持PC端与移动端同步生成,打造完整的游戏娱乐体验平台。查看源码 -
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码 -
(自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码 -
(自适应)电梯扶梯升降梯行业pbootcms企业网站模板(自适应手机版)响应式电梯扶梯类pbootcms模板 电梯生产企业绿色企业网站源码下载PbootCMS内核开发的网站模板,该模板适用于电梯、扶梯类等企业,查看源码
| 分享笔记 (共有 篇笔记) |
