Codeigniter网站需要大约30秒才能加载一些页面

时间:2011-06-24 05:04:32

标签: codeigniter hosting

我有一个codeigniter网站,可以在localhost上运行得很漂亮,但是现在我已将它移动到Host gator,一些页面请求大约需要30秒才能提供服务,如果加载的话!奇怪的是,这似乎是随机的,在等待页面加载时,如果我只是重新单击链接,页面将正常加载。我不确定这是我的控制器中的编程问题(下面的代码)还是主机端点上的问题。请帮助我帮助我,因为我疯了。

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Company extends CI_Controller
{
function __construct()
{
    parent::__construct();

    if (!$this->session->userdata('language')) $this->session-    >set_userdata('language', 'en');
}

function index ()
{
    $tags['title'] = 'title tag';

    $this->load->view($this->session->userdata('language').'/includes/view_header',$tags);
    $this->load->view($this->session->userdata('language').'/company/view_company');
    $this->load->view($this->session->userdata('language').'/includes/view_footer');    
}

function warranty ()
{
    $tags['title'] = 'title tag';

    $this->load->view($this->session->userdata('language').'/includes/view_header',$tags);
    $this->load->view($this->session->userdata('language').'/company/view_warranty');
    $this->load->view($this->session->userdata('language').'/includes/view_footer');        
}
}

2 个答案:

答案 0 :(得分:1)

我建议您使用codeigniter profiler进行测试,它将显示所有处理时间,如sql执行等...

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Company extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->output->enable_profiler(TRUE);
        if (!$this->session->userdata('language')) $this->session-    >set_userdata('language', 'en');
    }

启用后,系统会生成报告并将其插入页面底部。

要禁用分析器,您将使用:

$this->output->enable_profiler(FALSE);

有关详细信息http://codeigniter.com/user_guide/libraries/output.html

希望这会对你有所帮助,如果有的话,请告诉我们......谢谢!!

答案 1 :(得分:0)

您的网站上是否有任何Javascript或外部文件?这可能是问题所在。

尝试使用Firebug / YSlow,如果外部js /文件(例如Facebook或Twitter js)花费大量时间加载,你可能会得到。