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

Symlink ウェブサイトのアセット

静的ファイルのリクエストに 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 に答える