CMS的终极指南,第1部分

Ezequiel Bruni. 经过 Ezequiel Bruni.  |  2016年11月29日

收集’圆形朋友们,我会告诉你一个故事,这些故事在我的部分上纯粹的制作,也可能发生在一段时间内:1995年大约在一段时间内(据我所知,距离网上),有些穷人作为一些大公司作为“网站管理员”工作的家伙在于他们在线的每一块书面营销内容。他正在这样做,因为管理人士认为这可能不会受到伤害,而且他没有其他事情要做。

当他用手写下无穷无尽的HTML代码时,他认为,“有 得到了 是一种更容易做到这一点的方法。“

他开始想象一个可以,也许可以更有效地管理内容的系统,并将一些痛苦从他的工作中占据。由于他知道一些基本的脚本,他开始为第一个内容管理系统奠定基础。

这就是人类的问题是如何解决的:人们感到无聊,厌倦了他们的工作。为了响应这种刺激,或缺乏,我们现在拥有更多的CMS,而不是亲自关心计数。他们到处都是,他们可以做任何事情。现在,这种无穷无尽的问题是,好吧,人们不知道在哪里开始。你如何选择一个CMS?

这就是这篇文章的问题。我试图使其尽可能简单地理解CMS所做的事情,以及对不同类型的网站需要什么样的CMS。

 

什么是CMS,究竟是什么?

想想网站。任何网站。这是什么?类似于单词,图片,视频,地图,联系表单,测验,民意调查等的东西。所有这些东西都需要组织所有的东西(我们称之为“内容”)。

它需要为实际运行网站的人员提供,易于查找,以及浏览它的用户。它还需要轻松添加更多内容,删除您不再想要的内容,移动它,或重命名它。

大多数CMS只允许选择少量来管理内容。社区CMS等论坛和社交媒体网站允许每个用户都管理自己的内容,然后使所有其他人都提供该内容。

是的,你可以手动做所有这些。对于许多较小的网站来说,这正是人们所做的:他们用文件和文件夹混淆,并在纯文本编辑器中编辑他们的页面(如记事本,但它们通常使用更复杂的东西)。如果你只有五个页面,你知道你正在做什么 - 或者可以支付那些做的人 - 然后是你的设置。

您可能不需要CMS。

但是,如果你不能雇用专业人士,没有时间做到这件事,和/或需要一个更大,更复杂的网站,CMS值得。建立一个大型的网站根本并不实用,没有用于自动化过程的一部分。

如果您需要多个人为网站提供贡献,您绝对需要CMS。让人们访问原始文件将是灾难性用户错误的配方。最好给他们一个允许他们添加内容而不意外摧毁任何重要的系统。

 

谁是谁?

本文适用于网络设计客户,商业主以及其他人在您开始抛出缩写时釉的眼睛。设计师和开发人员可以为自己看这些东西,通常会知道流行语是什么意思。

但是,如果你曾经去过CMS购物和思考,那么如果我知道他们正在谈论的问题是什么,这一切都会听起来很好......“,这篇文章适合你。

我建议读取,缩小您的选项列表,并将其带到您的设计师和/或开发人员来弄清楚哪个是您的最佳选择。如果您处于足够大的公司,您拥有整个设计和开发团队,您可能可能让 他们 缩小您的选项列表。

 

内容管理系统的类型

现在,建立网站的事情是几乎每个人都有不同的需求。当然,您可以尝试构建一个可以满足所有这些需求的CM。很多人 tried.

…选择一个CMS,尽可能地符合您的特定需求

这些平台往往是巨大的,缓慢地炙手可心的问题,从前端和后端使用的复杂,以及后部的一般疼痛。也很受欢迎。实际上,不,我不是在谈论WordPress。

因此,通常更智能的解决方案是选择尽可能接近满足您特定需求的CMS。稍后,我们将谈论更多。首先,我们应该讨论你在那里找到的内容管理系统的种类。

我提出了最常见的CM类别的列表。不仅有更多的CMS,而不是实际列出的CMS,还有更多的种类,而不是我可以列表。这是因为有一个可以在某人可能拥有的每一个可以的需要时都有自定义CMSS。

为了你的时间,我的时间,我陷入了最常见的类别。

托管了vs

在我们继续“博客软件”等类别之前,您需要选择您希望托管CMS的位置。一些CMS作为服务提供,一切技术由第三方公司处理。

这些被称为“托管CMSS”,或“托管平台”,通常是“SaaS平台”(作为服务的软件)。例子包括 购物, WordPress..com.和网站建设者喜欢 广场空间.

01角度

它们有几个优点,包括积极支持,不断发展,您从不担心自己更新软件。安全性也为您处理。有很多东西。

他们的缺点包括对某些事情的缺乏控制。您可能无法让您的网站查看或正常工作。您不一定拥有自己的数据。如果公司开发平台的公司决定将您喜欢的功能丢弃,您可以自己。如果他们必须因任何原因关闭操作,你就是自己的。

也就是说,许多这些服务都有成千上万,有时是数百万的快乐客户。你可以成为其中之一。

在硬币的另一边,我们有“托管平台”。这种软件可以继续您自己的服务器,或者从其他人租用的第三方服务器。示例包括托管版本 WordPress., 玛托托, 和 混凝土5..

03-WordPress

这些选项的主要优点是控制。您可以使一切正常工作。您甚至可以通过构建自己的主题和插件来延长功能。如果它是一个开源CMS,或者您购买了合适的商业许可证,您甚至可以改变软件本身的基本功能,虽然这通常是不可取的。

更新可以倾向于撤消所有努力工作。

另一个优势是价格。管理平台通常花费每月费用。托管平台通常具有一次性成本,或者根本没有成本。

缺点是从一开始就你自己自己。您或为您工作的人,必须安装软件,请将其更新,并在每个技术细节后查看,包括安全性。在任何情况下,您都可能会发现自己支付某种商业支持。

但是,对于那些想要保留对软件经验的人和组织,他们的网站的功能和美学,他们的数据和潜在技术,没有比托管的CMS更好。

数据库与平面文件

值得注意的是,托管CMS也分为两种类型。在这种情况下,它们划分了他们存储网站的设置,内容和其他信息的方式。本节将获得更多技术,而不是以商业为导向,但了解此信息将帮助您对您选择的CMS进行更明智的决策。

暂时使用最常用的CMS,所有这些都在数据库上运行,由数据库服务器管理。在此上下文中,数据库服务器只是一个单独的程序,旨在有效地组织信息,不一定是单独的计算机。虽然...... 能够 在一个单独的计算机上,因为,你知道,没有什么是简单的。

基本上,数据库服务器由组织单个文件内部的一堆信息,并在瞬间的通知中检索专门请求的信息。它们是快速,高效和逻辑的。

曾几何时,这是在网站上组织所有信息的首选方法,因为它对实际硬件有点易于。但是,具有像缓存和内容传递网络等进步( CDN.), 这已不再是这种情况。

使用数据库的替代方法是将所有信息保存在“平面文件”中。这里的不同之处在于,所有站点的内容页面,博客文章等 - 保存在分层组织的文本文件集中。通过CMS将内容直接存储和检索,而无需介入数据库服务器。

02-Grav.

格拉 是一个更流行的新的私人文件cms。

这种方法与中小型站点的内容管理系统以及静态站点生成器(更稍后的方式)变得越来越受欢迎。这些系统有时更易于安装,但主要优点是它们可以用于更多类型的服务器和Web主机。

此外,使用平面文件而不是数据库服务器可能会降低托管的成本。如果您使用像Amazon Web服务,Microsoft Azure或Heroku这样的平台 - AS-Service(PLAAS),则尤其如此。

框架CMS

框架CMS旨在处理您关心的任何任务,只要您在团队中有一些编程技巧或开发人员。它提供的是一个基本的,嗯......框架......为您建立自己的CMS,通常是开发人员和社区制作的模块或插件的帮助。

最着名的例子是 Drupal..

如果您拥有特定的,自定义需求,则这是您选择的CMS类型,但不希望从头开始构建所有内容(尤其是管理员UI)。这是 不是 如果您想快速启动并运行,您可以选择的CMS。框架CMS通常由需要尽可能多的灵活性的大型组织选择,并且具有大的预算或内部设计和开发团队。

04-drupal.

博客CMS

博客系统的更流行的CMS类型之一 到处。几乎每个想要在构建CMS时尝试其手的开发人员在某些时候建立博客引擎。大多数这些都不会起飞,但偶尔偶尔,你会得到一个大的击中。

每个编程语言和托管平台都有博客引擎。有博客引擎专为每种可能的博客而设计,您可以想象。有很多托管博客引擎,并且容易批量数以百计的博客平台。

一些博客CMS,就像上述WordPress和较新的 ,都托管了 managed versions.

三种博客是基于文本的博客,照片博客和视频博客。当名称相当自我解释时,我不会对此进行太多细节。大多数博客都是基于文本的,这也可以显然拥有嵌入式图像和视频。差异主要是关于博客的焦点。换句话说,如果照片是您的大部分内容和用户的主要吸引力,那就是照片博客。

05-Ghost.

幽灵博客的一个例子。

社区CMS

一些CMS不仅仅是发布您自己的观众的内容。许多旨在鼓励更多的用户互动,强烈关注建立普通社区。这些是三个主要品种:

论坛

如果您花在Facebook的时代浏览互联网的任何时间,那么您已经遇到了其中一个。对于当时正在做真实生活的人,或者只是非常年轻的,论坛来到Facebook页面之前,并且无限更好,如果你能让人们坚持下去。

基本上,它是一个CMS,允许任何会员开始与其他人的讨论。这些讨论通常按网站管理员和/或主持人设置的主题或类别来排序。它比松弛频道慢,但整个谈话都是为了每个人看到,它让人们更多的时间来制定回复。

由于他们的过去的普及,有许多,许多想要一个论坛的人(Heck,有ForwartPress的论坛插件),但只有几个大。 Invision Power Lander. 多年来一直是领先的商业解决方案 phpbb. 是最大的开源替代品。

06-phpbb.

新闻委员会

他们有点像论坛,而不是人们从他们自己的话语开始讨论,他们提交新闻报道。然后,用户可以在新闻板本身留下评论。

曾几何时,Digg是镇上的大新闻委员会,特别是为科技人群。及时,那个地幔传递给Reddit。如果您从未去过新闻董事会,您应该查看Reddit以查看它的工作原理。或者如果您想要更多设计重点,请查看我们自己 网页设计师新闻.

这些网站中的大多数似乎都有自定义CMS。最着名的消费选项是 望远镜,这是免费和开源的。

07-wdn

社交网络

这是对的,您可以使用各种托管服务或托管CMS中的任何一种来制作自己的Facebook克隆。或者,您可以构建像Okcupid这样的约会网站。介意你,管理任何类型的社交网络是艰苦的工作,你可能永远不会像大名一样大。

这些天建立自己的社交网络的大多数人都有一个非常具体的主题或中央原因,就像那些建立自己的论坛和新闻委员会的主题。所以,如果你有一个利基,这些都是很棒的选择。或者,您知道,只需从Facebook页面开始。

像新闻委员会一样,大多数社交网络都是定制的。到目前为止我发现的最佳/开源选项是 海豚专业。如果您不介意支付某人照顾技术的东西,您可以在建立社交网络 宁的托管平台.

08-Dolphinpro.

电子商务CMS

电子商务系统通常是巨大的,通过设计很复杂。我的意思是,当然,这个想法很简单:他们让你在线销售东西。现实自然是一个更复杂的,正如你在运营业务时可能期望的那样复杂。

大型电子商务CMSS不仅仅在网站的前端显示您的产品,并在屏幕上放置“购买”按钮。他们帮助您处理库存,运输,货币转换,付款处理,税收,客户服务以及您可以想象的任何其他东西。它们是为了处理业务而构建的,这可以很容易地在网上复杂,因为它可以是亲自的。

电子商务系统中的三个大名称是 玛托托 (社区版是免费的), Zencart. (完全开源),和 购物 (支付的管理平台)。

09-MAGENTO.

这个magento演示是由此提供的 .

一般CMS

一般CMSS与裸骨CMS有一点点,因为它们是为了处理各种需求(通常是业务需求),并且是非常可定制的。它们通常也与插件和模块延伸或更改。

差异是用户友好性。将一般CMS由非程序员处理。当然,编码专业知识是有用的,但即使是HTML和CSS的基本知识也会带走很长的路要走。甚至那不是 完全 然而,必要时,它们通常旨在相当新手友好。

插件通常包括基本博客模块,图像画廊,附加评论系统等简单的东西,以及那种东西。

此类别中没有许多大本名称,因为这些CMS是一种方式,旧的大规模门户CMS的精神子女(见下文)。此类别开始作为一种运动来制作内容管理更简单。

最初,事情得到了 非常 简单,如在 狼CMS. (是的,它仍然存在,而且半活跃!)现在, PageKit. (自由和开源)看起来像一般CMS的缩影。

10-页面

门户网站CMS.

门户网站CMS从每个网站想要成为下一个雅虎(!)或AOL时的时间。这是在当天回来的,而不是试图让每个人签名到时事通讯,每个具有野心的网站管理员都希望他们的网站成为您的主页。

这些网站通常旨在一次性地显示信息量,您可能需要从Web围绕。因此,他们被称为“门户”。大多数是定制的,但当然人们希望建立自己的方法。

这是一个早期选择是mambo,一个开源CMS,几年后脱落。现在,许多企业发誓它的继任者,一个名叫的妈妈叉 Joomla..

11-Joomla.

如今,Portal CMS已经达到了一点,并且通常有大多数网站。他们习惯于为需要CMS的大型公司提供电源网站,以实际上做一切。例如,Joomla有一个关于您可以想到的一切的模块。

当然,这导致令人难以置信的复杂性,并且门户CMS通常具有相当于管理员,设计师和开发人员的学习曲线。我个人对那种复杂性厌恶,但有必要的情况,甚至是宝贵的。

如果您要使用门户CMS,那么一个开发人员不是绝对必需的,但你应该雇用一个。更好的是,获得专门从事您选择的CMS的一个。

网站建设者

网站建设者与一般CMS有很多共同之处,因为它们旨在简化处理网站管理员内容的整个过程,而不是其他任何人。不同之处在于它们还旨在使您的网站轻松设计您的网站。

将这些人视为更现代,通常更少令人沮丧,梦想版本和FrontPage。如果这令你颤抖的脊椎,不要担心。网站建设者已经好了。

他们在很大程度上遵守最佳实践和网络标准。即使它们通常不像从头构建的网站一样可自定义,它们通常会为普通网站所有者提供超过足够的选项。

当然,这取决于网站建设者。它们的范围从死亡简单,模板依赖 Wix.,到更复杂和可定制的 广场空间,工具喜欢 WebFlow.,这些都是关于从头开始设计您的网站,尽管是点击工具。

12-webflow.

静态站点发电机

静态站点生成器不是为了胆小的核心,而且几乎总是需要某种形式的编程知识来实现​​。它们通常不带有用户友好的管理界面。通常,内容是创建并存储在文本文件中,通常在Markdown中格式化,并编译为服务器的静态站点。

这是一个稳定的网站可以在任何类型的服务器上托管。您不需要像PHP,Ruby或NodeJ等服务器端技术运行它们。它们对服务器本身的压力较少,并且通常更快地加载。

在管理方面,您可以获得常规CMS的大量数据管理功能。您存储的数据可以调用并以各种方式显示并显示,您可以使用模板等。这使您可以使用自己的手工编码所有内容来管理博客或大型和复杂的网站,最少的麻烦。

显而易见的缺点是管理内容和更新的人需要舒适地将所有内容放在文本文件中。他们可能还需要编程知识。

现在有几十个半流行的静态网站发电机。目前最着名的是基于Ruby的 杰伊拉.

Wiki.

这是对的,你可以让自己的wikis起来,并免费跑步。大多数最好的Wiki软件都在一个开源许可证或其他中提供,包括 Mediawiki.,运行维基百科的软件。

当然,这些都是很大的,通常非常复杂的CMS,具有先进的系统,用于确定允许编辑和更改谁。它们的用例与定义相当有限:Wiki是一种巨大的,百科全书的信息集合,通常用于参考。

也就是说,您可以在任何主题上制作Wiki,并且大型组织通常使用它们来为其产品展示与支持相关的信息。

企业CMS

这些都是为企业而设计的。它们是巨大的,他们很复杂,他们意味着要处理大量的信息。我会诚实,从来没有在企业级公司工作过,我并不完全肯定他们的所有工作。

正如我理解的那样,一般想法是,他们很少与客户面向客户的网站有很多事情。企业内容管理(或ECM)处理与公司用于完成事物的流程的所有文档。它们主要作为员工作为资源和参考点。

它们也被用于存储有关公司和客户的文件。例如,如果您处理大量合同,您可能会在客户排序的ECM中将它们的数字副本存储在ECM中,以便于访问。然后,ECM,像数字文件室一样行动。

这些时间用于客户面向客户的场地,这些网站往往是巨大的,因为企业CMS被设计用于处理该信息量。想想大学网站,政府门户和其他网站。

自定义CMS.

最后,虽然肯定并非最不重要的是,我们拥有自定义CMS。这些形状和大小都是为每种可想象的目的而设计的。

优点是相当明显的。你完全得到了你想要的,只有那个。这通常会导致较小的,更快的CMS,即您需要它需要它。但是,如果您有需要和预算,您可以始终让您最喜欢的开发人员在顶部构建更多功能。

缺点是您的支持选项将受到严重限制。如果原始开发人员不再可用,则新的开发人员可能会对旧代码感到烦恼。

此外,当服务器技术更新时,有时需要自定义CMS调整它们。由专用第三方开发的CMS将自动更新。如果您有一个自定义CMS,您需要聘请开发人员来执行此操作。

自定义CMSS通常最适合拥有自己内部开发团队的公司,用于更新,升级和安全修复。

 

更新:您现在可以阅读 本系列的第2部分.