在向网络用户提供内容管理工具时,哪种类型的 CMS 更易于保护、培训用户并保持正常运行和满意度:
- 在线数据库 CMS(例如 Drupal、DotNetNuke 等)
- 带有服务器组件的客户端工具(即 Adobe Contribute)
是否存在某些 CMS 系统您明确不允许在您维护的硬件上运行?
答案1
对于我们的 Web 项目,我们使用定制的内容管理系统,该系统使用后端数据库和基于 Web 的控制台进行管理。原因如下:
随网站移动- 如果客户想要移动他们的托管,则对托管有特定的要求,并且可以一次移动整个站点及其管理功能,而无需重新配置外部工具。
更安全- 只有一个入口点:管理员登录。无需让数据库服务器可供外界使用,也无需始终启用 FTP 访问(仅在需要推出代码更新时)。
可从任何地方访问- 如果客户需要进行更改,他们可以从任何网络浏览器登录并进行更改,而不必担心外部软件或在本地防火墙上打开漏洞等。
灵活性- 由于我们可以访问所有代码和数据库,因此我们可以管理网站上的任何内容,而不受已安装的外部软件的限制。更改可以快速推出并立即应用于所有人。
使用此类系统的缺点可能包括:
训练- 使用专有界面时,可能需要进行一些用户培训。不过,使用任何内容管理软件(无论是否是外部软件)时,您都可能遇到这种情况。
速度- 使用 Web 界面可能不如使用本机管理应用程序那么快。
答案2
我通常更喜欢在线数据库系统,因为它很灵活。Contribute 很棒,但不够灵活 - 我没有源代码来操纵它的工作方式。
如果贡献确切地你想要什么并且永远想要,去做吧,但除此之外,你拥有的代码可能会为你提供更好的服务。
我禁止在我的系统中使用的唯一主要 CMS(迄今为止我所体验过的)是 Joomla。
答案3
我们有一个非常大的 Plone 安装。我不是 Plone 的超级粉丝,因为它基于 Zope 和 Zeo,就资源而言,这两者都非常耗费资源。根据我的经验,如果您希望获得任何级别的性能,您还需要在 Plone 前面安装一个负载平衡器和 squid。
就我个人而言,我喜欢并使用过大多数基于 PHP 的 CMS、博客软件等。
从安全性和可扩展性的角度来看,将静态 HTML 文件写入服务器的软件类型最容易大规模实施(许多站点、许多用户)——无论是基于 Web 还是基于客户端。您可以用最少的资源以这种方式托管站点。
如果您的需求很小,并且想要动态化,请考虑 Wordpress。目前,它更像是一个 CMS,而不是博客工具,并且具有非常丰富的功能集、模板集和插件,并且开发起来相对容易。
如果你的需求更大规模,那么你可以使用像 Plone 这样的系统。Plone 满足了我们的需求,因为它有相当广泛的 ACL 系统。
对于任何拥有广泛用户群的工具,您都不会遇到重大安全漏洞长期暴露的情况。我对任何范围非常狭窄或用户群很小的东西都持怀疑态度。出于同样的原因,当已经为开发和保护这种系统做了大量工作时,我会对自己的尝试持怀疑态度。
答案4
您使用 CMS 的目标是什么?谁负责更新以及更新哪些类型。培训用户主要是为了访问数据还是为了上传和维护数据?
如果需要灵活性,CMS 可能比 Contribute 更好。选择哪种 CMS 取决于您需要哪些功能。