首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >选择开放源码与专有CMS

选择开放源码与专有CMS
EN

Webmasters Stack Exchange用户
提问于 2011-02-05 13:26:27
回答 3查看 1K关注 0票数 4

可能重复: 我应该使用哪个内容管理系统(CMS)?

我的任务是重新设计一个小型大学图书馆的网站。虽然仅负责该网站6个月,我们一直保持静态html页面编辑在Dreamweaver多年。最后一次统计我们的总页数大约是400页。我们的大学正在使用一种叫做Sitefinity的企业级解决方案,尽管我们维护我们自己的领域,并负责维护我们自己的存在。

一些背景-我的库有几个Microsoft IIS服务器,这个静态html站点一直运行在这些服务器上。我提倡在进行这种重新设计的同时实现CMS。问题是,我基本上是唯一的站长,所以我没有人同意或不同意我的选择。网站也只有1-2个内容编辑器,但是CMS可能会改变这个因素。

我想使用这样的功能,即拥有运行.NET和MS的服务器,但在web主机上设置和维护开放源代码软件(如Wordpress或Drupal )更有经验。我主要关心的是选择一个可以轻松更新/维护/处理升级(即支持)的CMS,以防我将来不在那里。

因此,我想知道如何考虑开放源码CMS与相对便宜的商业CMS决策之间的关系,以及是否选择PHP与ASP.net框架进行开发环境的选择将影响到我的决策。

谢谢你能根据我给出的细节提供的任何投入。

谢谢,

杰森

EN

回答 3

Webmasters Stack Exchange用户

回答已采纳

发布于 2011-02-05 15:31:49

实际上,有几个不错的开源.net CMS可以在您当前的基础结构中工作,满足您对开源的需求,并且具有足够的可伸缩性,可以运行您的400+文档站点。如果您决定沿着PHP路线走,我建议您考虑一些事情(这也与上面的内容和任何CMS选择相关):

决定基于页面的CMS是否适合您,还是基于项的CMS

主要的区别在于,使用基于页面的CMS,您几乎可以在一个页面的基础上处理内容,并且可以在文件夹/树层次结构中表示您的桌面操作系统。基于项的CMS将信息视为数据的“项”,通过属性、标记等方式定义。

基于页面的CMS很不错,因为如果您确信内容不会再次被复制,那么它们就可以快速编辑和安装。当您想要在整个站点重用内容存根时,基于项的CMS是很好的。

.NET CMS's

首先,您应该签出乌姆布拉 (项目)。这是一个.net CMS,使用的XSLT数量有限,从市场营销可以看出,一个很好的可靠解决方案也在商业上使用。界面隐藏了它的力量和复杂性。我要补充的是,微软已经推动这一CMS一段时间,并有一个良好的社区围绕它。

在我的列表中第二位是Graffitti CMS (页面),虽然我还没有直接使用它,但它确实是一款不错的软件。

PHP的

德鲁帕尔 (item)虽然相当大,但它是一个非常强大的system.The项,在Drupal中被称为“节点”。它背后有很多文档、很多模块和一个庞大的社区。学习曲线是陡峭的,但最终还是有回报的。基于Drupal的网站数量之多,充分说明了其强大的力量。

交响乐CMS (项目)是我个人最喜欢的,它使用XSLT (像umbraco一样)有一个很小但很专注的社区,如果你愿意花时间在你的项目上的话,使用它是很好的。它允许您定义您自己的数据模型,如Drupal 7,并且是通用的,因为您不仅限于创建网站,还可以控制标记。文档有点轻,但是社区非常有用。

莫德克斯 (页面) Modx是快速掌握,并且是基于页面的,所以你可以很容易地可视化你的网站结构。它背后有一个不错的社区,插件模块也准备好了。

最终,这取决于您拥有什么样的技能,您的基础设施可能是什么,以及您可以花费多少时间来学习每个CMS的怪癖。没有一个CMS是一个银弹,无论谁说,但我希望这给你一个想法,你的选择。

票数 7
EN

Webmasters Stack Exchange用户

发布于 2011-02-20 17:55:58

如果你对Drupal/WordPress更满意,你可以看看类似微软的网络平台安装程序。它允许您安装PHP和必要的其他函数,以便在IIS7/ MSSQL上运行Drupal或WordPress等功能。

如果你不想做这样的事情,Sitefinity,Kentico和体面的商业应用程序。.NET开源CMS软件中最受欢迎的是DotNetNuke。

票数 1
EN

Webmasters Stack Exchange用户

发布于 2011-02-28 15:18:08

+1 MODX由于没有像许多CMS一样的“主题化”框架可在其中工作。集成全定制设计的学习曲线一点也不陡峭,社区非常友好和有帮助。

所有这些都来自于设计人员/前端开发人员类型。我不是任何想象中的PHP天才.你不必和MODX在一起。但你可以用它做任何事。它深受设计师和开发人员的喜爱,在我看来,这在CMS中很难找到。

所有这些话,还有其他伟大的CMS,以及。我将列举一些我也对学习更多关于和如何集成的知识感兴趣的内容: WordPress、Drupal、Silverlight和块上的一个新孩子ProcessWire。

我希望这是有帮助的。干杯!

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/8769

复制
相关文章
当我们谈VR时,一定不会错过它
如今,整个资本市场对VR的狂热程度似乎略“魔怔”。据调查,在今年3月的其中1周时间内,VR市场所获得的投资额高达11亿美金,这比VR市场在15年全年所获得投资额还要高。所以说,“2016年将会成为VR
镁客网
2018/05/28
3630
为什么要在addsubview:一个view对象后,release它
为什么imgView要release呢?可能很多人跟我一样,之前不是很清楚。 我们逐行分析一下
EltonZheng
2021/01/22
3990
当我们和计算机交互时,它看到的是什么?
计算机虽然有了人工智能的程序支持,但事实上也不能将其机器学习的功能等同于像人类那样。至少,到目前还不是这样。那么,向Google的图片识别或者Facebook的M应用等一类系统,它们是怎么能够理解自然
新智元
2018/03/13
6640
当我们和计算机交互时,它看到的是什么?
ios objc向一个对象发送消息时,发生了什么?
根据对象的isa指针找到该对象所属的类,去obj的对应的类中找方法 1.首先,在相应操作的对象中的缓存方法列表中找调用的方法,如果找到,转向相应实现并执行。 2.如果没找到,在相应操作的对象中的方法列表中找调用的方法,如果找到,转向相应实现执行 3.如果没找到,去父类指针所指向的对象中执行1,2. 4.以此类推,如果一直到根类还没找到,转向拦截调用,走消息转发机制。 5.如果没有重写拦截调用的方法,程序报错。
赵哥窟
2018/09/13
1.8K0
ios objc向一个对象发送消息时,发生了什么?
当我们在谈免费游戏时
技术改变思想 本来不想用“当我们在谈XXX的时候,我们在谈什么”这种俗气的标题,但这个文章的内容,确实在一些人的想法里,还是有那么一点俗气的。所以用这个标题,也算文题对应吧。免费游戏,道具收费(Free To Play)作为一种游戏类型的存在,似乎是一个最近10年才开始的事情,但在中国,这种类型几乎成为了唯一的游戏类型。一切产品,都是因为有用户的市场需求才会存在,但是免费游戏这个市场,又是如何被挖掘出来的呢?——这对于看清楚免费游戏背后的用户需求,应该是有很多好处的。 2006年的某天,我的老板给我打了个
韩伟
2018/03/05
2.3K1
当我们在谈免费游戏时
一个好像没有做任何改变的参数
实际上就是一行命令在运行比对过程,但是呢,参数太多了,调起来很麻烦,通常如果不理解的话就不建议修改参数。
生信技能树
2019/11/06
1.5K0
一个好像没有做任何改变的参数
当我们没有加减乘除之后
当我们看到无法使用加法和减法的时候,我们的第一印象应该就是想着转化思维,去思考计算机的底层到底是什么运算呢?
鹏-程-万-里
2020/03/19
4880
当我们没有加减乘除之后
为什么都说学C语言都是没有对象的?
首先介绍一下C语言:C语言是一门面向过程的、抽象化的通语言,主要应用于底层开发,例如强悍的Linux操作系统,以及最近比较火的Python都是C语言编写的。
小林C语言
2020/04/02
1.7K0
当我们谈注册中心时谈什么?
注册中心对于服务提供者需要具备服务注册、注销的能力,对于服务消费者需要提供查询服务、感知服务变化的功能。当然还需要解决一些其他问题才能成为一个优秀的注册中心,如高可用、高性能、水平扩展能力、服务探活能力、路由功能、多机房(多活)能力等。
龟仙老人
2020/12/16
6020
批量单聊消息发送时,没有返回发送失败的账户和错误码,不回调
我要向(“a”, "b")两个个用户发送批量单聊消息,如果a账户存在(已登录过IM或已导入),而b账户不存在,通过REST API发送,并没有返回b发送失败的信息,而是返回OK,并没有文档中所说的ErrorList字段,如下
用户6968426
2020/02/19
2.5K1
批量单聊消息发送时,没有返回发送失败的账户和错误码,不回调
如何通过反射调用对象的方法?
import java.lang.reflect.Method; class MethodInvokeTest { public static void main(String[] args) throws Exception { String str = "hello"; Method m = str.getClass().getMethod("toUpperCase"); System.out.println(m.invoke(str));
唐怀瑟
2018/08/30
2.9K0
当我尝试着把老项目 Webpack 迁移到 Vite 时,发现并没有这么香
最近,就 前端开发过程中的痛点及可优化项 做了一次收集。 其中,构建耗时、项目编译速度慢 的字眼出现了好几次。
用户3806669
2021/04/29
13.4K1
当我尝试着把老项目 Webpack 迁移到 Vite 时,发现并没有这么香
java在调用System.out.println()打印一个新new的对象时,为什么会调用toString方法?
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
Fisherman渔夫
2019/07/31
1.5K0
java在调用System.out.println()打印一个新new的对象时,为什么会调用toString方法?
C#new一个对象时
问题看似简单,不过事实上,CLR做的比这要多。。。 要准确回答这个问题,还要分情况来说。
vv彭
2020/10/27
6800
当我们谈部署时,我们在谈什么?
计算机网络把各地的计算机连接了起来,只要有一台可以上网的终端,比如手机、电脑,就可以访问互联网上任何一台服务器的资源(包括静态资源和动态的服务)。
神说要有光zxg
2022/04/12
6180
当我们谈部署时,我们在谈什么?
当我们谈论内容时,我们在谈什么?
作为数字音乐界『双App』之一的虾米音乐迎来了一个爆款内容:《我的少女时代》主题曲《小幸运》在虾米音乐播放量超过三千万,这首由田馥甄演唱的歌,在数字音乐平台的表现很是亮眼,虾米音乐则凭这一爆款内容在用户获取等方面收获满满。过去一个平台可以成就一个明星、一首歌曲,现在反过来,一首单曲竟然具有如此大的魔力,给平台带来助力。这一现象本质是,移动互联网进入内容时代,而《小幸运》的成功给内容产业还是带来了些许启发的。 内容究竟是什么鬼? 2015年可谓中国内容创业的大年,音乐、视频、广播、文学、动漫诸多数字内容领域都
罗超频道
2018/04/28
9330
序列化和反序列化的底层实现原理是什么?
(1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程;
chengcheng222e
2021/11/04
4690
深入分析Java的序列化与反序列化
序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题:
哲洛不闹
2018/09/18
7460
深入分析Java的序列化与反序列化
Antd给表格一个斜线分隔(通过css改变)
代码: const [ columns, setColums ] = useState([ // 主要代码 title: <div style={{ "position": "relative" }}> <div style={{ "text-align": "right" }}>参数</div> <div style={{ "text-align": "
江一铭
2022/06/16
7990
Antd给表格一个斜线分隔(通过css改变)
当我谈论URL编码时我在谈论什么
今天收到一个 Bug, 一个超级奇怪的人名叫做 Isxxxxa Onxxxna Anton
szhshp
2022/08/15
2830

相似问题

如何在单击外部summernote编辑器时禁用summernote?

10

Summernote js编辑器

11

如何关闭summernote编辑器焦点

115

Summernote编辑器位于summernote工具栏的后面

13

Summernote编辑器和脚本标记

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文