编写自定义CMS与使用现有开源产品

时间:2012-07-08 09:58:53

标签: php content-management-system

我一直在研究自定义CMS,如果有的话,我想解决这个问题。一个客户。但是我问了我的一些朋友我应该做些什么:只需使用已经存在的CMS,如Joomla或Wordpress,或者自己编写。

我想使用自定义CMS的原因是因为我学会了更快的脚本,并且我完全控制了所有内容,而且我确切地知道发生了什么。

4 个答案:

答案 0 :(得分:4)

开发自定义解决方案总是很快,因为您自己正在积极编写代码。

另一方面,当使用Joomla或Wordpress时,您需要学习现有系统,并且您将更多时间花在学习方面。

如果CMS不是专业化的(视频,政府文件等),那么编写自定义内容很少会得到回报:最终你需要编写更多的代码,尽管这种开发可能感觉速度很快。 PHP CMS已经很好地产品化,并且选择一个超重的好处是保持由一个人(你)编写的大型代码库的好处。使用开源CMS,您可以在更大的池中绘制资源。

在您可能无法使用的情况下,将代码库建立在知名产品的基础上也是您的客户利益。如果你不想告诉客户开源的好处,那就不诚实了。

答案 1 :(得分:4)

有很多众所周知/充分考虑过的CMS,客户学会了爱和使用它们。

编写自己的CMS并非易事(这是轻描淡写)。

如果仅仅是为了学习目的,那就去写自己的,但是对于客户项目,我建议你使用现有项目之一。

至于灵活性,目前大多数CMS都具有几乎最大的灵活性;几乎没有什么是你无法做到的。

答案 2 :(得分:2)

我会去学习如何扩展现有的CMS。

有几个原因可以这样做:

  • 你不必为了这样的东西重新发明轮子
    • 用户管理
    • 验证
    • 授权
    • 与社交网络整合
  • Drupal,Wordpress和Joomla都有很棒的社区,所以你几乎肯定会得到:

    • 成熟代码库
    • 大量的生产测试
    • 最终客户的文档
    • 大量的模板和插件
  • 您的客户需要的大多数功能可能已由那些成熟的CMS实现

众所周知,创建自己的代码比尝试理解别人的代码更容易。这可能是您应该开始创建自己的唯一原因。

虽然试图想象在数百名成熟的CMS上对这些成熟的CMS进行编码超过10年的架构,设计和模式,已经完成了多少错误。你准备重复并纠正它们吗?

答案 3 :(得分:2)

正如您的评论中所建议的那样,如果您想为学习体验做到这一点,请务必继续!这将是一次巨大的学习经历。你不能放弃并不断努力改进它。

但是,即使您在接下来的6个月内单独使用CMS,也可能与Drupal或任何其他CMS没有相同的功能和优势。你可能会对客户不利。

但是谁知道,如果你要带来一个全新的内容思考范式,你可能只是聚集了一个巨大的社区,然后你的CMS成为已经存在的数百个的可行替代方案。

如果没有大量的研究和计划,请不要深入研究。