我在LAMP堆栈上使用DebugKit运行cakePHP 2.3.5。
出于某种原因,DebugKit加载的资源(例如js文件,css和小图片)都将永远加载。
e.g。无论如何,我在网站上有一个jquery.js的副本,它在6ms内本地加载。 DebugKit也喜欢加载它自己的个人jquery.js,但根据Chrome的网络分析器,加载需要14秒!!
这只是debugkit插件目录中的资源,其他一切都很好。
另请注意,在Windows 7上使用XAMPP时,我没有遇到此问题,但由于我将开发移至LAMP,因此这是一个问题。
有什么想法吗?
答案 0 :(得分:3)
对于静态文件需要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
)并查看结果。