为什么要使用内容管理系统?


14

我听说过很多有关cms的信息,例如drupal,joomla和wordpress。我总是手工编码大多数PHP和HTML并做得很好。使用cms有什么利弊?


1
这可能是关于意见的社区Wiki。
本·霍夫曼

Answers:


12

这里

优点:

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

缺点:

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

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

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

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

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

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

8

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

  1. 用户有权更新您内容的特定部分
  2. 您拥有内容的历史记录,因此,如果出错,可以将其回滚。
  3. 多个用户有权编辑您的网站。有时在重叠区域。
  4. 为您的网站提供统一的格式和风格
  5. 提供对体面布局模板的访问
  6. 用户不必了解HTML
  7. 一些CMS工具允许新内容的批准工作流。这允许对站点上的内容进行更多的结构和控制,而无需花费过多或人工开销。

缺点:

  1. 一切都必须符合CMS工具提供的结构
  2. 这可能要花钱,有时甚至要花很多钱
  3. 设置将花费时间
  4. 往返于CMS解决方案需要花费时间
  5. 许多CMS解决方案的SEO效果不佳,没有简单的方法可以解决其问题。
  6. 管理会变得乏味而麻烦,因为您无法充分利用DRY(请勿重复自己)

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

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


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

3

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

CMS看起来非常有吸引力,优势显而易见,但是到目前为止,我发现它们也代表了一项重大的研究投资。

像Joomla这样安装CMS就像馅饼一样容易,您可以在几分钟内找到模板并构建看起来不错的东西,并且可以轻松地添加文章,图片和其他东西,但是如果您要自定义任何内容,或者需要一些特定的东西来工作的话方式,您将需要了解CMS在后台的工作方式,如何编写插件,如何创建模板...

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

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

如果您愿意(至少在一开始时)放弃惯用的控制级别并学习如何在选择的CMS中做事,CMS应该很棒。

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


0

我听说过很多有关cms的信息,例如drupal,joomla和wordpress。我总是手工编码大多数PHP和HTML并做得很好。使用cms有什么利弊?

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.