标注的博客| 安全研究| 渗透测试| APT

首页

什么是cms?为什么你的网站需要它?

作者 zackey 时间 2020-04-15
all

你可能已经听过“内容管理系统”(简称orCMS)这个术语,但也许你并不太熟悉它的真正含义和功能。

他们是其中之一,这既是一个很重要的组成部分,有一个易于更新的网站,但也模糊地飞下雷达与大多数非开发人员。

如果你的品牌有一个网站,而该网站需要任何形式的更新,你就在正确的地方了解你的选择。

本文将涵盖:

那么,什么是CMS呢?

简短的定义

CMS是一个平台,它可以帮助开发人员为编辑人员创建编辑内容的好工具。它使得一个网站很容易更新,因为它是一种不需要任何编码知识就可以编辑你的内容的方法。

长定义

不过,最常见的用途是让编辑和网站成为同一平台的一部分。实际上,CMS的目的是管理文本、图像、富媒体、视频和属于该类别的任何其他内容。

内容管理系统(CMS)的真正好处是使非技术人员能够方便地管理以某种方式交付的内容,其中最常见的方式是通过网站。

您不一定需要使用CMS作为您网站的前端;它还可以通过类似API的东西来传递内容,然后由不同的应用程序(网站、移动应用程序等)解析。

从技术上讲,您可以将网站的前端部分与CMS分开。例如,您可以创建一篇博客文章,然后使用其他一些静态网站将内容推送到其中,或者更确切地说,该网站从Drupal读取内容。CMS不必构建在你的网站中;如果需要的话,你可以很容易地将内容和交付分开。

CMS的组成部分是什么?

基本上,CMS处理的是:

总的来说,搜索引擎优化友好性是CMS的一个重要组成部分,而站点地图的生成是一个关键的好处。如果没有CMS,你要么手工编写你自己的网站地图,大多数人甚至不知道该怎么做,要么你只是等待谷歌(最终)发现该页面存在,这可能会损害你在搜索引擎上的排名机会。

因此,让你的CMS为你创建一个站点地图会更有效率,因为谷歌每次爬行时都会读取站点地图,如果它看到一个新页面,它就会知道它需要爬行该页面并找出它包含的内容。

但是,如果站点地图不在那里指导爬虫程序,那么它最终可能会找到页面,也可能不会找到页面。虽然有很多方法可以解决这个问题(比如从另一篇文章中链接到该页面,允许Google跟踪并找到一个新页面),但是让CMS生成一个站点地图要快得多。

通常,CMS也会处理菜单系统之类的事情:如果你在页面顶部有一个主菜单,那么当你创建一个新页面时,你可以为它创建一个菜单项,当你在该页面上时,它会自动高亮显示它。

如果没有CMS,你需要做大量的编码来确定哪个URL绑定到哪个页面,识别相关的顶部菜单项,然后手动链接两者以正确显示在一起。回到过去,我们开发人员必须手动完成这项工作,这真是一件痛苦的事。

CMS还有助于构建一些UI,因为您不再从头开始,您不必使用数据库编写任何东西;相反,它会在您创建新类型的内容时为您创建表。

例如,如果你创建一篇博客文章,你说,“好的,一篇博客文章总是有标题,正文等。”然后你创建这些字段,CMS进入数据库,创建一个表,列,诸如此类的东西,这样你就不必自己写任何代码了。

至于你是否需要有任何编码知识来使用CMS,这真的取决于你想做什么,网站是如何编码的,以及CMS是如何增强的。通常,您不必具备任何编码知识,特别是作为用户通过CMS更新内容。

在网站中使用CMS的好处

对于开发人员。。。

不用每次都重写一堆代码真是太好了。我喜欢您可以创建内容类型,在这些内容类型中匹配字段,然后在后台自动为您构建这些表单,有时您不必为功能编写任何代码,这很好。

对于非开发人员。。。

很高兴你能填写一个表格,它为你建立网页。

如果你没有一个CMS,你必须打电话给你的开发人员每次你想做一个改变,无论多么小,甚至更新一个标语或改变一篇文章的标题计数。

可能还有其他方法来设置它,比如在Medium上创建一篇文章,自动拉入您的网站,但总的来说,如果您没有CMS,您将无法编辑您的网站;您必须打电话给开发人员。

在这种情况下,你浏览的实际网页不需要CMS,因为没有内容可编辑。

当你创建或编辑一个应用程序时,它与你创建一个网站来推销你的品牌的过程不同,你通常要经历一个庞大的工作流程。例如,如果你想在应用程序中更改按钮的标题或名称,它会经历一个完整的过程:产品经理决定是否要更改按钮的名称,然后它会进入设计阶段、开发阶段、测试阶段、批准阶段,最后它会与应用程序一起投入生产,你不能只是进去更改按钮。

这是因为,通常,所有的东西都是版本控制的,这意味着它存在于代码中,所以它可以回滚,与快速编辑内容相比,它更关注企业。

简单地说,如果你正在更新任何类型的营销材料,那么你需要一个CMS。

如果它是一个web应用程序,那么您不必从一个CMS开始,但它可能是太多的开销,可能不是最聪明的想法。

基本上,任何营销网站都应该有一个CMS。有时候分离CMS和网页是很好的:例如,Pinterest可能在Rails上运行,但是他们可能有WordPress或Drupal来管理他们的一些前端营销内容,然后推送到Rails应用程序。这取决于品牌想多快做出改变,或者营销人员是否想在不涉及开发团队的情况下做出改变。

有时企业不希望这样,也许他们不希望营销人员能够更改标语,因为这必须经过审批流程。其他时候,他们可能有一个更新网站的系统,或者他们没有足够的定期更新他们的网站需要一个CMS。

CMS的利弊

赞成的意见

它将花费你更少,因为你不是从零开始如果你想要的东西,你可以定期更新,它将花费你少去一个CMS。

Drupal已经上市17年了,多年来积累了很多。想象一下,开发所有这些都是疯狂的;编写使Drupal或WordPress变成现在这样的代码需要几年的时间。

如果一个小企业雇佣了一个开发人员来构建所有这些,他们就必须构建一个用户管理系统、登录、密码重置、许可、后端页面、所见即所得、上传文件和图像的能力、裁剪的能力……所有这些。它都内置在CMS中,所以您不必构建它。

简言之,最专业的是你不是从零开始的。

另一个专业是,你可以很容易地编辑内容与CMS,我们已经接触过。

欺骗

通常,cmse并不是最快的呈现方式;有很多开销,因为所有这些代码都是为管理内容而编写的,所以有时候就加载时间而言,它可能比拥有一个静态网站要慢。

你必须使用社区(或你的CMS)中可用的模块,否则你必须自己编写并构建该模块。

你对网站编辑的控制程度完全取决于开发人员是如何设置的:如果你有管理控制权,并且你可以看到所有东西,那么你应该能够编辑其中的大部分内容,但是CMS并没有限制开发人员只在网站上硬编码内容。

对于一些品牌来说,因为合法的目的或者其他原因,能够编辑网站上的每一条文字,这是非常重要的,所以网站上没有什么东西是他们不能因此而改变的。

同时,其他使用CMS的网站受到了更多的限制。在我们客户的网站上,有一个地方展示了一个案例研究。营销人员可以进去选择要展示的案例研究,但上面有一个小标题,上面写着“案例研究”,我硬编码进去,因为我不想让营销人员改变;我希望它是静态的,这样总是显示出来。

作为一个使用CMS的开发者,我限制用户控制,因为我不想让他们进去修改内容,删除内容,重新安排内容的显示方式,我希望他们能够在不破坏任何设计的情况下编辑内容,所以我不给他们任何关于页面布局的控制权;我只让他们控制显示的内容。例如,他们不能移动菜单上方的横幅;没有控制级别。它在灵活性和易用性之间绝对是一个很好的平衡。

同时,作为一名开发人员,我没有任何限制——我设置了可编辑的内容级别和可编辑的内容数量。因此,如果你对你的CMS目前的限制感到沮丧,请与你的开发人员联系,找出原因,或者获得更多的访问权限。

通常,我甚至不给客户选择使用调色板以外的颜色,因为这违背了网站的设计。不管怎样,当你有太多的控制权时,编辑起来就更难了:有时,他们想在现有页面之外创建一个新页面,而他们又不知道如何去做。这太简单了,没有横幅;看起来不太好。

为了获得最佳结果,您应该在获取CMS之前了解网站中的所有类型的内容,所有这些内容都会设置博客文章、推荐信、团队bios等。我们可以稍后再加入,但从一开始就容易多了。

Drupal vs.WordPress vs.其他CMS解决方案

在过去,我写了一整篇关于为什么Drupal是我最喜欢的CMS的博客文章。

快速总结一下,这就是我们首选CMS的原因:

尽管我们(很明显)认为Drupal很棒,但必须指出有很多cmse可供选择。

没有CMS绝对是最好的,因为它们都是互相偷来的。大多数CMSE都有自己的社区,人们并不真的会在这些社区之间跳来跳去;他们几乎会选择一方并坚持下去。两个顶级的cmse是Drupal和WordPress,但也有其他的,包括像Joomla这样的老cmse。

其他的CMSE也更具体,还有一个叫做Magento的,它是由电子商务驱动的。虽然你可以在WordPress或Drupal中进行电子商务,但在Magento中,你选择它是因为它已经内置了电子商务,你不必添加模块来创建电子商务网站。

这种变化的原因是CMS背后的目的不同:Drupal和WordPress更加赤裸裸;它们给了你基本的东西,然后你在它们之上构建。其他人给你基本的东西,但也给你一些像电子商务,在那里你不会使用那种CMS的营销网站,因为一切都是为购物建立的有购物页面,产品,结帐,所有这些。

不过,您不一定要使用电子商务特定的CMS电子商务网站:我们使用Drupal牡蛎工具包,因为我们熟悉它,但它是更多的工作。最终,你使用哪种CMS成为开发人员的首选,有时代理机构会根据客户的需求选择CMS;其他时候,选择基于代理机构最擅长使用的CMS。

因此,cmse之间的主要区别在于:它们的社区、品牌、目的或功能,以及可用的模块。

WordPress有一个更大的社区;它更时髦,但也是最大的品牌。这意味着他们运行更新的频率要高一点,他们的设计团队比Drupal强,而且他们只是最大的网站建设者,所以他们比Drupal更有组织性。

Drupal和WordPress都是用PHP编写的,但它们是完全不同的代码。它们运行在类似的后端PHP上,相同的数据库结构,但它们是两个不同的代码面和两个不同的社区。

在设置方面,您几乎可以自己设置WordPress,而不需要任何编码知识;您可以随意使用它并找出答案。当你从一个模板开始,然后从那里开始,这是一个相当不错的模板。

它也许不那么复杂,但也有它的缺点:它没有那么灵活,因为它没有那么复杂。定制与技术复杂性有关,因此设置起来越容易,总体上就越有限。

WordPress的目标更多的是自由职业者,他们可能不知道如何做后端编码,但可以做一些前端编码,然后创建自己的模板,玩它,下载一堆模块或插件,等等。它更多的是针对这一级别和使用规模,尽管也有大型网站在WordPress上运行。

在设置CMS时,它实际上有两种形式:设置所有内容类型,然后使用这些内容类型创建一个主题,然后可以将内容放到其中。

当你选择你的CMS,首先你选择CMS,然后你建立在它上面的网站。当你下载CMS时,它只是一堆代码。一旦你的开发人员安装了它,它就会创建一些数据库内容,并附带一个称为“页面”的基本内容类型,但它仍然附带所有的后端内容。

在Herosmyth,我们不是从Drupal开始的;我们有自己的版本,因为我已经下载了我需要的所有模块,编写了模块,获得了第三方模块和自定义后端主题,等等。有一些模块你知道你总是需要的,所以你建立在它的基础上,根据先前的知识,随着事情的发展。每次我们开始一个新的项目时,我们都不会从他们的网站上克隆Drupal CMS,而是采用基本的Drupal CMS,使之更好,并提供定制的CMS作为我们的起点。

CMS的成本

只有WordPressCMS有WordPress自己的担保,他们实际上在5年前雇佣了一个庞大的安全专家团队,因为他们经常被黑客攻击。

这很好,但是Drupal有一个社区,在那里人们制作的模块也有Drupal的支持,如果你得到了任何模块,通常Drupal比WordPress更安全。

如果你没有一个CMS,但是,你最终支付每一个更新到你的网站;你可以雇用一个孩子谁将做你的网站为500美元,但没有质量保证那里。然后,开发人员可能会向你收取50美元的每次更新后,所以你可以节省钱,不建立你的网站上的CMS,但质量肯定会受到影响,然后你不能立即更新网站,太多的风险,加上你花更多的钱,如果你必须作出改变的网站定期。

简而言之,对于品牌网站来说,拥有CMS是更快、更便宜、更容易的解决方案。