如果我有能力自己开发网站,那么我是否需要使用内容管理系统(CMS)?

7

我正在学习Drupal来为我的网站节省一些生产时间,但事实上情况恰恰相反。也许是因为我是初学者,但我发现我花了很多时间试图让Drupal适应我的需求,这根本没有节省我的时间。也许它带有一些'即用'的东西,但是需要设置、'主题化'等所需的时间实际上比我编写代码并将其放在那里的时间还要长。

我只是一个CMS新手,还是这些东西被高估了?


你可能会发现这篇文章非常有用:http://www.namhost.com/blog/2014-06-11/how-to-choose-right-software-solution - rockstardev
7个回答

9

自己创建CMS需要的时间是配置现成CMS的20倍,除非你有大量的时间,我强烈建议使用现成的CMS。


我已经开发了自己的CMS。显然它不如Drupal好,但它非常基础,因此更容易配置。但我真的不知道现实情况是什么,是否应该使用其中一个大型CMS或坚持使用我的。 - luqita
根据功能而定。如果您已经编写了所需的全部内容,也许可以使用自己的代码。但是,如果您需要更多功能,我建议使用现成的代码库。 - Spyros
3
@luqita: 没有了解您的需求,没有人能够给出明确的答案。但是根据我的经验,独立开发者为委托的网站自己开发CMS的主要原因通常是自我意识过强而非实用性。像Drupal这样功能强大的CMS需要花费时间学习,但是还有一些简单的CMS可能仍然比您创建的更好地设计(从可扩展性和用户界面方面考虑)。不要因为使用Drupal的经验而忽视这些CMS。 - Lèse majesté

2

我一直认为所有这些CMS都是公司的炒作...有很多“废话”和不必要的功能,只会拖慢你的网站并使其变得更加复杂。

是的,它们可以让你在短时间内轻松建立一个网站,但老实说,如果你能自己编码,没有什么比完全掌控你的网站更好的了。这样,你就完全独立于任何外部软件。


2

我不建议使用Drupal。我认为这也可能是你的问题所在。尝试使用像Joomla这样的东西。作为一个程序员,重新发明轮子来学习如何工作是很有趣的,但在现实世界中,时间就是金钱,你需要考虑哪种方法可以最快地让你达到最佳效果。


为什么要抨击Drupal?Drupal比Joomla更加灵活多变。如果你想要简单易用的东西,那当然可以选择Joomla。但是如果你想要长期能够完成更多任务的工具,那就使用Drupal吧。使用Joomla会遇到更多障碍。 - rockstardev
@coderama 如果我没记错的话,Drupal最近进行了一次大修。我听说过很多关于它的可怕事情,所以我远离它了。也许它已经改变了?我的帖子已经超过3年了,所以自那时以来可能发生了任何事情。 - aarona
Drupal 7很糟糕,但试试Drupal 6。我们在许多网站上使用它,它的效果非常好。Drupal 7没有Drupal 6拥有的所有模块,所以我还没有学习它。我尝试在其中构建一个网站,但很快就遇到了难题。因此,我认为混淆出现在人们试图使用最新版本,只发现它非常令人困惑。Drupal 6才是王道。 :) - rockstardev
1
@coderama 哦,好的,我会考虑的。我现在更多地使用 Rails,所以不涉及 PHP,但如果有客户需要,我会再次尝试 Drupal。 - aarona

0
对于相对简单的网站,您可以使用HTML和CSS自己编写代码,这样可以避免很多麻烦。如果您有大量动态内容或需要多人协作建立网站,则使用CMS可能更合适。

1
我认为对于99%的企业而言,长期来看,静态网站的成本比简单设置适当的内容管理系统更高。像WordPress这样的流行CMS可以由普通高中学生设置,并适应大多数企业的需求。还有其他同样用户友好的CMS,不是基于博客平台的。 - Lèse majesté
安装一个内容管理系统只需要15分钟,您可以花费不到300美元请专业的设计师为您定制模板。由于能够自己更新内容、轻松重新设计网站、方便地将数据迁移到新的CMS、扩展网站以满足成长需求等,您会获得节省的好处,这很容易抵消使用静态网站所带来的任何好处。后者可能更适合没有经验的Web开发人员,但这并不是最适合客户的选择。事实上,您甚至可以使用SaaS CMS平台,让企业主在不到5分钟内设置功能丰富的网站。 - Lèse majesté
这取决于许多因素。您是否需要W3C验证?您是否需要安全性?我见过许多基于CMS的网站具有糟糕的HTML和CSS,我指的是数百个错误,并且我见过许多WordPress网站所有者在vWorker.com上发布工作以清理他们被黑客攻击的网站。成本和部署速度并不总是主要目标。 - jcomeau_ictx

0

我认为使用CMS可以节省一些生产时间,这是很好的。但如果您通过编程开发一些网站,会更好。因为如果您需要添加一些自定义模块或插件,您必须进行编程。但是CMS确实可以节省您的时间。


0

很难相信您可以在学习和设置Drupal安装所需的时间内创建像Drupal一样健壮且易于维护的东西。

但这实际上取决于您的需求和目标。您的目标是学习编程并获得开发Web应用程序的经验吗?您的目标是开发比现有CMS更好的CMS吗?如果对这些问题的任何一个答案是“是”,则无论哪个需要更多时间,都应该构建自己的CMS。

但是,如果您的目标是创建网站(为自己或客户),那么CMS只是达到目的的手段,在99%的情况下,最好只是部署CMS或CMS框架。您可能能够编写CMS的所有基本功能,但是可扩展性如何?或者可伸缩性?或者可维护性?还是用户友好性?或SEO?或数百个小型功能,当您使用成熟的CMS时从未注意到,但它们增加了不计其数的便利和有用的功能,从而减少了网站的总拥有成本?

话虽如此,Drupal可能不是最适合您组织的CMS。但仅因为一个CMS不符合您的需求并不意味着CMS被高估了。除非您运行静态站点(这在当今时代是不可原谅的,除非您运营一个单页网站),否则您需要某种类型的CMS。如果您真的认为您可以构建比Drupal更好的CMS,那么您应该去做。互联网社区将感激您。

但更有可能的是,您只是不习惯使用CMS框架。大多数网站具有几乎相同的要求,因此,如果您正在尝试设置一个相当标准的基本CRUD站点,则可以考虑尝试更面向最终用户的CMS,而不是Drupal。 Drupal的复杂性来自于其作为更复杂应用程序平台的能力。这在配置易用性和学习曲线方面具有成本。

您没有给我们关于您正在构建的站点或您的要求太多的细节,但WordPress可以定制用作许多站点的CMS。或者您可以尝试像Traffik这样更针对设计师和业主的东西。


0

自己编写一个CMS需要更多的时间。您使用的是哪个Drupal版本?最新版本Drupal7更加用户友好。在Drupal的上一个版本中,它被认为是较不用户友好的CMS之一。如果您想要的话,也可以尝试使用WordPress。它更容易安装和维护,并且有许多优秀的主题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接