内容管理系统-为什么最流行的cms是在PHP


content management system - How come the most popular CMSs are in PHP?

WordPress, Joomla和Drupal都使用PHP。这些也是目前使用最广泛的cms。其他语言的cms (Python中的Plon, Java中的Hippo, Ruby中的Radiant)只有一小部分受欢迎程度。当涉及到其他web开发工具时,这种差距就不那么明显了,比如框架,在这些语言中存在许多流行的强大框架(Django, Rails, Play, Spring Roo等)。这有什么特别的原因吗?

我想说,至少:

  • 许多人认为PHP很简单,任何人都可以在PHP应用程序中破解一些东西——这意味着许多人会使用PHP CMS,认为他们能够在需要时修复/调整东西。
  • PHP是免费的(打开,不花钱)
    • 对于MySQL和Apache也是一样的,通常使用它。
  • 这些cms是免费的(开放,不收费)
  • 他们有一个重要的社区
    • 这意味着它很容易获得支持
    • 有很多插件可用
  • 有很多便宜的托管服务提供PHP
    • 提供JAVA/.NET/Ruby/Python

PHP是一种健壮的语言,对新手来说是宽容的。在我看来,很多人通过学习PHP的基础知识开始他们的编程之旅。随着PHP的发展,它已经成为一种真正的面向对象语言,能够高效地运行CMS。此外,PHP与世界上最流行的web服务器软件Apache的集成和悠久的历史确保了CMS可以轻松安装,只需很少的工作。

PHP最初的实现于1995年发布,是同类中的第一个。框架的开发需要很长时间。如果你今天开始开发,如果你"复制"wordpress,你至少需要2年的时间才能达到wordpress今天达到的水平。RoR于2004年或2005年发布。

本质上,PHP比其中一些语言(尤其是Ruby)存在的时间要长得多,而且它是低端服务器上更常见的"基础"安装。因此,想要创建这样的cms的人不可避免地会把它作为更多的目标。

这就是说,我不想对你列出的cms发表评论,流行并不一定等于好。

我想说它们很可能像它们一样受欢迎因为它们是用PHP编写的。

PHP有一个非常大的安装基础,并且几乎可以在每个托管平台上使用,不像Python &鲁比(人名)当主机提供商提供脚本,只需点击几下即可安装PHP CMS时,对于建立网站的人来说,进入门槛很低。

随着CMS(或任何包)变得越来越流行,如果它像所有PHP CMS应用程序一样是开源的,它将吸引更多的开发人员,从而可能导致更多的功能和更受欢迎。冲洗,重复。例如:Drupal。