Рекомендуемые сообщения

Human87    3

Уже работающий магазин, с каждым добавлением товара увеличивалось количество запросов к БД. Со временем количество запросов превысило лимит хостера. Сделал бэкап и переустановил опенкарт, добавил все модули все товары, запросы к БД минимальные. Прошло 2 недели произошел скачок запросов, хотя нового товара не добавлялось. Прошло 2 месяца произошел ещё больший скачок (просто нереально) запросы в день 200 миллионов. Товаров около 5000. ocStore Версия 1.5.5.1.2

Стоит модуль BOOST - ускоритель OpenCart + AJAX загрузка модулей 1.1 

 

Ищу человека для оптимизации количества запросов в БД и возможно ускорения работы сайта. Бюджет 600 грн. (1200 руб.).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ddroid    2

 600 грн. (1200 руб.).

 

Интересный у вас курс =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 596

А как могут увеличиваться количество запросов от количества товаров ? :ugeek:

Совет - потратьте этот бюджет на VPS сервер

5000 товаров - это практически "ничего"

У вас настолько слаб хостер...

 

У вас уже стоит Boost - он кеширует прямо всей страницей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 052

Абсолютно непонятное поведение при наличии кешера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rassol2    342

Интересный у вас курс =)

если что берите в гривне, совет эксперта :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Human87    3

А как могут увеличиваться количество запросов от количества товаров ? :ugeek:

Совет - потратьте этот бюджет на VPS сервер

5000 товаров - это практически "ничего"

У вас настолько слаб хостер...

 

У вас уже стоит Boost - он кеширует прямо всей страницей

Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно.

Скачки количества запросов можно сказать не зависят от посетителей на сайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 596

Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно.

Скачки количества запросов можно сказать не зависят от посетителей на сайте.

 

Зависят от поисковых ботов ;)

 

Это поисковики теребенят ваш сайт жестко так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shelkunov    64

Зависят от поисковых ботов ;)

 

Это поисковики теребенят ваш сайт жестко так.

 

И такое быть может! Но, это поправимо!

 

Не нужно так же исключать наличие вредоносного кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kur1977    107

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

 

Вот типичный пример, кусок кода из контроллера header.php  OcStore 1.5.5.1.2

foreach ($children as $child) {
					$data = array(
						'filter_category_id'  => $child['category_id'],
						'filter_sub_category' => true
					);
					
					$product_total = $this->model_catalog_product->getTotalProducts($data);
									
					$children_data[] = array(
						'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
					);						
				}

Как видно - сначала производится подсчет 

$product_total = $this->model_catalog_product->getTotalProducts($data);

а уже потом, в зависимости от настройки, подсчитанное кол-во уже либо конкатенируется к имени категории либо нет.

 

То-есть строку 

$product_total = $this->model_catalog_product->getTotalProducts($data);

надо бы заменить на 

if($this->config->get('config_product_count')) $product_total = $this->model_catalog_product->getTotalProducts($data);

Тоже самое может встречаться в контроллере category.php и в контроллере модуля category.php в участке формирования массива $this->data['categories']

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
acer    4

Привет. У меня Хедер очень сильно нагружает сайт согласно модулю

https://opencartforum.com/files/file/636-opencart-profiler/

 

Как что можно в хедере выключить, оптимизировать, отключить? (какие запросы к БД)

ocstore 15512

дефолтный шаблон

 

А согласно этого модуля

https://opencartforum.com/files/file/786-db-log/

 

много запросов идет от этой строки
$categories = $this->model_catalog_category->getCategories(0);

 

Категорий примерно 200.

 

Это можно как-то исправить?

Изменено пользователем acer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
halfhope    172

Привет. У меня Хедер очень сильно нагружает сайт согласно модулю

https://opencartforum.com/files/file/636-opencart-profiler/

 

Как что можно в хедере выключить, оптимизировать, отключить? (какие запросы к БД)

ocstore 15512

дефолтный шаблон

 

А согласно этого модуля

https://opencartforum.com/files/file/786-db-log/

 

много запросов идет от этой строки

$categories = $this->model_catalog_category->getCategories(0);

 

Категорий примерно 200.

 

 

Это можно как-то исправить?

 

Шапку сайта и модуль категорий можно кэшировать. Примерно так (отрывок из vqMod файла, входящего в состав одного из моих модулей):

<!-- header menu categories cache -->
<file name="catalog/controller/common/header.php">
    <operation error="log">
        <search position="before"><![CDATA[$this->data['categories'] = array();]]></search>
        <add><![CDATA[          $categories = $this->cache->get('mcj.common.header.'.md5(json_encode(array((isset($this->request->get['path'])?$this->request->get['path']:false), $this->config->get('config_store_id'), $this->config->get('config_language_id')))));
        if ($categories){
            $this->data['categories'] = $categories;
        }else{]]></add>
    </operation>
    <operation error="log">
        <search position="before"><![CDATA[$this->children = array(]]></search>
        <add><![CDATA[              $this->cache->set('mcj.common.header.'.md5(json_encode(array((isset($this->request->get['path'])?$this->request->get['path']:false), $this->config->get('config_store_id'), $this->config->get('config_language_id')))), $this->data['categories']);
        }]]></add>
    </operation>
</file>
<!--  -->   
Изменено пользователем halfhope

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От markimax

      9 990.00 руб
      Скачать/Купить дополнение


      Оптимизация и настройка скорости магазинов
      Оптимизация и настройка скорости загрузки магазинов
      Добавил markimax Добавлено 18.01.2018 Категория Услуги  
    • От markimax
      Оптимизация и настройка скорости загрузки магазинов
    • От Alexandr177
      Здравствуйте, подскажите пожалуйста, что можно сделать?
      есть сайт http://lampa-tut.ru/    сделан на ocStore 2.3.0.2.3
      на нем около 70 000 тыс товаров. Не устраивает скорость работы, особенно для самой важной категории http://lampa-tut.ru/lyustry/
      Что предпринимали:
      Сжали все картинки и скрипты
      Кэширование в .htaccess (прикрепленный файл)
      Перенос на SSD, кэширование и сжатие на серваке (прикрепленный скрин)
      Проставление индексов в базе + SuperDruid - Premium DB Indexes v1.5(скрин1) и модуль V2 Кэш страниц (скрин2)
       
      htaccess



    • От markimax

      690.00 руб
      Скачать/Купить дополнение


      Jet Cache :: SEO CMS 2 Джет Кеш - кеширование для магазинов

       

      Логин / пароль:
      demo / demo
       
      Документация  
      Более 10`000 интернет магазинов выбрали SEO CMS для работы
      SEO CMS JET CACHE :: Jet Cache - быстрая система кеширования страниц, контроллеров и методов моделей opencart
      Возможности
       
      - кеширует полностью страницы  
      - кеширует выбранные контроллеры  
      - кеширует методы моделей opencart  
      - простая установка и обновление  
      - гибкие настройки  
      - поддержка мультиязычности  
      - поддержка мультимагазинов  
      - поддержка протоколов https и http  
      - гибкая взаимосвязь с любым функционалом платформы SEO CMS  
      - совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования  
      - поддержка кеширования sitemap Чем модуль лучше других
       
      - уникальные технологии кеширования не имеющие аналогов в opencart  
      - модуль работает с любыми темами и модулями Требования
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) PHP 5.3 или выше Модуль НЕ заменяет файлы системы Модуль НЕ использует ioncube  
      Совместимость модуля
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) Любая тема или любые модули (которые сделаны без ошибок, согласно стандартов программирования или верстки) для оpencart 2.x  
      Установка, настройка
       
      Если пользователь хочет чтобы сотрудник службы технической поддержки проделал работу по установке и настройке модуля вместо пользователя на сервере пользователя, это уже услуга + 590 рублей  
      Лицензия Все права на модуль принадлежат разработчикам opencartadmin.com Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена). Условия использования лицензии - "на владельца". Далее... Добавил markimax Добавлено 15.03.2017 Категория Кэширование, сжатие, ускорение Системные требования PHP 5.3+ Сайт разработчика https://opencartadmin.com/seo-cms-jet-cache.html Старая цена 590 Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От markimax

       

      Логин / пароль:
      demo / demo
       
      Документация  
      Более 10`000 интернет магазинов выбрали SEO CMS для работы
      SEO CMS JET CACHE :: Jet Cache - быстрая система кеширования страниц, контроллеров и методов моделей opencart
      Возможности
       
      - кеширует полностью страницы  
      - кеширует выбранные контроллеры  
      - кеширует методы моделей opencart  
      - простая установка и обновление  
      - гибкие настройки  
      - поддержка мультиязычности  
      - поддержка мультимагазинов  
      - поддержка протоколов https и http  
      - гибкая взаимосвязь с любым функционалом платформы SEO CMS  
      - совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования  
      - поддержка кеширования sitemap Чем модуль лучше других
       
      - уникальные технологии кеширования не имеющие аналогов в opencart  
      - модуль работает с любыми темами и модулями Требования
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) PHP 5.3 или выше Модуль НЕ заменяет файлы системы Модуль НЕ использует ioncube  
      Совместимость модуля
       
      Opencart 2.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) Любая тема или любые модули (которые сделаны без ошибок, согласно стандартов программирования или верстки) для оpencart 2.x  
      Установка, настройка
       
      Если пользователь хочет чтобы сотрудник службы технической поддержки проделал работу по установке и настройке модуля вместо пользователя на сервере пользователя, это уже услуга + 590 рублей  
      Лицензия Все права на модуль принадлежат разработчикам opencartadmin.com Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена). Условия использования лицензии - "на владельца". Далее...
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу