Сайт Codeigniter загружает некоторые страницы ~ 30 секунд - PullRequest
0 голосов
/ 24 июня 2011

У меня есть сайт codeigniter, который прекрасно работает на localhost, но теперь, когда я переместил его на Host gator, некоторые запросы страниц занимают около 30 секунд, если загружаются вообще!Странно то, что это выглядит случайным образом, и, пока я жду, пока страница загрузится, если я просто повторно нажму на ссылку, страница будет загружаться нормально.Я не уверен, является ли это проблемой программирования в моих контроллерах (код ниже) или просто проблемами на конце gators хоста.Пожалуйста, пожалуйста, пожалуйста, кто-нибудь поможет мне здесь, так как я схожу с ума.

<?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 ]

1 голос
/ 24 июня 2011

Я предлагаю вам протестировать с профилировщиком codeigniter, он покажет все время обработки, например, выполнение 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

Надеюсь, это поможет вам, дайте нам знать, если что-нибудь есть ..Спасибо !!

0 голосов
/ 25 июня 2011

У вас есть Javascript или внешний файл на вашем сайте? Это может быть проблемой.

Попробуйте использовать Firebug / YSlow, и вы, вероятно, получите, если загрузка внешнего js / файла (например, Facebook или Twitter js) занимает много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...