首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速CakePHP

加速CakePHP
EN

Stack Overflow用户
提问于 2010-04-21 00:23:08
回答 7查看 9.9K关注 0票数 38

到目前为止,我已经是CakePHP的狂热粉丝和用户大约两年半了,但大多数开发人员在框架级别上的主要缺点是它太慢了,而且调度周期太长,无法使其成为生产环境的可行解决方案。

我希望这个问题能激励人们分享他们提高CakePHP性能的技巧、窍门和窍门。

我最常提到的博客帖子是伪编码器的8 Ways to Speed Up the Performance of CakePHP Apps,它有很好的技巧,但肯定还有更多的技巧!

所以,请随时分享你的想法,让这个优秀的框架变得更加灵活!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-04-22 01:15:27

我认为这是一个非常好的问题。下面是我用来加速蛋糕应用程序的几件事。

  1. 正如链接文章的评论中所提到的,减少$uses数组会有一些帮助。您可以通过关联来访问关联的模型。因此,如果城市和地址相关联,您可以通过$this->City->Address访问地址,而不是将两者都包含在apache中的$uses数组
  2. 中,将代码从.htaccess移到主服务器配置/vhost/中,并设置memcache为负载平衡环境,将会话从数据库移动到memcache。Memcache的设置非常简单,而且蛋糕的DB session类还有很多不足之处。在高负载应用程序中,垃圾收集将杀死您,因为它最终会每秒运行一次。此外,这里有一个很棒的小脚本,它可以给你关于你的memcache使用情况的统计数据(基于apc.php) http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/
  3. As Mark Story在8 ways文章的评论部分提到,压缩你的资产是一个非常好的想法。这里有一个很好的脚本,可以同时缩小js和css文件,它可以用来替换与蛋糕捆绑在一起的默认css.php。http://www.milesj.me/blog/read/32/CSSJSAsset-Compression-In-CakePHP
  4. If由于某种原因,人们点击了许多不再存在的图像/css/js,确保这些页面不会生成蛋糕404错误可能是有益的,因为它必须经历整个蛋糕调度过程,生成会话等。

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.php?url=$1 QSA,L

要这样做:

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/(img|css|js)/(.*)$ RewriteRule ^(.*)$ /index.php?url=$1 QSA,L

票数 31
EN

Stack Overflow用户

发布于 2012-02-14 00:20:17

我刚刚写了一些关于大幅提高cakephp应用程序速度的技巧,并附上了一些实用代码:http://www.dereuromark.de/2012/02/13/what-really-speeds-up-your-cakephp-app/

票数 8
EN

Stack Overflow用户

发布于 2011-02-22 05:53:57

这里还有一些更好的技巧,包括使用修改后的router::url帮助器来提高性能以及一些常识:

http://www.chainfire.eu/articles/76/CakePHP_and_performance_for_noobs_/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2676819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档