Performance Joomla对CodeIgniter/YII

Performance Joomla对CodeIgniter/YII,performance,codeigniter,joomla,yii,comparison,Performance,Codeigniter,Joomla,Yii,Comparison,合作伙伴有一个网站需要从头开始重建,因为它无法应付大量的访问者(目前使用SilverStripe构建)。该网站应该能够使用20多种语言处理500万或更多的会员 我们曾考虑使用CodeIgniter或YII,因为从研究结果来看,两者都表现出色。但是有几个人建议我们应该考虑JoMLA的最新版本。对于小型网站,我们很乐意使用Joomla,但对于负载沉重的网站,我们的感觉是我们必须远离它。然而,我们无法从性能的角度对两者进行比较,但我们确实需要很好的论据来说明为什么Joomla会或根本不会是一个很好的候

合作伙伴有一个网站需要从头开始重建,因为它无法应付大量的访问者(目前使用SilverStripe构建)。该网站应该能够使用20多种语言处理500万或更多的会员

我们曾考虑使用CodeIgniter或YII,因为从研究结果来看,两者都表现出色。但是有几个人建议我们应该考虑JoMLA的最新版本。对于小型网站,我们很乐意使用Joomla,但对于负载沉重的网站,我们的感觉是我们必须远离它。然而,我们无法从性能的角度对两者进行比较,但我们确实需要很好的论据来说明为什么Joomla会或根本不会是一个很好的候选人。这里可以找到一个比较:然而,这并没有告诉我当游客数量非常高时会发生什么


考虑到该网站将接收大量访问者,并将使用20多种语言(对于silverstripe,我们构建了一个翻译模块,因为使用这么多翻译时,内置CMS不可用)。

这取决于您想要什么样的应用程序。 如果你想要CMS,Joomla是最好的选择。因为这就是它建造的目的。 如果您即将创建一个真正的“定制”应用程序,那么Yii/Codeigniter就是一个不错的选择。(这就是yii的构建目的)


就性能而言,根据我的经验,Yii的速度要快得多,因为它的开销要小得多。您可以根据需要构建应用程序。

就像比较绿色和咸一样。实际上,joomla是CMS,Yii和CI是框架。如果你想在joomla身上大放光彩-那不是你的工作。 如果你有很高的前端负载-也许可以在js框架上观看?前端的Yii+backbone.js或ext.js非常棒,因为您将大量迁移到客户端。 他死了。我真的很喜欢它,但它已经死了。没有扩展,将来没有名称空间,什么都没有。 我可以说+关于Yii:

*比CI更快

*拥有优秀的文档和维基文章

*拥有强大而活跃的社区和开发者

我还可以补充什么?活动记录适用于小型数据库,但不适用于高负载。正如我在yii上所说的,您可以轻松地制作js框架+yii组合。我有很好的缓存系统。长期支持稳定版本

我现在亲自管理highload,但它更多的是后端/api/数据库。每天15万多条数据库记录,30万多条api请求,5000万条记录数据表。它像一个时钟一样工作了2个多月

选择您喜欢的,或者在本机php上编写(如果它真的是一个大系统的话)——这是实践中的最佳选择

是一个屡获殊荣的内容管理系统(CMS),它 使您能够构建网站和功能强大的在线应用程序。许多的 包括易用性和可扩展性在内的方面使得Joomla 最流行的网站软件。最棒的是,乔姆拉 每个人都可以免费获得的开源解决方案


是一个应用程序开发框架-工具包-用于 使用PHP构建网站的人。它的目标是使您能够 开发项目的速度比编写代码时快得多 从零开始,通过为通常需要的 任务,以及访问的简单界面和逻辑结构 这些图书馆。CodeIgniter让你创造性地专注于你的项目 通过最小化给定任务所需的代码量


是一个免费的、开源的Web应用程序开发框架 以PHP5编写,促进清洁、干燥的设计并鼓励快速 发展。它可以简化您的应用程序开发和管理 有助于确保高效、可扩展和可维护的 最终产品



Joomla无法与CodeIgniter/Yii相比。但是,如果您的项目需要任何CMS,您可以使用Joomla(或者Wordpress)。如果您想要创建任何web应用程序,那么您需要决定是否使用任何PHP框架。我使用CodeIgniter多年了,我喜欢它。他们有一个庞大的社区和最好的用户指南。Yii还有一个很棒的社区和很多功能。所以,你可以根据自己的需求来决定

这个网站到底有多大?比joomla.org更大

您是在谈论数据库中的内容量还是访问者的数量。

Joomla在规模上确实没有问题,除非您使用的是较旧版本的MySQL,在这种情况下,速度会减慢。

当您处理这样规模的站点时,最好不要使用Joomla。Joomla可以处理相当多的问题,但我建议,当Joomla网站随着流量的增加而不断调整时,拥有这么大的网站要容易得多

让你的问题难以回答的部分原因是我们对你当前网站的功能了解不多

  • 主要是CMS吗?如果是这样的话,Drupal可能非常适合你

  • 它是自定义web应用程序吗?根据你正在处理的翻译数量,听起来可能是这样

  • 是介于两者之间吗?这也可能是你正在处理的问题

如果你在看下面两个选项中的任何一个,是的,从SilverStripe(但不是Joomla)转移似乎是一件好事

考虑到您正在处理的流量,听起来您可能已经有了收入流和开发团队。在这种情况下,让您的一些开发人员使用CodeIgniter和Yii,看看他们的想法可能是值得的

刚才我写了一个关于选择哪种框架类型的问题的详细答案,您可以在这里查看:

我是一个易迷,已经检查了许多其他框架。无论哪种框架