我一直在研究自定义CMS,如果有的话,我想解决这个问题。一个客户。但是我问了我的一些朋友我应该做些什么:只需使用已经存在的CMS,如Joomla或Wordpress,或者自己编写。
我想使用自定义CMS的原因是因为我学会了更快的脚本,并且我完全控制了所有内容,而且我确切地知道发生了什么。
答案 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成为已经存在的数百个的可行替代方案。
如果没有大量的研究和计划,请不要深入研究。