2014-05-13 60 views
1

我不明白为什么我有这么长时间要求管理面板在Croogo CMS。为什么这么长时间要求在Croogo/CakePHP中管理面板?

PRINTSCREEN产品管理面板(调试工具包插件): my timer log

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

在此先感谢!

+0

瀑布时间表显示的时间是在导航元素花(影响“父”计时器事件管理布局和“渲染视图”) – AD7six

回答

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> 
相关问题