CodeIgniter是否适合构建高流量网站?这些网站有什么例子吗? 我已经将CI用于个人网站而我喜欢它,但我读过有关它是否可以处理流量大的网站的相互矛盾的消息。
我并不是真的在寻找能够更好地完成工作的其他框架,尽管如果有一些非常好的东西,我想知道。
答案 0 :(得分:10)
CodeIgniter是最快的框架之一,但它唯一意味着如果同一个程序员使用CodeIgniter,例如,ZendFramework,如果两个代码大致相似,那么应用程序可能会更快CI。但这并不意味着CI将帮助某人构建更好的架构,因此开发人员可以是任何框架中最慢或最快的部分。
我同意pestaa 数据库优化是最重要的事情之一。阅读有关索引,MySQL性能(如果您将使用MySQL),最佳实践等等。
要考虑的另一件事是缓存。 CI缓存很糟糕,因此请使用第三方缓存库。有关此主题的CI论坛有很多信息,您应该选择哪个库更适合您。
另外,请阅读延迟加载。尝试仅加载必要的信息(图像,文本等),在某些情况下,它将帮助您提高性能。
如果您要实施全文搜索,请不要将MySQL用于此目的,因为像LIKE和MATCHES这样的运算符非常慢。相反,我建议使用 Sphinx Search 或其他搜索引擎。我推荐Sphinx,因为它快速而灵活,它有很好的文档,新版本支持实时索引,与MySQL集成(SphinxSE),它还支持MySQL二进制协议(如果感兴趣,可以查找SphinxQL)。开始使用并熟悉Sphinx需要一些时间,但是你使用这个引擎的次数越多,你就会越惊讶。该引擎由ThePirateBay和其他大型项目使用,因此适用于高流量网站。
Cogear 是一个很棒的CMS,它基于稍微修改过的CodeIgniter框架(它支持HMVC和其他一些类型的插件)。开发人员发誓,它比WordPress(有时提供非常受欢迎的网站和博客)具有更好的性能。不幸的是,他们的网站完全是俄语。
CI是可以的,但如果您想要替代方案,我建议您尝试 Yii框架。它是一个快速而强大的PHP框架,具有许多令人惊叹的功能。
祝你好运!答案 1 :(得分:3)
框架的选择并不会真正限制应用程序可以处理的流量。
答案 2 :(得分:2)
根据我使用CodeIgniter和其他框架构建大型繁忙站点的经验: