CakePHP加载DebugKit资源的速度非常慢

时间:2013-06-17 05:24:05

标签: performance cakephp

我在LAMP堆栈上使用DebugKit运行cakePHP 2.3.5。

出于某种原因,DebugKit加载的资源(例如js文件,css和小图片)都将永远加载。

e.g。无论如何,我在网站上有一个jquery.js的副本,它在6ms内本地加载。 DebugKit也喜欢加载它自己的个人jquery.js,但根据Chrome的网络分析器,加载需要14秒!!

这只是debugkit插件目录中的资源,其他一切都很好。

另请注意,在Windows 7上使用XAMPP时,我没有遇到此问题,但由于我将开发移至LAMP,因此这是一个问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

Symlink网站资产

对于静态文件需要14秒的请求 - 请求与静态文件不匹配,并且由调度进程提供服务。如上所述in the documentation

  

请记住,通过Dispatcher处理静态资产(如插件的图像,Javascript和CSS文件)效率非常低效

安装任何插件的正常/正确方法是确保plugin assets的所有请求都使用符号链接命中webroot中的静态文件:

App
    Plugin
        DebugKit
            webroot
    webroot
        debug_kit -> ../Plugin/DebugKit/webroot

通过类似于:

的命令
cd App/webroot
ln -s ../Plugin/DebugKit/webroot debug_kit

在Windows上,只需复制文件夹即可。

如果有疑问,请在创建符号链接(或复制文件夹)之前和之后直接加载it's own personal jquery.js(可能是网址/debug_kit/js/jquery.js)并查看结果。