内容管理系统(CMS 或内容管理系统)是帮助创建和修改数字格式信息的各种应用程序。
内容管理应用程序通常具有一组功能和设施,允许以协作方式管理文档、数字内容(图像、音频等)。
例如,公司或不同部门的多名员工可以以某种风格和流程进行协作——创作者或作家首先工作,然后是编辑、其他经理批准内容、管理员配置系统等。
听起来像胡言乱语,我知道! 让我们保持简单:
我们今天所说的内容管理系统主要在网络上运行:一个网络应用程序,允许不同的人登录,添加内容、材料或资源,并最终将它们发布到网络(公共)或公司内部,只是为了员工或合作者(内联网)。
过去,在大型公司网络或计算机上有内部系统,这些系统不是基于Web的,可以通过浏览器访问,而是Windows,Linux等应用程序,但在现代,几乎所有CMS都是Web-基于——它们在浏览器中工作,通过中央服务器,并且可以从任何地方访问。
最流行的内容管理系统之一是WordPress ,它允许您创建网站、添加博客文章、页面、文本并将其发布到网络上。 如果我们只谈论网络,那么 WordPress 可以说是自 2003 年推出以来应用最广泛的(据估计,互联网上近 30% 的网站都是由 WordPress 管理的)。此外,WordPress 是免费且“开放”的,允许任何人按照自己的意愿修改和扩展它。
紧随 WordPress 之后的是 Joomla 和 Drupal,其次是许多其他受众较少的网站。
CMS系统的结构
内容管理系统由两部分组成:
- 管理部分是允许用户创建资源、文章、材料、页面等的应用程序。该界面基于业务规则,例如权限系统、层次结构以及用于创建和编辑资源的某些流程。
- 展示部分是将第1点中的资源展示给目标受众的界面。 对于管理网站的 CMS(例如 WordPress)来说,演示部分是公共网站,由访问者(即公众)访问。
CMS系统的功能
内容管理系统包括与访问用户并协助他们创建、修改和发布他们所使用的信息有关的最少功能。
访问功能
登录系统: CMS 包括用户登录系统。 管理部分必须受到保护,以防止未经授权的更改,因此每个用户都有一个带有用户名或密码的帐户。
权限系统:并非所有用户都具有相同的访问权限和权限。 在任何组织中,员工和内容创建者都有不同的层次结构和类型。 在 WordPress 中,有普通用户、编辑者和管理员。 每种类型的用户都有不同的权限集。
普通用户不具有与管理员相同的权限,管理员可以访问整个系统进行编辑和配置。 从权限的角度看待系统非常重要,特别是当您拥有更大的贡献者团队时。
多语言支持:值得尊敬的 CMS 允许以多种语言使用。 如果您的团队是国际化的,这一点至关重要。 用户可以更改管理界面的显示语言,以使协作更加轻松。
多种语言也可用于内容创建:也许您有一个团队,其中一些创作者用一种语言撰写文章,而其他人将此内容翻译成另一种语言。 良好的 CMS 允许您同时管理多种语言的内容。
内容管理功能
内容创建: CMS 能够添加文章、页面、博客文章、新闻、图像等。 他们需要有一个易于使用和理解的界面,许多隐藏源代码编辑功能(例如 HTML),并提供类似于 Microsoft Word 或更精简的编辑器。 因此,用户不需要了解 HTML 编程或格式,而只需关注内容。
索引和搜索:一个好的CMS具有索引内容、通过搜索、过滤等组织和重新发现内容的功能。这一点至关重要,尤其是当您在一个产生大量内容的组织中工作时(大公司、报纸编辑部) 、新闻机构),能够快速轻松地组织和查找内容。 因此,搜索引擎以及为每篇文章和内容添加附加信息的能力至关重要,例如元标记、描述、关键字和附加属性(添加日期、发布日期、类别、作者等) 。
修订和更改控制:更先进的 CMS 系统包括记录内容更改的功能。 对于每篇文章或文档,不仅记录最新版本,还记录所有以前的版本和所做的更改。 它还存储谁进行了更改、文档的哪一部分、更改发生的时间以及先前的版本是什么。
这些功能与前面提到的规则和权限相结合,有助于为处理特定文档的每个人创建审核跟踪,并在需要时回滚到以前的版本。
文档摄取和归档:内容管理系统的另一个常见功能是打印文档的扫描、导入和归档。 可以上传各种文档格式(图像、Word 文档、Excel 等),并进行组织以供以后检索。 历史数据库对于帮助公司节省空间非常有用,但仍然可以访问审计、财务等文档。
很多时候,摄取过程还包括光学内容识别 (OCR) 以及针对扫描文件对文本进行索引。 所以这些文档不再只是图像,而是可以被搜索、过滤等。
发布功能:当需要发布文章、博客文章等时,内容管理系统通过基于表单的界面使这变得非常快速和容易。
在网站上,创建内容的人没有责任发布内容并对其进行良好的格式化以供发布。 CMS系统有模板/模板,它们在发布时与文章结合在一起,以便网页自动由这些组成,无需代码干预。
WordPress 包含主题,可以在整个网站上安装或替换主题,因此只需单击一下即可完全更改设计,而内容保持不变。模板抽象了内容的表示部分并防止错误,确保页面之间的设计一致性。另一个优点是管理内容的人员不需要任何编程或网页设计。
优化功能(SEO):大多数旨在在互联网上发布信息的内容管理系统至少具有基本的搜索引擎优化功能。 这些可能包括:添加元标记(关键字、描述、标题)、向图像添加 ALT 标记以及修改文章 URL。
WordPress 具有这些功能,但也允许您通过安装插件(模块)来扩展功能,这些插件可以改进甚至替换功能,让整个系统接管责任。例如,在SEO领域,您可以安装Yoast模块,它完全取代了WordPress的SEO相关功能,提供了更多可能性(内容分析、关键字密度检查、站点地图生成等)。
专业功能
内容管理系统还可以根据您的需求提供专门的功能。 如果您使用WordPress,系统的简单安装不提供这些功能,而是必须通过添加模块(插件)来安装。
因此,您几乎可以通过添加电子商务、人力资源、图像处理、事件管理、日历和无数其他功能来彻底改造您的系统 - 您所要做的就是找到合适的插件(或自己构建)。
尽管 WordPress 最初并不是为此构建的,但插件架构允许任何人按照自己的意愿扩展功能 - 甚至可以安装某些“框架”(整个平台),这些“框架”不仅包含主题/模板,还包含模块直观地构建页面(参见 Divi、 Elementor 、Gravity 等)。
更专业的 CMS 系统包括开箱即用的此功能(如果您计划这样做,或者公司想要构建自己的 CMS 并完全控制功能及其工作方式),或者可以根据需要随着时间的推移进行扩展。
例如,我的 CMS 系统 (CCIDESQ) 于 2002 年开始非常简单,作为一个图书经销商管理产品数据库、库存控制和客户记录的平台。我开始开发它是因为当时 WordPress 还不存在,而且市场上可用的其他系统也非常有限。作为一个倾向于自己构建所需工具的人,我开始学习和工作。您正在阅读本文的网站运行的是CCIDESQ ,而不是 WordPress!
随着系统的使用和采用,出现了许多扩展的想法,一路上我添加了很多很多具有新功能的功能和模块:订单、客户、发票、购物车、人力资源管理、供应商、税务功能(增值税日志) 、管理报告),与 POS 系统、邮政服务以及许多其他系统集成!
几年之内, CCIDESQ已不仅仅是一个内容管理系统,它几乎已成为一个完整的 ERP 平台。不久之后,它扩展到了新的领域:律师事务所管理、文件归档、房地产、日程安排、活动、社交媒体、博客等等。
信息传递功能
现代 CMS 平台无法孤立工作。无论您是想在网络上(一个或多个网站)发布内容、在聚合平台上分发内容,还是希望系统与其他系统和应用程序进行交互,很快您就会得出这样的结论:您需要一个系统“开放”的方式。
解决方案是向系统添加API。
就我的 CCIDESQ 系统而言,在一个国家、一个客户独立运行了几年之后,系统需要在多个国家/地区运行,不仅如此,还需要与已安装的其他副本进行通信国际上。
在为国际业务的客户开发电子商务网站时,需要交换信息(产品信息、库存、价格、翻译、文章等)以减少重复性工作并促进沟通和简化操作是很正常的。
因此,需要开发一个API(应用程序编程接口),让系统能够“相互交谈”。
API 还需要支持与移动应用程序(iOS、Android 等)的通信,以便代理或客户无需访问计算机即可使用它们,并允许客户创建帐户、购买产品、跟踪订单状态,直接来自他们的手机。 我将在后面的文章中详细讨论 CCIDESQ。
API 是数据交换层的一部分,为那些想要与您的公司协作的人员提供高级功能。 例如,如果一家公司想要构建一个股票同步系统,其网站或数据库由您的 CMS 系统管理,标准化的 API 允许该公司以标准方式格式化数据并传输它,API 将接受它、理解它并将其存储在系统中——所有这些都无需对 CMS 进行任何更改。
如今,所有分布式应用程序都使用 API 进行通信。 现代应用程序不再是单一的(一个巨大的应用程序将所有功能整合到一个地方),而是分离的、分布式的、模块化的和可扩展的。 所有这些不同组件之间的通信是通过 API 和 REST 协议完成的。
在这种情况下,CMS 的功能没有限制! 新前沿是无头 CMS(没有预定义接口),但仅具有数据库和 API,允许透明地添加、搜索、修改和检索数据。 借助无头 CMS,处理数据的团队不再受限于单一管理界面,而是使用 API(在无头 CMS 中创建的协议),他们可以构建自己的界面并以任何他们想要的方式使用数据。