苹果cms数据库配置不成功_建立成功CMS的4个秘诀

苹果cms数据库配置不成功

在日常生活中,我是一名Web开发人员。 或者,确切地说,我经营一家业务,为小型企业到大型组织的广泛客户开发网站。 这些站点中的每个站点都带有某种CMS。 我们使用哪种CMS来开发网站取决于很多因素,包括客户想要什么,网站的大小以及所需的功能。 在本文中,我将介绍开发开放源代码Bolt内容管理系统时的经验教训。

牢记客户

通常,当在较大的站点上工作时,您将与一小组具有不同职务说明和技能的人一起工作。 当利益冲突时,具有不同专业知识的人们之间的这种重叠可能会引起一些问题:

  • 编辑者不想知道数据库结构。 他们不在乎是XML,JSON还是Mediumtext。
  • 后端开发人员不必担心网站上使用的确切标记。 <b>或<strong>,几乎一样,对吗?
  • 前端开发人员不需要了解安排新文章的时间,也不必知道主编是否已批准对较旧文章的更改。

我坚信,没有一个适用于所有网站的CMS,而令我感到惊讶的是,有很多Web开发机构对每个项目都使用相同的CMS。 如果我是这样的代理商的客户,我想知道我获得的CMS是否真的最适合我的网站,或者恰好是他们为所有客户使用的CMS。

由于这不是我们想要的工作方式,因此我们一直在寻找适合我们工作流程并同时相辅相成的CMS。 这样,我们有一些选择可以更好地帮助我们的客户,而不必每次都回到同一个系统。 对于我们开发的大多数大型项目,我们使用Drupal。 这是一个具有许多功能的出色系统。 因此,它也是一个相当复杂的系统(尤其对于编辑人员,他们最终不得不每天在该系统中工作)。 我们已经进行了很多研究,以找到一种可以补充此功能的系统:一种适用于不需要Drupal提供广泛功能的站点的更简单,更轻量级的系统。

我们在寻找时评估的每个系统都有一个或多个主要缺点。 似乎每一个CMS在那里某样的人一定样的人写的。 由于找不到适合自己和客户需求的系统,因此我们决定开发自己的系统。 这样做,我们学到了很多关于优质CMS应该做什么,不应该做什么以及如何知道这两种选择之间的区别的知识。 这导致我们开发了称为Bolt的CMS,我邀请您进行检查。 这真棒,对我们来说,它确实满足了我们日常工作的需求。 但这不是本文的目的。

在开发CMS时,我们发现CMS通常有三个主要的“受众”。 广义地说:

  • 开发人员:这些是后端开发人员。 安装,配置和构建任何自定义功能的CMS的人员。
  • 实现者:这些是“前端开发者”。 组织内容,设置内容类型并以CMS提供的模板语言以HTML / CSS形式实现网站主题的人员。
  • 编辑:这些是每天在CMS中工作的人员。 他们编写新内容,编辑现有页面等。

还有一小部分人,即决策者,略微不在这一组之内。 决定将哪个CMS用于项目,然后将其移交给开发人员以使其实现的人。 这些人(尽管在此过程中很重要)实际上并不是网站或CMS受众的一部分。

事实证明,大多数CMS都将重点放在其中一个受众上,从而在一定程度上忽略了其他受众。 多年来,这一直困扰着我-大多数知名的CMS在其中一个领域都表现出色,但在这三个方面都没有。

经常处理内容的人通常是擅长文字的人-写作是他们的专长。 通常,当CMS尽可能摆脱干扰时,它们会发挥最佳作用,并且效率最高。 他们需要执行的每个操作,每个额外的单击按钮以及做出的每个选择都可能破坏他们的工作流程。

同时,后端开发人员通常在技术上非常熟练。 这些人知道数据库如何工作,并对服务器上发生的事情有很好的了解。 因此,该小组对CMS幕后发生的事情有很好的了解,并且他们更喜欢配置而不是常规。

实施该实现的前端开发人员通常在使网站质量,结构,导航和可用性方面知识渊博,但他们通常也具有使用适当HTML和CSS来实现设计的技能。

这些具有不同技能的人们需要共同努力,以建立一个连贯,坚实,美观的网站,该网站运行良好且易于导航。 通常,将自己放在别人的鞋子上非常困难,因此要使其正常工作,需要纪律。

根据定义,创建CMS的人员是属于后端开发人员类别的人员。 事实证明,许多CMS显然是程序员和程序员开发 尽管这使站点快速启动和运行变得容易,但编辑器和前端开发人员可能会遇到阻力。

同样,如果选择使用具有特定于最终用户的界面的某些知名CMS,则后端开发人员可能会反抗,因为他们预测未来的更新,可伸缩性和开发会出现问题。自定义模块。

不要误会我的意思,这里没有人应该责怪。 只是我们不能期望每个用户都能以相同的标准来判断系统。 一个人对一个系统的判断至关重要的事情似乎与另一个完全不相关。

这就是使CMS难以构建的原因:作为开发人员,您可能能够构建最安全,最可靠和最精美编码的CMS,但是如果编辑者不了解其工作原理,就不会考虑成功。

另一方面,如果您曾经交付过最草率的代码,但是它为编辑人员提供了他们所需的确切内容,那么他​​们会喜欢的。 同时,您会觉得自己在完成这项工作方面做得很糟糕。 诀窍是要在这些方面找到良好的平衡,这将导致下一个重要的教训。

避免复杂性

我之前提到过:许多CMS太复杂也太复杂。 这个问题的根源在于,构建一个简单的东西确实非常困难。 这听起来像是既定的,但防止某些事情变得过于复杂的最佳方法是做出有选择的选择,以使某些事情保持简单并确保其保持这种状态。

随着CMS的发展,它通常带有更多的选项和更多的功能,从而固有地导致用户做出更多选择,并采取更多步骤来执行基本操作。

在开发CMS(或CMS的模块)时,通常必须选择如何为用户提供特定功能。 您可能会想说“让我们把它作为最终用户的选择”,但是这迫使您的用户做出选择。 如上所述:每当您向用户提出选择时,他们都必须暂时停止正在做的事情才能做出决定。 他们有可能失去专心,可能需要一小会儿才能重返潮流。 这是一个很好的例子,说明您作为开发人员认为通过为用户提供选项来向他们提供服务。 在许多情况下,最好自己选择更好的选项,以使用户的工作流程更简单。 有关此的更多信息,您应该阅读您的应用使我发胖

始终如一

在产品开发方面,一致性很重要。 产品的一致性在使人感觉像是一种光洁,圆润的体验与使人感觉可以随时破裂之间有所区别。

这不是容易测量或量化的事情,而是用户会注意到的事情。

要保持产品一致性时,需要牢记三个重要方面:

    • 敢说不。 不要仅仅因为你就可以做事情。 使用每个新功能时,您都应该问自己,人们是否真的需要此功能,是否不会给其他用户增加更多的复杂性。
    • 不要对用户的需求做任何假设。 如果他们想要什么,他们将绝对让您知道。 提供一种让人们需求更多的产品要比拥有从未使用过的功能要好得多。
    • 具有“合理的默认值”。 这当然是一个非常模糊的概念,但总的来说:如果以某种方式做某件事很明显,那就以这种方式做就可以了。 不要添加一些晦涩难懂的选项,或者只是为了使其变得古怪或与众不同。

准备说“不”

简单地说:说不重要 如果您说的不够多,您的产品将失去其提供的功能的重点和一致性。

实际上,这很多。 不仅在CMS中,而且在软件开发的所有领域中。 例如,Spotify曾经是完美的音乐播放器,但多年来,人们引入了各种社交功能和其他愚蠢行为。 我不知道有人会喜欢旧版本的Spotify。

为什么这种情况经常发生? CMS开发人员通常会忽略目标受众之一。 这可能是因为他们缺乏将自己置于其他人群中的能力,或者是因为客户缺乏技术专业知识并要求提供错误的功能。 也许营销部门的人员有一个非常令人信服的理由要包含一些愚蠢的功能。 无论出于何种原因,您都应该始终牢记大局:添加某些功能会使CMS 整体上更舒适,更易于使用吗? 如果答案是否定的,则应重新考虑添加功能。

同时,你应该总是牢记那些谁不受特定功能或改变。 如果您构建了一项新功能,该功能可以为团队中的某个成员带来好处,但又以某种方式妨碍了其他不需要该功能的人,那将是不好的。

通常很难说不。 特别是如果您喜欢请求某些功能的人员,或者仅仅是因为您喜欢构建新内容而不是维护旧代码。 所有软件开发人员都知道这种感觉。 下一篇文章有​​很多很好的论据,可以使说“不”更加容易,而听起来却不像是一个顽固的地下室居民: 产品策略意味着不说“不”。

结论

正如我之前提到的:使事情变得简单很难。 很难。 防止事情慢慢将您的项目变成不一致和复杂的混乱局面的最佳方法是,始终牢记要为谁构建产品。 在您选择的CMS中构建网站时,或者在构建CMS本身时,也是如此。

尝试将自己置身于所服务的对象中,并牢记长期目标:建立一个吸引所有用户的一致产品或网站。 让他们满意,他们将继续使用您的产品。

公开赛
不育系

本文是Robin Muilwijk协调的“开放式CMS”专栏的一部分。 分享有关使用开源内容管理系统(CMS)和诸如Drupal,Joomla,Plone,WordPress等平台的故事。

翻译自: https://opensource.com/business/15/4/four-tips-successful-cms

苹果cms数据库配置不成功