使用Codeigniter构建高流量站点

时间:2010-11-18 15:20:09

标签: codeigniter

CodeIgniter是否适合构建高流量网站?这些网站有什么例子吗? 我已经将CI用于个人网站而我喜欢它,但我读过有关它是否可以处理流量大的网站的相互矛盾的消息。

我并不是真的在寻找能够更好地完成工作的其他框架,尽管如果有一些非常好的东西,我想知道。

3 个答案:

答案 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)

框架的选择并不会真正限制应用程序可以处理的流量。

  1. 仔细构建数据库。
  2. 持续衡量并优化瓶颈。
  3. 特别注意数据库索引。
  4. 在流量高峰的情况下积极缓存。

答案 2 :(得分:2)

根据我使用CodeIgniter和其他框架构建大型繁忙站点的经验:

  • 该框架很少是性能问题的原因(而不是程序员效率的优化)
  • 与许多框架相比,CI非常轻量级,您可以选择并选择其大部分内容
  • CI的路由和参数处理与Drupal和Rails相同(没有几个不同)
  • CI有一些非常好的分析工具(帮助您调整使用方式)
相关问题