Доброй ночи, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 CMS Status-X | Техническая помощь
         Тормозит сайт

Похожие темы  |  Печать страницы

Тормозит сайт


События Пятница, 19.08.2011, 18:16

Rain

Группа: Пользователь
Ранг: Новичок
Cообщений: 30
Регистрация: 31.10.2009
Сообщение Администратора
Предупреждение об использовании данного изменения!
При внесении данного изменения отключается возможность использования функционала мультишопа


Понятия не имею нахрена такие запросы создавать Думаю

Поправил в файле class.Shop.php (у меня начинается с 1515 строки)
заменил:
PHP-код
        if (empty($_REQUEST['cid'])) {
            
$cat '';
            
$sql_cid Sys::ArraySet('Result_Fetch_Assoc''shop_kategorie''Id'"WHERE Sektion = '" $_SESSION['area'] . "' AND Aktiv = '1'");
            foreach (
$sql_cid as $row_cid) {
                
$cat .= "Kategorie = '" $row_cid['Id'] . "' OR ";
            }

            
$db_cid = (!empty($cat)) ? " AND ( " substr($cat0, -3) . " ) " "AND Kategorie = '0'";
        } else {
            
$area $this->_DB->Cache_Fetch_Assoc("SELECT Sektion FROM " PREFIX "_shop_kategorie WHERE Id = '" $cid "' LIMIT 1");
            if (
is_array($area) and $_SESSION['area'] != $area['Sektion']) {
                
$_SESSION['area'] = $area['Sektion'];
                
$ssl = (Sys::$config_sys['ssl'] == '1') ? 'https://' 'http://';
                
$this->_getClass('Redir')->getRedirect($ssl $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
            }
        }

на:
PHP-код
        if (!empty($_REQUEST['cid'])) {
            
$cat '';
            
$area $this->_DB->Cache_Fetch_Assoc("SELECT Sektion FROM " PREFIX "_shop_kategorie WHERE Id = '" $cid "' LIMIT 1");
            if (
is_array($area) and $_SESSION['area'] != $area['Sektion']) {
                
$_SESSION['area'] = $area['Sektion'];
                
$ssl = (Sys::$config_sys['ssl'] == '1') ? 'https://' 'http://';
                
$this->_getClass('Redir')->getRedirect($ssl $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
            }
        }

Проблема частично решена, по крайней мере тормозить сайт стал существенно меньше (раз в 20 наверное Ржу нимагу)


Потестил
Все товары выводятся корректно, каждый товар в своей категории
в каждой категории только свои товары

Может кому поможет Смешно
P.S.
Проблема была из-за огромного количества категорий (487)
А так же огромного количества товаров в них (87 тыс.)

Отредактировано Status-X: 19.08.2011, 18:56:00

Пользователь офлайн


Похожие темы  |  Печать страницы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте


Пользователей: 0, Гостей: 3

Поисковые боты: 7
Inktomi Slurp, Googlebot, Yandex, oBot, Unknown Bot, BingBot(2)

 Статистика форума


  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: somik

 Дни рождения


Игорь Вишневский (47), borovoy.in (30), alfa-kms (28), delserf (22)
Печать | Copyright © 2009 - 2016 Status-X All rights reserved | Powered by CMS Status-X 1.05 | Контакты