我应该写自己的CMS吗?

7 php wordpress forum ruby-on-rails content-management-system

我打算在今年六月开始我的第一个个人项目:一个关于学生的社区.我想拥有的是一个wiki,其中包含有关大学的信息,一个人们可以讨论的论坛以及一个包含新闻,文章等的博客,它们三者都集成在一起.

现在,要走的路看起来像wordpress + mediawiki +一些论坛软件,但我一直在考虑尝试编写自己的CMS.我有一些RoR和PHP的知识,但当然不能写我自己的CMS,特别是从头开始.

你认为我需要花多少时间才能实现它?我认为/估计我每天可以花3到5个小时来处理它,我希望整个网站在8月底启动并运行(这给了我大约300个小时的工作,因为我还计划花一些时间.什么都不做!:P).

问题是,值得吗?它会帮助我提高编程技巧吗?

McA*_*den 7

从您的目标来看,似乎很容易在Drupal中以最少的工作完成.

www.drupal.org

论坛和用户博客都是内置的,我很确定我在某个地方看过一个wiki模块.

但是,如果您正在寻求学习体验 - 自己动手将是相当的学习经历.无论你是否真的完成它,你都会在完成时更好地理解RoR和/或PHP.

  • 我讨厌跳过"只使用Drupal"的潮流,但考虑到OP只想整合标准CMS /社区功能的大杂烩,Drupal可能是最快捷的方式. (2认同)

Cha*_*ira 7

推出自己的:)

你将获得经验(这是无价的),最重要的是你会得到一些不会膨胀的东西......


Zee*_*cer 6

你应该做的是由你自己决定,但你应该做的是实现像Drupal这样的东西.

Drupal是一个CMS,旨在用于社区网站.它不是最容易理解和使用的系统,但它是非常可定制的.

以下是一些可以用来开始学习Drupal的参考资料:http ://www.packtpub.com/drupal/book http://drupal.org/node/367131

每当您必须选择为自己编写内容和使用现有软件时,您需要考虑四个关键信息.

  1. 会有多复杂?
  2. 现有系统与我的需求有多接近?
  3. 实现现有系统Vs会花费你自己的成本
  4. 我多久需要它?

如果它不是很复杂,没有其他任何东西真正符合你的需求,它会很便宜(时间和金钱),你不需要立即,然后继续做自己的事情.

否则,跳上现有的一个开源CMS并开始在那里做贡献.您不仅可以从经验丰富的程序员那里获得很好的反馈,而且您将成为一些非常棒的软件的一部分.


Mic*_*tum 5

我的情况有点类似,尽管规模较小.我需要一个博客软件,但是现有的软件并不是那么好,所以我已经开始自己的了.这是我的想法:

  1. 不要试图制作1:1的东西.滚动自己让你有机会只实现你需要的东西,而忽略了其他一切.
  2. 从小处开始.Wordpress和Mediawiki背后有多年的编码.试图自己复制它是行不通的.
  3. 博客和论坛起初非常简单,但是一旦你处理了WYSIWYG编辑器,反垃圾邮件技术,浏览器兼容性问题等等,就会变得非常复杂.
  4. 这是一种很好的方式来获得您的语言和"企业"技术的认真体验,但如果您没有经验并且在截止日期之前,您应该首先考虑扩展市场上已有的东西.

如果你愿意在开始时削减一些角落,我认为在300小时内建立一个CMS肯定是可行的.但是,不要开始考虑像插件架构这样的东西,管理员和文档的出色用户体验 - 如果你想将CMS发布给其他人,这些点非常重要,但对于内部使用则不是那么多.