dedecms,帝国cms,phpcms哪个更好用

dedecms,帝国cms,phpcms哪个更好用,第1张

phpcms优点:

1模块化安装,非常适合安装,拆卸,和拿到市场上去交易非常方便的。

2灵活的标签语法,非常强大。

3缓存做的非常优秀。几乎支持目前主流的几大缓存系统解决方案,file缓存,eaelerator缓存,memcache缓存,shmop缓存等

4安全性也不错的。后台为了防范入侵,采用了cookie和session同时存在验证技术,才可以安全进入后台。

多次登录失败,开启验证码功能。防止机器人频繁猜口令。

5数据库。在根目录下的include目录下,db_aessphpdb_mssqlphpdb_mysqlphp等,就照着他的方法,在增加几个也没问题的。

6兼容性。是在php4的基础上开发的,所以向下兼容性是不错的。在include/globalfuncphp这个文件可以看到很多if(!function_exist()){},这些代码就是为了兼容php4相关函数。

phpcms缺点:

1后台对应的模块的功能列表url,从数据库中读取的,也即是,安装的时候,将url写入数据库了。这个如果二次开发要修改的话,不是很方便的,最好是写到文件中,读取文件内容,方便开发者开发,而且也更容易维护,如果是出于安全考虑的话,不妨加下密也可以的。

2分部式。后台的某些功能模块,还是要调用各个应用模块的admin部分,相关*.inc.php文件.如果我要把其中某个模块或应用独立出去部署到其他的服务器上,就不方便了。

3数据库设计问题,后台开设模型时,表的引擎只能是myIsam,而不能选择其他的,字段的类型,比如要开设一个字段为number,类型为int,但是在新增加的模型表中还是以varchar出现,而不是int,长度是默认的255modelfiled表,才发现该系统是将类型写到该表中了。

4加密/解密程序。目前已经在想相关安全网站已被爆以破解。这也不是什么新闻了。在开发中,关注下相关安全厂商发布的漏洞。

5数据库抽象层。就以上提到的几个数据库文件。db_mssqlphpdb_mysqlphpdb_aessphp等对于数据库分布式,应该没问题的。数据库抽象层处理数据比较快,且快平台更容易且更容易维护,这个是需要考虑的。

Dedecms功能实用,模板功能使用简单。

phpcms和dedecms的区:

  Phpcms和DedeCMS是国内开源的CMS网站管理系统中出色的两个,在性能和稳定安全方面,各有千秋。

一、用户界面

  后台界面:Phpcms的后台则比较简洁,菜单数量并不多,但各种功能很全,后台首页提供的统计功能使人人网站基本情况一目了然。美中不足的是没有一键更新功能,网站的html代码、首页、栏目等需要分别更新。

二、数据控制能力

 Phpcms的数据控制能力比dedecms强一些。 从时间上来说,用dedecms生成100个html文件的时间,phpcms可以生成2000个。dedecms的搜索性能极差,搜索局限性大。而phpcms可以做到自定义字段都是搜素条件,而且速度快,后台的数据控制灵活性Phpcms比dedecms强很多,在Phpcms后台可以有很多 方式在查找数据,自定义一页显示数据的行数。 dedecms不可能做到。

三、SEO方面

  网站的seo优化没有dedecms设计的好,dedecms可以很简单的在后台控制url的生成方式,并且重命名,而Phpcms貌似很复杂(Phpcms自定义URL规则技巧),最重要的是官方不给一点详细的说明。

四、运营与广告

 在PCV9里边,站群的概念有点突出,这一点上思维先进。广告管理:PHPCMS略胜一筹,Phpcms形成了广告位和广告的两个概念,用户可以定义广告位,进 而管理广告。广告位控制广告出现的位置,只需点去选择即可,对代码的依赖性比较低,十分方便站长投放。DedeCMS的广告管理对广告对象的属性概念模 糊,广告位控制甚至还需要通过代码来进行,菜鸟们肯定要下大力气琢磨一番了。

五、模板定制与设计

  从模板开发上,dedecms面向的是初级站长,甚至不懂编程的计算机爱好者都可以,而且,dedecms的标签都不允许编程({dede:php}除外),完全都是模板标签操作,入门非常简单,当然了这也是以牺牲可定制性为代价的。

  phpcms的模板制作,也采样了dede同意的方式,标签式,但是这个要比dedecms宽松的多,你可以在里面嵌入php代码,可以在模板里面编程,虽然这是软件开发的大忌,但是模板的灵活性明显增加了,用户有了更多的权限和方式去实现自己想要的效果。

  PHPCMS比DEDECMS最优秀的就是这块了,DEDECMS进行了封装了很多的代码,很多的标签拿来就只管用,但是那些标签代码里有很多的不需要的标签写了一大堆。对于一个喜欢在前台页面代码纠结我来说,织梦这块做得比PHPCMS要缺少一些。

 另外PHPCMS的前台数据调用的方式很有意思,除了一些基本的标签之外,则可以完全经过GET的模式,自己写SQL语句来调取数据。这一点其实也是让 人很纠结的。因为不是每个人都懂SQL语句,如果PHPCMS能做一个象DX的那样方便的SQL调取数据的界面化的功能,那就太好了,再加上配合 PHPCMS前台显示数据的方式,那么前台代码可以做到最大的优化了。

  对于喜欢在前台模版HTML简洁化的纠结的,PHPCMS相对来说比DEDECMS有优势。

一、以官方的模版为主,从美观性上看

phpcms发布的美观性在无忧主机看来是比较好的。界面简洁、大方。dedecms一直以来都是用绿色的模版,中规中矩没有什么变化。而帝国的话,自认为比较难看,并且必须自己修改默认模板后,才能让首页显示出来需要的数据,不能像dede和phpsms方便,会自动调用模版,这个对于新手来说有点困难。

二、从程序运行速度来说

帝国的操作生成速度应该是算最快的了,可能是架构的原因吧。phpcms的速度也不算慢,跟帝国差不多。而dede的话就略显平庸,无论是后台操作还是首页访问速度都不太理想,现在57的速度特别是首页访问速度还好,之前的版本很卡。这是织梦一直以来的硬伤。

三、从安全性来说

帝国的安全性给的印象很深,帝国的口号就是“最安全的cms”,确实如此,帝国基本上都没有什么安全漏洞的更新。更新基本上都是版本的更新。phpcms的安全性也还不错,没有什么漏洞。织梦是出了名的“千疮百孔”,更新也比较多,安全性能急需进一步提高。因为这个原因,有一些国外的空间商就禁止用户使用织梦程序。

之前一直使用dedeCms建站的,时间也算很长了,但是最近我们公司用dede做的网站被频繁被挂马,网上已经找不到解决方法,客户天天投诉,dedecms从原创团队解散后,几年了基本没有什么更新和维护,没有办法只能重新寻找新的cms改版。

由于客户逼得紧、领导要求更换新的cms程序,首先接触帝国cms,接触了帝国也就不到1个月的时间,下面都是我个人的观点,首先帝国的可扩展性性和功能确实比DEDE强,而且很多东西更加人性化,但是后台的操作界面体验很不好,显得非常老旧,后台功能组织也不如dede清晰明细,dede如果想要去使用的话在后台很快就能找到,而帝国可能找了半天才找到,有些东西分类不清楚,只有用的时间长了,才明白在哪里,但是帝国毕竟安全,模板存在数据库不易被偷,从可做网站的架构上讲,dede似乎只能做小网站,而帝国却可以完成中型网站的建设,也陆续用帝国改版了几个客户网站,后面使用慢慢发现一个问题,模板制作太难了,比dede的模板制作效率低太多。

本来想选择phpcms的,但是phpcms已经倒闭关站了,网上也报一堆漏洞没有人修补,所以还是不准备入坑。

不得已情况下,圈子里面的朋友推荐用pageadmin、老实说这个cms是net开发的,个人开始是非常抵触的,因为个人最开始用的dedecms是php开发的,所以对php的情有独钟,不过还是抱着试试的心态去安装了一个。

经过若干个困扰后,终于安装成功、登陆后台,非常漂亮,虽然第一次使用,但是仿佛每个界面我都非常熟悉和亲切,然后我尝试了一下功能,都很不错,这里不得不说pageadmin细节上体验会比其他cms好很多,后面经过差不多一周的时间研究了使用教程和模板制作教程,现在基本上算数熟能生巧了,功能和帝国一样都很灵活,模板制作比dedecms还要方便,支持局部页、公共页等概念,这些其他cms没有的。

总体来说,这几个cms系统各有优势,但是如果从安全上来说,不建议用dedecms和phpcms、尽量选择pageadmin或帝国,除非你有二次开发能力,真的可以修复好那些存在的漏洞,不过个人建议,dedecms和phpcms既然官方都不维护了,大家再入坑就是为以后找麻烦了。

建站

我之前也问过这样的问题,最好的办法就是,先从最简单的企业网站开始弄起,然后一个栏目一个栏目的去看,它有什么样的功能,然后自己试着去弄一下,每个栏目都很很多要学的,这就是快速熟悉dedecms的方法了。

在这期间,你会熟悉它标签的调用,我这里有个标签调用工具,方便你不需要记住它的标签,只需要知道是什么意思即可,有需要可以留言哦~

希望能帮到你!!!

纯手打,谢绝复制,粘贴!!!

第一步:进入百度创建地图的网站http://apimapbaiducom/lbsapi/creatmap/,打开后如图:

第二步:看到图中第一步的下面有1,2,3三个小步骤,打开1定位中心点→切换里面的城市按钮,选择你要展示的城市位置→在输入框中输入具体的地址,点击查找,就能在右边地图上显示你要显示的位置地图

第三步:打开2设置地图,在里面可以设置地图的宽高,决定哪些按钮是要还是不要,按钮的位置都是可以设置的

第四步:打开3添加标注→第一个图标“点标记”,可以设置具体的位置点,以点标记的形式显示在地图中,可以更换点标记的样式,也可以设置你要显示的名称和备注;第二个图标“线标记”,可以画出线条路线等;第三个图标“文字标记”,可以写些文字;

至此,一个简单的百度地图位置就设置完了,接下来就是把地图插入到网页中;第五步:点击“获取代码”,就会出现一个弹框,里面的代码就是我们所要的,把代码复制到一个空的html文件中保存,命名为“lewan100commaphtml”;

 

第六步:在要用地图的网页中,用一个iframe标签<iframe src=""  frameborder="0"  width=""  height=""></iframe>,它的src路径就写maphtml,这样在你的网页中就可以显示你自己设置的地图了,当然地图的宽高、在网页中显示的位置要自己写css。

Hi,可以使用dedecms后台的单页面做

我把源码贴给你吧

这是txt版本的,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

{dede:channel type='top' row='13'}[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='1'}[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='2' }[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='3' }[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='19' }[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='15' }[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='4' }[field:typeurl/]

{/dede:channel}{dede:channel type='son' row='10' typeid='5' }[field:typeurl/]

{/dede:channel}{dede:arclist row='3000' typeid='1' orderby='pubdate'}

[field:arcurl/]

{/dede:arclist}{dede:arclist row='3000' typeid='2' orderby='pubdate'}

[field:arcurl/]

{/dede:arclist}{dede:arclist row='3000' typeid='3' orderby='pubdate'}

[field:arcurl/]

{/dede:arclist}{dede:arclist row='3000' typeid='5' orderby='pubdate'}

[field:arcurl/]

{/dede:arclist}{dede:arclist row='3000' typeid='19' orderby='pubdate'}

[field:arcurl/]

{/dede:arclist}{dede:arclist row='3000' typeid='4' orderby='pubdate'}

[field:arcurl/]

{/dede:arclist}

这是xml版本的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

<xml version="10" encoding="gb2312">

<xml-stylesheet type="text/xsl" href="sitemapxsl">

<urlset xmlns="

<url>

<loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{dede:channelartlist row='13'}

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='1'}

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='2' }

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='3' }

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='19' }

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='15' }

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='4' }

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:channelartlist type='son' row='10' typeid='5' }

<url>

<loc>{dede:field name='typeurl'/}</loc>

<priority>10</priority>

<lastmod>{dede:php} $_date = date('Y-m-d',time());

echo $_date;

{/dede:php}</lastmod>

<changefreq>Always</changefreq>

</url>

{/dede:channelartlist}

{dede:arclist row='3000' typeid='1' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

{dede:arclist row='3000' typeid='2' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

{dede:arclist row='3000' typeid='3' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

{dede:arclist row='3000' typeid='5' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

{dede:arclist row='3000' typeid='19' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

{dede:arclist row='3000' typeid='4' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

{dede:arclist row='3000' typeid='15' orderby='pubdate'}

<url>

<loc>[field:arcurl/]</loc>

<priority>08</priority>

<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>

<changefreq>daily</changefreq>

</url>

{/dede:arclist}

</urlset>

HTML的版本

<!doctype html>

<html lang="zh-cn">

<head>

<meta charset="gb2312">

<title>{dede:globalcfg_webname/}</title>

<meta name="keywords" content="{dede:globalcfg_keywords/}" />

<meta name="description" content="{dede:globalcfg_description/}" />

<meta name="Author" content="杨雨">

<meta name="Copyright" content="http://itbyccom">

</head>

<body>

<h1><a title="{dede:globalcfg_webname/}" href="

{dede:globalcfg_webname/}</a></h1>

<nav>

{dede:channelartlist }

<ul onmouseover="ShowMenuDd(this)" class="repeatItem">

<li><a title="{dede:field name='typename'/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li>

<li><ol>{dede:sql sql='Select from `dede_arctype` where reid=~id~ ORDER BY id'}

<li>

<a class="link" href="[field:typedir function="cn_substr(@me,200,9) " /]">[field:typename/]</a>

</li>

{/dede:sql}</ol></li>

</ul>

{/dede:channelartlist}

</nav>

<div>

<ol>{dede:arclist orderby='pubdate' row=100000 }

<li>

<a title="[field:fulltitle/]" href="[field:arcurl/]">[field:fulltitle/]</a>

<time>[field:pubdate function=MyDate('y-m-d',@me)/]</time>

</li>{/dede:arclist}

</ol>

</div>

</body>

</html>

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms,帝国cms,phpcms哪个更好用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情