1

我不明白为什么我在 Croogo CMS 中的管理面板请求时间如此之长。

家庭管理面板的打印屏幕(调试套件插件): 我的计时器日志

只要页面加载,我如何检查究竟是什么原因导致的?页面视图包含少量元素,但加载时间超过 4 秒。

提前致谢!

4

1 回答 1

1

渲染管理菜单似乎花费了最长的时间。

我也经历过这个并写了一个补丁来缓存结果。替换Plugin/Croogo/View/Elements/admin/navigation.ctp为以下内容:

<nav class="navbar-inverse sidebar">
    <div class="navbar-inner">
    <?php
        $cacheKey = 'adminnav_' . $this->Layout->getRoleId() . '_' . $this->request->url . '_' . md5(serialize($this->request->query));
        $navItems = Cache::read($cacheKey, 'croogo_menus');
        if ($navItems === false) {
            $navItems = $this->Croogo->adminMenus(CroogoNav::items(), array(
                'htmlAttributes' => array(
                    'id' => 'sidebar-menu',
                ),
            ));
            Cache::write($cacheKey, $navItems, 'croogo_menus');
        }
        echo $navItems;
    ?>
    </div>
</nav>
于 2014-05-14T02:36:28.333 回答