Craft 2.6の遅いブートストラップ?

何らかの理由でクラフトCMSをブートストラップしているとき、ブートストラップ(500ms)の遅さが非常に遅いです。これはHTTP2とPHP7を利用しているので、これよりはるかに高速になると期待しています。

私はこれがちょうど私達が逃しているいくつかの設定であると仮定しています、そして/または私たちのCraftインストールは1つのアプリケーションに対してあまりにも多くを行っています。

_layout.htmlを次のように変更しました:

<!DOCTYPE HTML>

<head>
    <title>TESTING</title>

    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
</head>

<body id="body">
    <!-- View container-->
    <div class="view-container" id="main-view-container">
        

TESTING IN THE BODY

    </div>
</body>

あまり進んでいない。しかし、これはまだブートストラップに500-600ミリ秒かかります。これは私のgeneral.phpファイルです
-

<?php

require __Dir__ . '/../../vendor/autoload.php';
require_once __Dir__ . '/../plugins/global/config/Environment.php';

//error reporting
if (CraftEnvironment::isProduction()) {
    //log all errors except for notices, strict PHP guidelines, etc
    error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED); 
    ini_set('display_errors', 0);
} else if (CraftSayEnvironment::isDemo()) {
    error_reporting(E_ALL & ~E_STRICT & ~E_WARNING);
    ini_set('display_errors', 0); //don't display errors to console in demo
}

return array(

//////////////////////////
///  Default Settings  ///
//////////////////////////
'*' => array(
    'useCompressedJs' => false,
    'appId' => 'myappid',
    'validationKey' => 'asdfasfdasdfasdfasfasd',
    'timezone' => 'America/Chicago',
    'omitScriptNameInUrls' => true,
    'generateTransformsBeforePageLoad' => true,
    'maxUploadFileSize' => 33554432,
    'phpMaxMemoryLimit' => '512M',
    'slugWordSeparator' => '-',
    'enableCsrfProtection' => true,
    'devMode' => false
),

////////////////////////
//  Local Overrides  ///
////////////////////////
'localhost' => array(
    'cacheMethod' => 'file',
    'overridePhpSessionLocation' => false,
    'environmentVariables' => array(
        'siteUrl' => 'https://localhost/'
    )
)

);

現実には、私がCraftに今すぐやりたいことは、ブートストラップそれ自体であり、この_layout.htmlファイルをロードすることです。この実装が遅い理由は何ですか?この例では15〜20個の大きなプラグインがありますが、実際には何もしていませんか?

ベストアンサー

ブートストラップするのはそれほど遅くあってはいけませんが、テンプレート内のプラグインを使って何もしていない場合でも、リクエストごとにロードされ、インスタンス化されます。

私があなただったら、BlackfireやNewRelicで実際に何が起こっているかを見るためにいくつかのプロファイリングを行います。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です