慢速网站php(蛋糕php)

慢速网站php(蛋糕php),php,cakephp,Php,Cakephp,我已经使用cakephp有一段时间了,最近我做了一次更新,这使得网站在第一次加载时速度非常慢。我一直在使用不同的工具来找出原因,但仍然没有线索 这件事我已经坚持了好几个小时了。有人能帮我吗 IMHO无论蛋糕在做什么,它都与之无关,或者至少与之无关,因为如果是这样的话,它只会发生在第一个用户身上,而不会发生在所有用户身上。我加载了你的网站,第一次加载时速度很慢,但之后加载就很好了 我正在chrome上进行测试,我发现如果我删除cookie(使用编辑此cookie扩展)并再次尝试加载站点,则请求会很

我已经使用cakephp有一段时间了,最近我做了一次更新,这使得网站在第一次加载时速度非常慢。我一直在使用不同的工具来找出原因,但仍然没有线索


这件事我已经坚持了好几个小时了。有人能帮我吗

IMHO无论蛋糕在做什么,它都与之无关,或者至少与之无关,因为如果是这样的话,它只会发生在第一个用户身上,而不会发生在所有用户身上。我加载了你的网站,第一次加载时速度很慢,但之后加载就很好了

我正在chrome上进行测试,我发现如果我删除cookie(使用编辑此cookie扩展)并再次尝试加载站点,则请求会很慢

我使用YSlow扩展分析了您的站点,并发现了这一点(文本取自分析结果)

  • 使用无cookie域的F级域名。有22个组件不是无cookie的。当浏览器请求静态图像并随请求发送cookie时,服务器将忽略cookie。这些cookie是不必要的网络流量。要解决此问题,请确保通过创建子域并在其中托管静态组件来请求无cookie请求
  • 级别为F的用户可以发出更少的HTTP请求。此页面有12个外部Javascript脚本。试着把它们合在一起。此页面有11个外部背景图像。尝试将它们与CSS精灵相结合。减少页面上组件的数量可以减少呈现页面所需的HTTP请求数量,从而加快页面加载速度。减少组件数量的一些方法包括:组合文件、将多个脚本组合成一个脚本、将多个CSS文件组合成一个样式表以及使用CSS精灵和图像映射
  • 使用内容交付网络(CDN)的F级。有42个静态组件不在CDN上。用户接近web服务器会影响响应时间。跨多个地理位置分散的服务器部署内容有助于用户感觉页面加载速度更快
  • 添加页眉时的F级。有36个静态组件没有很长的到期日。网页变得越来越复杂,上面有更多的脚本、样式表、图像和Flash。首次访问页面可能需要几个HTTP请求才能加载所有组件。通过使用Expires头,这些组件可以缓存,从而避免后续页面视图中不必要的HTTP请求。Expires标题通常与图像关联,但它们可以也应该用于所有页面组件,包括脚本、样式表和Flash
如果你也使用谷歌PageSpeed扩展,你会得到更多关于你网站的有趣信息

所以,依我看,这个问题更多的是与浏览器相关的问题,而不是与服务器(CakePHP)相关的问题


希望这有助于

无论蛋糕做什么,它都与之无关,或者至少与之无关,因为如果是这样的话,它只会发生在第一个用户身上,而不会发生在所有用户身上。我加载了你的网站,第一次加载时速度很慢,但之后加载就很好了

我正在chrome上进行测试,我发现如果我删除cookie(使用编辑此cookie扩展)并再次尝试加载站点,则请求会很慢

我使用YSlow扩展分析了您的站点,并发现了这一点(文本取自分析结果)

  • 使用无cookie域的F级域名。有22个组件不是无cookie的。当浏览器请求静态图像并随请求发送cookie时,服务器将忽略cookie。这些cookie是不必要的网络流量。要解决此问题,请确保通过创建子域并在其中托管静态组件来请求无cookie请求
  • 级别为F的用户可以发出更少的HTTP请求。此页面有12个外部Javascript脚本。试着把它们合在一起。此页面有11个外部背景图像。尝试将它们与CSS精灵相结合。减少页面上组件的数量可以减少呈现页面所需的HTTP请求数量,从而加快页面加载速度。减少组件数量的一些方法包括:组合文件、将多个脚本组合成一个脚本、将多个CSS文件组合成一个样式表以及使用CSS精灵和图像映射
  • 使用内容交付网络(CDN)的F级。有42个静态组件不在CDN上。用户接近web服务器会影响响应时间。跨多个地理位置分散的服务器部署内容有助于用户感觉页面加载速度更快
  • 添加页眉时的F级。有36个静态组件没有很长的到期日。网页变得越来越复杂,上面有更多的脚本、样式表、图像和Flash。首次访问页面可能需要几个HTTP请求才能加载所有组件。通过使用Expires头,这些组件可以缓存,从而避免后续页面视图中不必要的HTTP请求。Expires标题通常与图像关联,但它们可以也应该用于所有页面组件,包括脚本、样式表和Flash
如果你也使用谷歌PageSpeed扩展,你会得到更多关于你网站的有趣信息

所以,依我看,这个问题更多的是与浏览器相关的问题,而不是与服务器(CakePHP)相关的问题


希望这有助于检查firebug,尽管您有许多js和图像请求,正如@pollirrata所指出的,js加载时间仅占加载时间的20%,图像加载时间约占20%。这是很多,但正如您所评论的,根url占用了一半以上的加载时间

我知道这是应该的
$this->autoRender = false;
pr($info);   //that is, dump every variable with info you have here