web系统管理系统_使用无头管理系统创建灵活的Web内容

web系统管理系统

近年来,我们见证了向用户交付基于Web的内容的技术设备数量激增。 每年,智能手机,平板电脑,智能手表等等都将具有不断发展的技术能力,并支持越来越多的操作系统和Web浏览器,这些产品每年都在市场上崭露头角。

这种趋势与Web开发以及无头内容管理与传统内容管理系统(CMS)有什么关系? 非常多。

CMS创建互联网

CMS是一种应用程序或计算机程序集,用于管理数字内容,例如图像,视频,博客文章-实际上是您在网站上发布的任何内容。 CMS的一个明显例子是WordPress

这里广泛使用“管理”一词。 它可以指在网站上创建,编辑或更新任何类型的数字内容,以及对网站进行索引以使其易于搜索。

因此,CMS实际上将网站上显示的内容与该内容的显示方式分开。 它还允许您(网站管理员)设置谁可以访问,编辑,修改或以其他方式管理该内容的权限。

假设您要发布新博客条目,更新或更正旧帖子中的某些内容,在Facebook页面上写,共享视频或文章的社交媒体链接,或嵌入视频,音乐文件或一组预先编写的文字到您网站上的页面。 如果您曾经做过这样的事情,那么您已经使用了CMS功能。

传统CMS体系结构:优点和缺点

CMS包含两个主要组件:内容管理应用程序(CMA)和内容交付应用程序(CDA)。 CMA属于网站的前端部分。 这使作者或其他内容管理者无需Web开发人员的帮助即可编辑和创建内容。 CDA属于网站的后端部分。 通过组织和编译内容以使网站内容更新成为可能,它可以自动执行网站管理员的功能。

传统上,这两部分作为“耦合的” CMS体系结构合并为一个单元。 耦合的CMS使用内置在应用程序本身中的特定前端交付系统(CMA)。 术语“耦合”来自以下事实:前端框架(网站的模板和布局以及页面在某些浏览器中的打开响应)与网站的内容相关。 换句话说,在耦合的CMS体系结构中,内容管理应用程序(CMA)和内容交付应用程序(CDA)不可分割地合并在一起。

传统CMS的好处

耦合的体系结构确实提供了优点,主要是为那些技术上不熟练的人提供了简便和易用的优点。 这个事实说明了为什么保留传统CMS设置的WordPress之类的平台对于创建网站或博客的人仍然如此受欢迎

网站构建器应用程序 (例如WixSquarespace)进一步简化了Web开发过程,使您可以构建拖放式网站。 这些构建器中最受欢迎的是使用开放源代码库,但它们本身都是封闭源。 这些站点使几乎任何可以找到互联网的人都可以将一个站点放在一起,而不必费心浏览CMS环境中相对较短的杂草。 尽管不久前在开源社区中,构建器应用程序就成为了嘲弄对象,主要是因为它们倾向于给网站一种通用的,预先打包的外观和感觉,但是它们却变得越来越功能强大,种类繁多。

安全是一个问题

但是,对于除最简单的Web应用程序以外的所有应用程序,传统的CMS架构都会导致技术不灵活。 使用传统的CMS修改静态网站或Web应用程序需要花费大量时间和精力来生成更新,补丁和安装,从而使开发人员无法跟上越来越多的设备和浏览器的需求。

此外,耦合的CMS具有两个内置的安全缺陷:

风险1 :由于内容管理和交付是绑定在一起的,因此通过前端破坏您的网站的黑客会自动获得对后端数据库的访问权限。 数据及其表示方式之间缺乏分隔,这增加了数据被盗的可能性。 根据存储在网站服务器上的用户数据的种类,大规模盗窃可能是灾难性的。

风险2 :在没有单独的系统将内容传递到您的网站的情况下,成功进行分布式拒绝服务 (DDoS)攻击的风险会增加。 DDoS攻击以大量的流量请求淹没了内容交付网络,以至于它们变得不知所措并脱机。 如果您的内容交付网络与实际的Web服务器分开,则攻击者将无法关闭您的站点。

为了避免这些问题,开发人员引入了无头和解耦的CMS。

比较无头和解耦的CMS

CMS的“头”是内容交付应用程序的统称。 因此,没有内容管理系统(因此无法将内容传递给用户)的CMS被称为“无头”。

缺乏既定的交付方式使无头CMS具有极大的通用性。 没有CDA,就没有预先建立的交付方法,因此开发人员可以根据需要设计单独的框架。 不断修补您的网站,Web应用程序和其他代码以确保兼容性的问题消失了。

另一种选择是解耦CMS ,它具有许多与无头CMS相同的功能和优点,但是有一个关键的区别。 无头CMS完全由开发人员负责将其交付并呈现给用户,而解耦的CMS提供了预先建立的交付工具,供开发人员使用或离开。 因此,解耦的CMS既可以提供传统CMS的简便性,又可以提供无头CMS的多功能性。

简而言之,解耦的CMS有时称为混合CMS 因为它是耦合设计和无头设计的混合体。 解耦的CMS并不是一个新概念。 早在2015年,PHP核心存储库开发人员David Buchmann就呼吁开发人员取消CMS的耦合,以应对更广泛的挑战。

无头CMS改善安全性

实现无头与分离的内容管理体系结构以及它们与传统体系结构的区别的最重要点可能是附加的安全性好处。 在无头设计和分离设计中,内容和用户数据都位于受防火墙保护的单独后端系统上。 用户无法访问内容管理应用程序本身。

但是,请务必记住,这种体系结构更改的主要结果是,由于体系结构是零散的,因此开发人员必须自行填补空白,并自行设计内容交付和表示机制。 这意味着无论您选择无头还是脱钩,开发人员都需要了解安全性。 虽然将内容管理和内容交付分开可以使黑客减少攻击的向量,但这本身并不是安全优势。 您的开发人员将不得不负担正确保护最终CDA的负担。

保护后端的防火墙提供了至关重要的安全层 。 无头和解耦的架构可以在多个数据库之间分配内容,因此,如果您利用这种可能性,可以进一步降低成功进行DDoS攻击的机会。 开源无头CMS也可以从安装Linux VPNiptables之类的Linux内核防火墙管理工具中受益。 所有这些选项结合在一起,为开发人员提供了创建他们所需的附加安全性,无论他们选择哪种CDA或后端设置。

除了好处,请记住,无头CMS平台是一项相当新的技术。 在切换到无头式或脱钩式之前,请考虑所使用的主机是否可以支持增加的安全性,以便您可以将应用程序托管在网络安全系统之后,以阻止未经授权的访问。 如果他们不能,则可能是主机更改。 在评估新主机时,还应考虑可能导致迁移问题的所有现有合同或现有的安全性和合规性限制(GDPR,CCPA等)。

开源选项

如您所见,无头架构为设计师提供了多功能性和自由性,使他们可以交付内容,而他们却认为最好。 这种自由精神与软件设计中的开源范例自然契合,在该范例中,所有源代码都可以公开查看,并且任何人都可以出于任何原因对其进行修改。

有许多开源的无头CMS平台允许开发人员做到这一点: Mura, dotCMSCockpit CMS仅举几例。 要深入了解开源无头CMS平台的世界, 请查看本文

最后的想法

对于网站设计师和开发人员而言,无头CMS的想法标志着对网站构建和交付方式的重大反思。 迁移到此体系结构是一种使网站面向未来的好方法,以防止偏好改变以及未来黑客可能采取的任何技巧,同时无论使用什么设备或浏览器,都能创造无缝的用户体验。 您还可以查看有关UX技巧的本指南 ,以与无头和解耦的架构相结合的方式设计网站。

翻译自: https://opensource.com/article/19/5/headless-cms

web系统管理系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值