1

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

由于某种原因,DebugKit 加载的资源(例如 js 文件、css 和小图像)都需要永远加载。

例如,无论如何我在网站上有一份 jquery.js 的副本,它在 6 毫秒内加载到本地。DebugKit 也喜欢加载它自己的 jquery.js,但根据 Chrome 的网络分析器,这需要 14 秒才能加载!!

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

另请注意,在 Windows 7 上使用 XAMPP 时我没有这个问题,但是自从我将开发转移到 LAMP 后,这一直是个问题。

有任何想法吗?

4

1 回答 1

3

符号链接网站资产

对于静态文件的请求需要 14 秒 - 该请求与静态文件不匹配,并且正在由调度进程提供服务。如文档中所述

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

安装任何插件的正常/正确方法是确保对插件资产的所有请求都使用符号链接访问 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(可能是 url /debug_kit/js/jquery.js)并查看结果 - 在创建符号链接(或复制文件夹)之前和之后。

于 2013-06-17T08:06:42.280 回答