Php 编写定制CMS与使用现有开源产品

Php 编写定制CMS与使用现有开源产品,php,content-management-system,Php,Content Management System,我一直在从事定制CMS的工作,如果有客户,我愿意与之合作。但我问我的一些朋友我应该怎么做:只使用已经存在的CMS,比如Joomla或Wordpress,或者写我自己的 我之所以想使用定制CMS,是因为我学会了更快地编写脚本,我可以完全控制一切,并且我确切地知道发生了什么。开发定制解决方案感觉总是很快,因为您自己正在积极地编写代码 另一方面,当使用Joomla或Wordpress时,您需要学习现有的系统,并且您需要在学习方面花费更多的时间 如果CMS不是专门化的(视频、政府文档等),那么编写定制的

我一直在从事定制CMS的工作,如果有客户,我愿意与之合作。但我问我的一些朋友我应该怎么做:只使用已经存在的CMS,比如Joomla或Wordpress,或者写我自己的


我之所以想使用定制CMS,是因为我学会了更快地编写脚本,我可以完全控制一切,并且我确切地知道发生了什么。

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

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

如果CMS不是专门化的(视频、政府文档等),那么编写定制的东西就很少有回报:最终你需要编写更多的代码,尽管这种开发可能感觉速度很快。PHP CMSE产品化很好,选择一个CMSE的好处大于维护单个用户(您)编写的大型代码库的好处。有了开源CMS,您可以在更大的池中提取资源


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

有很多众所周知的/经过深思熟虑的CMS,客户学会了热爱和使用它们

编写自己的CMS绝非易事(这是一种轻描淡写的说法)

如果只是为了学习,那么无论如何,去写你自己的,但是对于一个客户项目,我建议你使用现有的一个


至于灵活性,今天大多数CMS几乎允许最大的灵活性;几乎没有什么是你不能用它们做的。

我想学习如何扩展现有的CMS

这样做有几个原因:

  • 你不必为类似这样的事情重新发明轮子
    • 用户管理
    • 认证
    • 授权书
    • 与社交网络的整合
  • Drupal、Wordpress和Joomla都有很棒的社区,因此您几乎肯定会得到:

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

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


尽管试着想象一下,在这些成熟的CMSE上工作的数百人在10多年的编码过程中,在架构、设计和模式方面犯了多少错误,并纠正了多少错误。您准备好重复并更正它们了吗?

正如您在评论中所建议的,如果您想通过重复和更正来获得学习体验,当然,请继续!这将是一次巨大的学习经历。你不能放弃,要不断改进

然而,即使你在接下来的6个月里只花在CMS上,它也可能没有Drupal或任何其他CMS那么强大。你可能对客户不利

但谁知道呢,如果你想带来一个全新的思考内容的范式,你可能只是聚集了一个巨大的社区,然后你的CMS就变成了一个可行的替代品,取代了已有的数百个社区


如果没有认真的研究和规划,就不要进入这一领域。

通常,“定制X”路线可能是虚假的经济。人们选择它是因为他们通常更愿意编写自己的代码,而不是学习别人设计的系统;然而,一旦像Joomla这样的东西学得很好,集成新功能可能只是添加一个插件。因此,从长远来看,一个成熟的解决方案提供了一个更快的开发平台,除非您出于其他原因需要一个定制的解决方案。这个问题不适合于,因为它可能引发争论。我不同意哈弗说的话。但这是另一个话题。我的意图是什么,我将在哪里写它以供学习,当它达到一定水平时,将其用于客户项目。但正如你所说,客户喜欢著名的CMS谢谢你,我将探索Joomla、Drupal和Wordpress。我将继续在我的定制CMS上工作,以便在