我有一个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');
}
}
答案 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)花费大量时间加载,你可能会得到。