我听说过很多有关cms的信息,例如drupal,joomla和wordpress。我一直对大多数PHP和HTML进行手工编码,并且效果很好。使用cms的利弊是什么?

评论

这可能是关于意见的社区Wiki。

#1 楼

从这里:

优点:


CMS使您的组织能够专注于内容的创建而不是开发和设计。添加新内容时,不会通过代码创建新的“网页”。 CMS将内容发布到您网站的框架(设计)中。
组织的非技术人员可以管理,编辑内容并将其发布到您的网站。无需HTML经验或图形经验。通常,您最缺乏经验的Web用户都可以在CMS上接受培训,而没有太多困难。
您的所有内容都存储在中央位置。内容在数据库中,可以根据CMS以多种强大方式统一和访问内容。
内容是可搜索的。因为它在数据库中,所以可以轻松地搜索内容。
可以计划在将来的某个日期发布内容。
诸如日历,留言板/论坛和照片画廊等扩展功能通常是包含在内容管理系统中。可以从CMS内部管理这些功能,从而减少了投资和管理多个系统的需要。
多个贡献者/内容作者可以毫无困难地在同一网站上工作。您可以建立具有不同权限的网站编辑和作者。让所有内容等待发布,直到获得编辑器的批准。可以轻松找到它。
CMS可以与您的电子邮件通讯列表集成在一起,从而减少了您投资的系统数量并将订户列表存储在一个位置。基于系统的系统,更改网站的外观要容易得多。

缺点:


您对网站的初始投资更多,通常都是时间和金钱。
有关使用CMS的培训,组织中的某个人(通常至少一个人,有时更多)必须成为拥有CMS,了解CMS并花时间进行管理的“网站管理员”。 br CMS不能使不良内容变好。不能使一个坏作家变成一个好作家。换句话说,使用CMS可以更轻松地发布和管理您的内容,但仅与制作内容的人一样好。
更改CMS既耗时又昂贵。如果您的网络业务计划在未来发生巨大变化,请考虑尝试预期将采用的新业务规则。


评论


该列表似乎与让托管公司“拥有”您的网站或使用诸如wordpress.com,postpostous或tumblr之类的发布平台有关的利弊有关。从原始问题的措辞来看,我猜CJD的要求是相对于滚动自己的术语。另外,我对其中的许多问题都持怀疑态度,尤其是“内容可搜索,因为它在数据库中”。大多数“高端”搜索解决方案都涉及对内容建立索引并创建自己的数据存储,因此,将内容存储在平面文件还是数据库中都无关紧要。

– Bobby Jack
2010年8月6日13:31

+1。我要补充一点的是,所有CMS都有很多可用的功能(博客,Wiki,论坛等),但是您可以根据需要使用任意数量的内容。如果您从小做起,则可以根据需要稍后添加,因此它可以随着您的需求增长而增长。

–米尔纳
2010年8月6日13:31

@Bobby Jack此列表似乎与托管情况无关。是否有任何特定部分向您指示?

–John Conde♦
2010年8月6日13:34

好吧,“内容是可搜索的。因为它在数据库中,所以可以轻松地搜索内容。”例如。我猜这比依赖主机更容易引起误解,但是列表的一般性质意味着它们并没有真正与手动解决方案进行比较(例如,可以提供所有专家)

– Bobby Jack
2010年8月6日13:44

@Bobby:这不是“现有的CMS”与“手工编码的CMS”。 CMS与编码静态页面或半动态页面比较。

–西尔弗
2010年8月7日在7:51

#2 楼

使用内容管理解决方案的优点是:


用户有权更新内容的特定部分
如果有错误,您将拥有内容的历史记录您可以将其回滚。
多个用户有权编辑您的网站。有时在重叠区域。
为您的网站提供统一的格式和感觉
提供对体面的布局模板的访问权限
用户不必了解HTML
某些CMS工具允许批准新内容的工作流程。这样就可以对现场的内容进行更多的结构和控制,而无须额外的或手动的开销。 CMS工具
可能会花钱,在某些情况下会花费很多钱
设置时间会花费时间
与CMS解决方案之间的迁移会花费时间
许多CMS解决方案都不会搜索引擎优化做得不好,没有简单的方法可以解决他们的问题。
由于您无法充分利用DRY(请勿重复),因此管理变得乏味而麻烦。

我目前工作的公司正在使用Ektron的解决方案,但由于该公司是一家设计制造网站,所以我们放弃了该解决方案。因此,它有许多遵循重复格式的产品。这意味着,每当我们要更改20种产品的产品信息时,都必须编辑20页。如果我们想在网站上四处移动控件,则需要花费大量时间,有时无法按我们期望的那样工作。如果我们想要一个特殊的启用JavaScript的小部件,则很难实现。我们也只有2个人从事网站内容的开发。

CMS对我来说真的是一个网站,网站内容不断变化,由许多人管理。您与大型内容管理用户群的距离越远,不断更改数据的价值就越小。如果您的网站需要灵活,因为其格式和布局总是在变化,并且您的大量内容适合特定格式,需要CMS必须提供的更多字段,那么CMS可能不是最合适的。 />

评论


+1足够正确。对于我参与的几个站点,我们都有混合解决方案,其中CMS与定制应用程序混合在一起。一些CMS比其他CMS更适合于此。在一个站点上,我仍在使用Fog Creek的CityDesk和动态混入:)

–JasonBirch
2010年8月7日,下午4:32

#3 楼

我和您的位置差不多-在AJAX / PHP / HTML / MYSQL中创建自己的页面,并查看CMS。

CMS似乎非常吸引人,优点显而易见,但到目前为止,我发现它们也代表了一项重大的研究投资。 ,您可以找到模板并在几分钟之内构建出看起来不错的东西,并且如果要自定义任何东西,或者如果您需要以某种特定方式工作的东西,则可以轻松添加文章,图片和其他东西,但您需要了解CMS在后台工作,如何编写插件,如何创建模板...

我在测试服务器上进行了Joomla的基本安装。 3,918个文件,712个文件夹和36个数据库表。弄清楚做什么和怎么做势必需要一些时间。

话虽如此,制作模板似乎并不困难,您可以在几分钟内添加功能,否则将需要花费很多时间。例如,我刚去并在测试安装中添加了博客组件。查找,安装,配置和发布第一个条目大约花费了30分钟。制作自己的博客引擎并将其集成到您的网站中可能很容易需要花费数周的时间。

如果您愿意(过去一开始)放弃您所习惯的控制级别并学习如何无论您选择哪种CMS进行操作,CMS都应该很棒。

就个人而言,我正在考虑将wordpress用作CMS,但是直到我对使用它做任何想要的事情感到满意之前,我还是坚持手工编码。

#4 楼


我听说过很多有关cms的信息,例如drupal,joomla和wordpress。我一直对大多数PHP和HTML进行手工编码,并且效果很好。使用cms的利弊是什么?


人们写书并通过出售该问题的答案来建立事业。您不会在这里得到正确的相关答案。

如果您提供了有关编写的应用程序的功能的信息,那么至少有可能答案可能与问题。 “内容管理系统”一词涵盖了各种各样的软件。

停下来,思考一下如何以更好的方式提高开发人员的工作效率。列出一些困难的事情,您花费太多时间或仅仅是无聊的事情。也许有一个CMS可以缓解这些问题。但是,如果不知道您需要解决的问题是什么,我们将无法提供解决方案。